【发布时间】:2019-04-06 20:55:23
【问题描述】:
我的 atomist 客户端公开了正在运行的命令的指标。每个命令都是一个包含用户名元素和状态元素的指标。
几个月来我一直在抓取这些数据,但没有重置计数。
我的要求是显示一段时间内的活跃用户数。即 Grafana 中的 1h、1d、7d 和 30d。
原来的查询是:
count(count({Username=~".+"}) by (Username))
这是一个问题,因为我没有清除指标,所以它从一开始就一直是计数。
然后我尝试了这个:
count(max_over_time(help_command{job=“Application
Name”,Username=~“.+“}[1w]) -
max_over_time(help_command{job=“Application name”,Username=~“.+“}[1w]
offset 1w) > 0)
这有效,但仅适用于一个命令,我还有大约 50 个其他命令需要添加到该计数中。
我试过了:
"{__name__=~".+_command",job="app name"}[1w] offset 1w"
但这显然非常昂贵(在浏览器中超时)并且在集成不支持它的max_over_time 时存在问题。
任何帮助,我是否以错误的方式使用指标。有没有更好的查询方法...我目前唯一的选择是count(每个命令的格式都在上面)
提前致谢。
【问题讨论】:
标签: grafana prometheus