[英]How to differentiate alert rules in Prometheus if there are multiple exporter
我想監控在多台服務器上運行的 docker 容器假設我有 a、b 服務器和容器在其中運行,現在我添加一台服務器 (d) 我想監控所有服務器 (A,B) 內的所有 docker 容器僅從服務器c。 我已將 docker 配置為在所有服務器上公開日志,遵循此docker 文檔而不使用 cAdvisor。 目標狀態在所有服務器上顯示“正常”,但問題是 docker 的所有容器的表達式都相同 Prometheus 無法區分服務器 任何人都可以使用表達式共享示例 Prometheus 規則文件,即停止容器的數量應該不小於 x。這是我當前的規則文件
groups:
- name: Server_A
rules:
- alert: Central_service_down
expr: engine_daemon_container_states_containers{state="running"} < 10
for: 50s
labels:
severity: critical
instance: <IP_of_A>:9323
annotations:
summary: "Monitor service non-operational"
description: "Demo Service {{ $labels.instance }} is down."
- name: Server_B
rules:
- alert: Central_service_down
expr: engine_daemon_container_states_containers{state="running"} < 10
for: 50s
labels:
severity: critical
instance: <IP_of_B>:9323
annotations:
summary: "Monitor service non-operational"
description: "Demo Service {{ $labels.instance }} is down."
如您所見, expr: engine_daemon_container_states_containers{state="running"} < 10
對於服務器 a 和 b 是相同的,我如何區分兩者的 expr。 請分享示例警報文件。提前致謝
我添加了instance='ip'
來區分 ie expr: engine_daemon_container_states_containers{instance="serverA",state="running"} < 10
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.