[英]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.