Показать таблицу для серий с количеством вхождений метки больше, чем N в Prometheus - PullRequest
0 голосов
/ 28 августа 2018

В Prometheus, указанном ниже определении метрики, как отобразить таблицу для 5 лучших повторяющихся устройств в серии метрик?

top_5_noisy_devices:

    { "device" : "1234", "type" : "foo"}
    { "device" : "1234", "type" : "foo"}
    { "device" : "1234", "type" : "foo"}
    { "device" : "2345", "type" : "foo"}
    { "device" : "4231", "type" : "foo"}
    { "device" : "4354", "type" : "foo"}

Я хочу визуализировать таблицу в Grafana для вышеуказанных меток, чтобы показать, что устройство 1234 является шумным устройством в течение выбранного промежутка времени. Я пробовал оператор topk, но он рендерит больше, чем 3. (я вижу 100 строк в таблице вместо 3) https://www.robustperception.io/graph-top-n-time-series-in-grafana утверждает, что поддерживает topk в Графане. Но я не понимаю, как адаптировать его к столу.

Ответы [ 2 ]

0 голосов
/ 13 мая 2019

Я использовал следующий подход для отображения таблицы.

  • Определить переменную интервал с несколькими статическими значениями (пример) enter image description here

  • Добавьте панель в Grafana (в виде таблицы или круговой диаграммы на ваш выбор) и используйте ниже запрос

TopK (5, круглый (увеличение (top_5_noisy_devices {типа = "Foo"} [$ интервал])))

  • формат легенды как {{device}}
  • Формат как -> Временной ряд
  • формат легенды как {{device}}
  • Установите флажок Мгновенный

enter image description here

enter image description here

И выбор любого раскрывающегося интервала с помощью переменных извлекает данные topk за определенный период. enter image description here

0 голосов
/ 07 сентября 2018

Кажется, Прометей не поддерживает такую ​​функцию. Рекомендации:

  1. Prometheus topk возвращает больше результатов, чем ожидалось
  2. https://github.com/prometheus/prometheus/issues/586
...