influxdb查询时如何写case?

adj*_*009 1 influxdb grafana telegraf influxql

我有一个Grafana + InfluxDB + Telegraf设置来监控我组织的服务器。我想制作一个仪表板,在其中监视多个服务器的计算机资源,例如 CPU、RAM 等。我想在 Grafana 仪表板中,如果我的服务器处理器高于 80%,则仅显示“0”;如果服务器处理器低于 80%,则显示“1”。为此,我如何使用CASE WHEN语句根据我设置的阈值显示 0/1。

Jan*_*raj 6

CASE WHEN在 InfluxDB 中不存在。您必须在 InfluxDB 查询中使用数学将值范围 1-80-100 映射到新值范围 1-0。主意:

FLOOR(1/(your_cpu_field/80))
Run Code Online (Sandbox Code Playgroud)

文档:https://docs.influxdata.com/influxdb/v1.6/query_language/functions/