Как написать случай при запросе в influxdb?

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


person adj009    schedule 27.09.2018    source источник


Ответы (1)


CASE WHEN не существует в InfluxDB. Вы должны использовать математику в своем запросе InfluxDB, чтобы сопоставить диапазон значений 1-80-100 с новым диапазоном значений 1-0. Идея:

FLOOR(1/(your_cpu_field/80))

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

person Jan Garaj    schedule 27.09.2018