Как написать случай, когда запрос в influenxdb?

У меня есть настройка Grafana + InfluxDB + Telegraf для мониторинга серверов моей организации. Я хочу создать инструментальную панель, на которой я буду отслеживать ресурсы компьютера, такие как процессор, оперативная память и т. Д. Нескольких серверов. Я хочу показать только "0", если мой серверный процессор выше 80% и "1", если серверный процессор ниже 80% на панели инструментов Grafana. Для этого, как я могу использовать оператор CASE WHEN для отображения 0/1 в зависимости от установленного порога.

1 ответ

Решение

СЛУЧАЙ КОГДА НЕ СУЩЕСТВУЕТ в InfluxDB. Вы должны использовать математику в своем запросе InfluxDB, чтобы отобразить диапазон значений 1-80-100 в новый диапазон значений 1-0. Идея:

FLOOR(1/(your_cpu_field/80))

Документ: https://docs.influxdata.com/influxdb/v1.6/query_language/functions/

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