发送警报


免责声明:Prometheus自动处理发送由其配置的警报规则生成的警报。强烈建议你根据时间序列数据配置Prometheus中的警报规则,而不是直接使用客户端。

Alertmanager用http的API/api/v1/alerts监听警报。只要Alertmanager仍然活跃(经常使用30s到3min时间),客户端期望持续地重发警报。客户端通过下面的POST请求,能够推送警报列表到指定端点:

  1. [
  2. {
  3. "labels": {
  4. "<labelname>": "<labelvalue>",
  5. ...
  6. },
  7. "annotations": {
  8. "<labelname>": "<labelvalue>",
  9. },
  10. "startsAt": "<rfc3339>",
  11. "endsAt": "<rfc3339>"
  12. "generatorURL": "<generator_url>"
  13. },
  14. ...
  15. ]

这个标签用于识别一个警告的唯一实例和执行去重数据操作。这个注释总是设置给最近经常被接收的警告实例。

timestamps是可选的。如果startsAt省略,这个当前时间被赋值给Alertmanager。如果一个警报的结束时间是已知的,则只有endsAt被设置。如果这个警报是最后被接收的,它将会设置一个可配置的超时时间。

generatorURL字段是唯一的后端链接,用于标识客户端中此警报的引发实体。

Alertmanager还支持/api/alerts上的传统端点。与Prometheus的v0.16.2级更低版本兼容。