## 發送警報
---
免責聲明:Prometheus自動處理發送由其配置的警報規則生成的警報。強烈建議你根據時間序列數據配置Prometheus中的警報規則,而不是直接使用客戶端。
Alertmanager用http的API`/api/v1/alerts`監聽警報。只要Alertmanager仍然活躍(經常使用30s到3min時間),客戶端期望持續地重發警報。客戶端通過下面的POST請求,能夠推送警報列表到指定端點:
```
[
{
"labels": {
"<labelname>": "<labelvalue>",
...
},
"annotations": {
"<labelname>": "<labelvalue>",
},
"startsAt": "<rfc3339>",
"endsAt": "<rfc3339>"
"generatorURL": "<generator_url>"
},
...
]
```
這個標簽用于識別一個警告的唯一實例和執行去重數據操作。這個注釋總是設置給最近經常被接收的警告實例。
timestamps是可選的。如果`startsAt`省略,這個當前時間被賦值給Alertmanager。如果一個警報的結束時間是已知的,則只有`endsAt`被設置。如果這個警報是最后被接收的,它將會設置一個可配置的超時時間。
`generatorURL`字段是唯一的后端鏈接,用于標識客戶端中此警報的引發實體。
Alertmanager還支持`/api/alerts`上的傳統端點。與Prometheus的v0.16.2級更低版本兼容。