簡體   English   中英

多個部署的 Prometheus 警報

[英]Prometheus Alert for Multiple Deployments

我需要為運行在 kubernetes 集群上的給定應用程序的許多實例公開的普羅米修斯指標實施警報。

必須在以下格式的 .yaml 文件中創建警報:

- name: some-alert-name
  interval: 30s
  rules:
  - alert: name-alert
    expr: <Expression To Make>
    labels:
      event_id: XXXXX
    annotations:
      description: "Project {{ $labels.kubernetes_namespace }} / App {{ $labels.app }} / Pod {{ $labels.kubernetes_pod_name }} / Instance {{ $labels.instance }}."
      summary: "{{ $labels.kubernetes_namespace }}"

應用於警報的條件類似於: givenMetricValue > 4

我在獲取所有實例的指標值方面沒有問題,因為我可以這樣做: metricName{app=~"common-part-of-deployments-name-.*"}"

我的麻煩在於有一個獨特的警報,如果其中一個滿足條件,就會觸發一個表達式。

這有可能做到嗎? 如果是這樣,我該怎么做?

事實證明,如果您想使用通用的“所有獲取”表達式創建警報,例如

metricName{app=~"common-part-of-deployments-name-.*"}"

將為正則表達式匹配的每個部署觸發警報。 因此,您只需要一個帶有通用表達式的警報。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM