[英]Prometheus / Grafana highest value and time
是否有可能在具有普罗米修斯后端的grafana中确定数据集生命周期内记录的最高值,如果可以,确定该值发生的时间?
例如,我在 Singlestat 面板中使用site_logged_in
作为查询来获取当前登录用户数,以及过去一小时最近活动的精美图表。 将其包装在max()
中似乎无济于事,而max_over_time(site_logged_in[1y])
给我的数字太低了。
该值是来自端点的单个仪表值,如下所示
# HELP site_logged_in Logged In Members
# TYPE site_logged_in gauge
site_logged_in 583
像确定最高值这样的事情甚至是普罗米修斯的现实用例吗?
max_over_time(site_logged_in[1y])
是过去一年的最大值,但是这假设您有一年的数据需要处理。
可以使用max_over_time() function 获取指定时间范围内的最大值。例如,以下值将返回去年site_logged_in
指标的最大值:
max_over_time(site_logged_in[1y])
不幸的是,Prometheus 没有提供 function 来返回最大值的时间戳。 如果您需要获取最大值的时间戳,则可以使用 MetricsQL 中的tmax_over_time() function 。 例如,以下 MetricsQL 查询返回去年site_logged_in
指标最大值的时间戳(以秒为单位):
tmax_over_time(site_logged_in[1y])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.