Метрики для 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 ответ

обзор

  1. Установите плагин Bosun Grafana App ( Github Repo), а затем настройте источник данных Bosun.
  2. Добавьте панель таблиц, установите источник данных в свой новый источник данных Bosun.
  3. использование 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))

введите описание изображения здесь

Другие вопросы по тегам