alert - 如何用标签维度计算absent_over_time?
问题描述
例如,我有一个user_actions
带有标签的计数器user_id
。我想得到警报,什么时候user_actions
消失user_id
。
从字面上看,我需要absent_over_time(user_actions[60m])
,但考虑到user_id
标签。
解决方案
我无法为此任务提出 PromQL 解决方案,但可以使用lag()
MetricsQL 中的函数来实现它。例如,以下查询将返回user_actions
过去 5 分钟内没有数据点的所有时间序列(请参阅5*60
查询中的内容)。查询在 60 分钟后停止注意到这样的时间序列(60m
见方括号):
lag(user_actions[60m]) > 5*60
在MetricsQL 文档中查看有关lag()
函数的更多详细信息。
推荐阅读
- python - Python-celery(v4.1.0) beat 任务运行失败,参数号错误
- javascript - ngModel 的非常简单的用法
- keycloak - 如何将额外的参数传递给 Keycloak 的 EvaluationContext?
- nsattributedstring - 类型'String'没有成员'documentType' Swift 4.1
- angular - 设置嵌入数组值 OnInit()
- java - java:如何使用String值作为类名和变量名
- sql-server - AM/PM 保存为 ?? 没有 SQL N 前缀
- macos - Matplotlib 在交互模式下绘图时失败并挂起
- android - NavigationViem 项目未选中
- git - 在 Composer 中需要 dev-master#1.0.0 拉取最新提交