簡體   English   中英

如果有多個導出器,如何區分 Prometheus 中的警報規則

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

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