prometheus - Prometheus - 计算给定指标标签的指标增加
问题描述
我有以下计数器指标
9:00 AM message_counter{deviceid="1", messagetype="event1"}
9:01 AM message_counter{deviceid="1", messagetype="event2"}
9:02 AM message_counter{deviceid="2", messagetype="event1"}
9:03 AM message_counter{deviceid="3", messagetype="event2"}
9:04 AM message_counter{deviceid="4", messagetype="event1"}
9:05 AM message_counter{deviceid="3", messagetype="event2"}
如何计算最后 2 分钟的活动设备数量,即 2(设备 ID 3 和 4)?
解决方案
这是一个与Prometheus query to count unique label values类似的问题。但在这里,您只需要在过去两分钟内增加的指标。
您需要查看过去 2 分钟内费率非零的项目:
count(count by (deviceid) (rate(message_counter[2m]) > 0))
推荐阅读
- javascript - 我想在反应中使用 jquery
- javascript - Reactjs 中的动态表
- visual-studio-code - vscode 1.60 中的 Blazor WASM 未绑定断点 .net 6 preview7
- spring-boot - 如何通过在 Spring Boot 中的实体中输入关键字来搜索产品?
- c# - 分离一些列表剃刀
- arrays - 如何将列中的列表保存到 CSV?
- python - 网络爬虫美汤
- sos - 为什么我不能从共享文件夹运行 sos
- td-engine - TDengine数据库数据迁移工具
- c++ - 将 grpc 包含到 c++ 项目中