Метрики для Top-n нагрузки, памяти, производительности хоста в Grafana
Получив следующий запрос, мы пытаемся отобразить следующее в Grafana с использованием источника данных Bosun/Opentsdb.
a.Hosts in descending order in terms of Top-n Load
b.Top 10 memory consuming processes
c.Top cpu usage consuming processes
Однако не смог найти подходящие метрики для этого, кто-то может помочь нам в отображении этого?
Во-вторых, если метрики недоступны в Bosun/OpenTSDB, тогда возможно ли создать или определить новые метрики для них? Если да, то как?
Спасибо
1 ответ
обзор
- Установите плагин Bosun Grafana App ( Github Repo), а затем настройте источник данных Bosun.
- Добавьте панель таблиц, установите источник данных в свой новый источник данных Bosun.
- использование
limit()
,sort()
, а такжеfilter()
функционирует, как описано в документации экспрессии Bosun
Пример таблицы
Например, у вас может быть выражение, подобное следующему для таблицы верхнего процессора:
$avg_cpu = avg(q("avg:$ds-avg:rate{counter,,1}:os.cpu{host=ny-*}{}", "$start", ""))
sort(limit(sort($avg_cpu, "desc"), 10), "desc")
примечание: сортировка вызывается дважды, поэтому таблица имеет сортировку по значению по умолчанию
Пример графика
Если вы хотите сделать панель График вместо таблицы, вы можете использовать filter()
:
$cpu = q("avg:$ds-avg:rate{counter,,1}:os.cpu{host=ny-*}{}", "$start", "")
$avg_cpu = avg(q("avg:$ds-avg:rate{counter,,1}:os.cpu{host=ny-*}{}", "$start", ""))
filter($cpu, limit(sort($avg_cpu, "desc"), 10))