prometheus - PromQL。如何添加来自不同指标的标签值
问题描述
如果我有两个指标:
kube_pod_container_status_restarts_total {..., pod="my_pod_name_42", ...}
和
container_memory_usage_bytes {..., pod_name="my_pod_name_42", cluster_name="megatron", ...}
我想为重启指标设置警报,但包含cluster_name
标签。我可以以某种方式汇总来自不同指标的标签值吗?
例如警报:
increase(kube_pod_container_status_restarts_total{namespace="42"}[1h])>4
需要以某种方式在megatron
此处添加 ^,以便警报管理器在发送通知时能够使用此标签
解决方案
一项改进可能是通过执行以下操作(添加强制为 0 的指标)来强制您加入的指标不影响您的指标:
(
max(consul_health_service_status{status="critical"})
by (service_name,status,node) == 1
)
+ on(service_name,node) group_left(env)
(
0 * consul_service_tags
)
推荐阅读
- pimcore - 如何在产品中编写对象分类存储?
- python - django JSONField 包含大于
- jenkins - kubernetes 上的 jenkins 在加载插件时抛出磁盘空间错误和错误
- ionic-framework - 无法显示来自环回服务器的图像
- java - 如何等待订阅完成?
- c# - 在编辑记录中获取下拉值
- javascript - 从 Cheerio 解析的 html 文件中获取工具提示文本
- prolog - 序言切“!” erlang中的运算符
- java - 将 Spring Boot WebMvcConfigurer 限制为仅指定路径
- java - 如何在使用 prod 数据库时停止 java 实体以获取保存#java