AlertManager的API
AlertManager接收Prometheus的告警,并为告警发送通知,起着衔接的作用。要了解Prometheus与AlertManager的交互流程,了解AlertManager的API很有必要。
API Version
AlertManager有两套API,v1与v2,不过两套API的内部逻辑基本是一致的,调用哪套都没有关系。v1没有相关的文档,不过我们可以找到v2的相关文档。
API-v2的swagger文件的链接为:https://github.com/prometheus/alertmanager/blob/master/api/v2/openapi.yaml
把这个文件的内容拷贝到 https://editor.swagger.io 里面,便可以查看API。下面罗列了v2版本的所有API:
其中最重要的是Alert与AlertGroup的那三个API,接下来我们详细地讲解一下
POST /api/v2/alerts
POST /api/v2/alerts
Body参数示例如下:
Body参数是一个数组,里面是一个个的告警。其中startsAt
与endsAt
是可选参数,且格式必须是上面的那种,不能是时间戳。
GET /api/v2/alerts
GET /api/v2/alerts
Query参数如下,以下参数用来过滤告警
返回值如下:
GET /api/v2/alerts/groups
GET /api/v2/alerts/groups
Query参数如下,以下参数用来过滤告警
返回值示例如下:
Last updated