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

相关文章
相关标签/搜索