【问题标题】:Getting deployment object label in Prometheus alert rules在 Prometheus 警报规则中获取部署对象标签
【发布时间】:2020-12-03 02:14:26
【问题描述】:

有没有办法在 prometheus 警报规则中显示部署对象标签?

我有一个部署对象标签设置为 teamname=teamA 我想在 KubeDeploymentReplicasMismatch 警报中显示此标签。

我可以通过修改表达式来对 pod 相关的警报做同样的事情,

 * on(namespace,
  pod) group_left(label_axway_com_team) kube_pod_labels

我无法对与部署对象相关的警报执行相同操作..

我也想为 daemonsets、statefulsets、cronjobs、与作业相关的警报执行此操作..但我不确定是否有办法在 prometheus 指标中显示 Kubernetes 对象标签..我只看到 pod 的方法标签。

请问有什么帮助吗?

【问题讨论】:

    标签: kubernetes prometheus-alertmanager prometheus-operator


    【解决方案1】:

    我找到了使用 kube_deployment_labels 的帮助..

    但是下面的表达式只显示了没有标签的部署对象的结果。当我使用 Kube_pod_labels 时,相同的表达式适用于 pod..

    (kube_deployment_spec_replicas{job="kube-state-metrics",namespace=~".*"}
      != kube_deployment_status_replicas_available{job="kube-state-metrics",namespace=~".*"})
      and (changes(kube_deployment_status_replicas_updated{job="kube-state-metrics",namespace=~".*"}[5m])
      == 0) * on (deployment,namespace) group_left(label_axway_com_team) kube_deployment_labels 
    

    这个命令有什么问题?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-26
      • 2020-03-03
      • 1970-01-01
      • 1970-01-01
      • 2021-04-23
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多