首页 > 解决方案 > Prometheus 警报规则:将表达式中的指标与标签中的值进行比较

问题描述

我试图弄清楚这是否可以通过 Prometheus 实现:

我在部署上有一个标签,它指定了一个值:

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    APP: my_app
    OWNER1: my_username
    CUSTOM_VALUE: '4' # My custom label which defines a value

在 Prometheus 中,我是否可以创建一个规则,其中表达式将指标与该值进行比较?

例如

alert: compare_values
expr: kube_deployment_status_replicas_available != 'CUSTOM_VALUE' # Is this even possible?
for: 1m
labels:
  severity: page
annotations:
  summary: Compare

这个想法是为不同的应用程序定义某些阈值,并动态地将指标(延迟、部署数量等)与相应标签中设置的这些阈值进行比较。

标签: kubernetesprometheusprometheus-alertmanager

解决方案


推荐阅读