Создайте визуализацию таблиц в Grafana, используя InfoMetricFamily от Prometheus. - PullRequest
0 голосов
/ 30 октября 2019

У меня есть следующий код:

c = InfoMetricFamily("health", "Health Monitoring")
c.add_metric(labels=name, value={"name": name, "status": status, "value": value})

, который снабжает Прометея следующей метрикой:

# HELP health_info Health Monitoring
# TYPE health_info gauge
health_info{name="external",status="danger",value="N\\A"} 1.0

Я хотел бы построить панель управления таблицами в Графане, где name, status, value будет столбцами. Как я мог это сделать?

1 Ответ

1 голос
/ 31 октября 2019

Поскольку Grafana v4.3 , панель таблиц поддерживает отображение меток Prometheus.

Чтобы создать отображение, добавьте панель таблиц на панель инструментов:

  1. На вкладке Query
    1. Переключите Instant в True и установите Format в Table;если вы начнете с заполнения запроса, у вас может появиться ответ BIG , блокирующий ваше окно
    2. Введите свой запрос в Metrics: в вашем случае health_info
  2. На вкладке визуализации вы будете управлять столбцами, которые должны отображаться, и форматировать их отображение.
    1. Удалите столбец Time (если вам это не нужно, лично я редко это делаю)
    2. Установите правило перехвата /.*/ на Тип Hidden;он будет скрывать все ваши столбцы
    3. Используйте Add column style, чтобы скрыть отображаемый столбец, набрав затем имя в Apply to columns named (завершение работает хорошо)
    4. Вы можете настроить имя столбца в Column Header и настройте отображение

ПРИМЕЧАНИЕ: в настоящее время вы не можете изменить порядок столбцов.

Если вы хотитеотображать несколько метрик в одной строке, обратите внимание, что:

  • все метки должны совпадать: удалите конфликтующие, применив функцию агрегирования
  • имя метрики является меткой: вам также необходимоизбавиться от __name__ метка
  • При добавлении второго значения имя столбца первого значения меняется на Value #A и необходимо настроить отображение
...