Prometheus學習系列(三十七)之報警客戶端

免責聲明:Prometheus會自動處理由其配置的警報規則生成的警報。 強烈建議根據時間序列數據在Prometheus中配置警報規則,而不是實現直接客戶端。git

Alertmanager在/api/v1/alerts上偵聽API端點上的警報。 只要客戶仍處於活動狀態(一般爲30秒至3分鐘),客戶就會不斷從新發送警報。 客戶端能夠經過如下格式的POST請求將警報列表推送到該端點:github

[
  {
    "labels": {
      "alertname": "<requiredAlertName>",
      "<labelname>": "<labelvalue>",
      ...
    },
    "annotations": {
      "<labelname>": "<labelvalue>",
    },
    "startsAt": "<rfc3339>",
    "endsAt": "<rfc3339>",
    "generatorURL": "<generator_url>"
  },
  ...
]
複製代碼

標籤用於標識警報的相同實例並執行重複數據刪除。 註釋始終設置爲最近收到的註釋,而不是識別警報。api

兩個時間戳都是可選的。 若是省略startsAt,則當前時間由Alertmanager分配。 endsAt僅在已知警報結束時間時設置。 不然,它將設置爲自上次收到警報以來的可配置超時時間。bash

generatorURL字段是惟一的反向連接,用於標識客戶端中此警報的生成實體。ui

Prometheus官網地址:prometheus.io/ 個人Github:github.com/Alrights/pr…url

相關文章
相關標籤/搜索