在influxdb中查询时如何写case?

Posted

技术标签:

【中文标题】在influxdb中查询时如何写case?【英文标题】:How to write case when query in influxdb? 【发布时间】:2019-03-03 03:15:42 【问题描述】:

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

【问题讨论】:

【参考方案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/

【讨论】:

以上是关于在influxdb中查询时如何写case?的主要内容,如果未能解决你的问题,请参考以下文章

在 influxdb 中为聚合数据添加标签

InfluxDB(官方使用说明)

如何将管道中的版本号添加到 K6-InfluxDB-Grafana 堆栈中,以便在 grafana 中我们也可以根据版本号过滤结果

在实体框架核心和linq中查询时可以写case吗?

Telegraf/InfluxDB - 将整数拆分为位或布尔值

性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控