如何解决如何计算一天中将量规设置为-1的总时间?
我在Prometheus中有一个量规,当我的服务中断时(我的部署有0个Pod),其值为-1。服务启动后,该仪表将保持登录用户的数量。我试图计算该仪表在一天中(也许是每周平均值)的总时间为-1。
我试图像这样使用-webkit-font-smoothing: antialised;
函数:backface-visibility: hidden;
,但是出现错误。我尝试了其他操作,例如timestamp()
,但这也没用。
编辑:如果有人对如何计算k8s部署一天下来的总时间有其他想法,而又不使用我的仪表,我将不胜感激。
解决方法
当图表设置为1d时,我将执行count(my_gauge == bool -1)
并在Grafana中的Total下读取随时间的总和。您可以进一步将Min step
设置为1d,但是Grafan将对计数进行平均,因此您需要将查询乘以$__interval_ms
的某个因子。因素将取决于度量标准的频率。
您可以使用以下信息获取过去24小时内服务中断的时间:
avg_over_time((my_gauge == bool 0)[1d:])
您需要具有子查询支持的Prometheus(版本2.7),并且只能在滑动窗口上生成指标。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。