influxql - 如何用单个值替换空的 InfluxDB 查询结果以进行单个统计数据可视化
问题描述
我正在使用新的 InfluxDB2 和通量查询语言从我的存储桶中检索 docker stats。我想在单个统计小部件中显示容器的正常运行时间。
为此,我使用以下查询:
from(bucket: "docker")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r._measurement == "docker_container_status")
|> filter(fn: (r) => r._field == "uptime_ns")
|> filter(fn: (r) => r.container_name == "some_container")
|> window(period: v.windowPeriod)
|> last()
不幸的是,容器在过去的时间范围内不在线,因此我得到一个“无结果”显示。相反,我想显示一个 0 值或类似“不在线”的文本。
我怎样才能做到这一点?
解决方案
如果您使用的是 Grafana,则可以使用“无值”选项来选择在查询中没有结果/无数据时要显示的内容。
推荐阅读
- angular - Firebase 登录成功回调未调用
- jquery - 如何在通过 jQuery.get() 加载时修复 Form-Closing-Tag 的自动更改的 DOM-Position
- java - DispatcherServlet 没有启动
- google-apps-script - 如何添加用户可以粘贴可点击 URL 的文本区域小部件?
- php - php pdf拆分为页面
- javascript - 为什么这个长度函数未定义?
- node.js - 使用 API 数据将 CSV 内容附加到预定义的列
- mysql - Slick flatMap 不会将所有查询作为一个组执行
- angular - 如何在角度 8 中测试 window.innerWidth 属性?
- c# - F# 与 C# 中的反序列化