grafana - 计算计算机(标签),因为它们在 InfluxDB 中的状态(标签)=“关闭”
问题描述
我有这样的架构。
如何在此处准确计算当前开启或关闭的计算机数量?
当我查询关闭计算机时,预期结果应该是 0。但我得到一个 1。因为它考虑了 DELL1 表中的第二行。
我的查询是
SELECT count("count") FROM (SELECT count("value") FROM "meas" WHERE ("status" = 'OFF') AND $timeFilter GROUP BY "computer")
解决方案
status
在计算关闭/开启计算机的数量时,您只需考虑最新的计算机。
您可以使用 InfluDB 的LAST函数来获取每台计算机的最后报告状态。此查询的结果可以嵌套在子查询中,并根据所需状态进行过滤。
SELECT count('last_status') FROM (
SELECT last("status") FROM "meas" WHERE $timeFilter GROUP BY "computer"
) WHERE last_status = 'OFF' GROUP BY "computer"
推荐阅读
- sql - 雪花更新语法
- unreal-engine4 - 找不到“生成 Visual Studio 项目文件”的选项
- python - 什么是启用按 Enter 键退出循环的正则表达式(Python)?
- mysql - 如何根据MYSQL中的条件求和
- flutter - Flutter video_player 多个视频
- apache-spark - 如何在独立模式下为 spark worker 配置 python 路径?
- google-sheets - 谷歌表格我如何使用获取单元格值,在另一个选项卡中搜索它,当找到匹配项时,抓取所有行?
- r - 无法从意外符号从 GitHub 下载包
- javascript - 通过javascript删除空格并在单词之间添加破折号
- python - 尝试将稀疏df保存到hdf5时,获取'SparseDtype'对象没有属性'itemsize'?