Как сделать Grafana Dynamic Singlestat Панели?

У меня есть метрики в Graphite, показывающие время отклика для различных организаций. Список организаций может меняться на лету. Я хочу, чтобы в Grafana появлялись панели для любого источника, у которого время отклика превышает определенный порог. Я думал, что панели Singlestat - это правильная панель для использования. Вопрос в том, как заставить их появляться динамически? Является ли панель инструментов сценарием правильным подходом?

Если инструментальная панель со сценариями является правильным решением, может ли кто-нибудь порекомендовать поставщика облачных услуг / сервисов Grafana, который поддерживает инструментальные панели со сценариями? Текущая версия, которую я тестировал, не поддерживает скрипты. Обратите внимание, что я на самом деле не привязан к Graphite в качестве бэкэнда, так как этот проект находится на стадии проверки концепции. Просто нужен бэкэнд, чтобы тоже быть сервисом. Не хочу сам катить бэкэнд. Благодарю.

1 ответ

Насколько я знаю, сейчас это невозможно.

У нас был похожий пример использования в моей организации, и вот что мы сделали.

Вы можете определить переменную шаблона для своих организаций, а затем использовать панель SingleStat с "Repeat Panel" для этой переменной, но она будет отображать панели для всех ваших организаций. Фильтрация по критерию является запрошенной функцией.

Кроме того, вы можете использовать панель Таблица для вашего случая использования.

  • Выберите панель "Таблица"
  • В "Метрики" введите свою метрику organizations.*.response_time (или что-то более сложное, что вам нужно, applyByNode может пригодиться для таких случаев)
  • В "Опции"
    • "Преобразование в таблицу": выберите "Агрегации временных рядов"
    • "Столбцы": среднее или текущее (в зависимости от ваших потребностей)
    • "Раскраска": используйте пороговые значения, чтобы закрасить красным или что-нибудь выше желаемого порога времени отклика.
    • Сортируйте таблицу по столбцу "Число".

Та-да! Ваши организации, нуждающиеся во внимании, будут в верхней части таблицы и выделены.

В отсутствие истинной фильтрации это сработало для нас. Надеюсь, у вас это тоже получится:)

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