Prometheus HTTP API 查询(五)告警接口
本文已经收录在 Prometheus 合集 你真的会 Prometheus 查询吗?--PromQL 合集 中。
这次我们来看一下告警相关的接口,Prometheus 提供的众多功能里,告警是不可或缺的一个功能,通过告警相关的接口,我们可以获取到告警信息来进行进一步的统计或者动作。
Alertmanagers
下面这个接口会返回 Prometheus 当前的告警管理状态。我想了一阵子,暂时没想到这个接口的应用场景,大家有找到这个接口的使用场景可以告诉我一下。
访问这个接口在响应里会包含活跃的告警管理和被遗弃的告警管理。
Rules
Prometheus 的 `/rules` 接口会返回当前加载的已经触发的告警规则和记录的告警规则列表。
此外,它还返回由每个警报规则的 Prometheus 实例触发的当前处于 `active` 状态的告警。
`/rules` 是一个新的接口,目前来看和总体的 API v1 接口的稳定性相比还差一些。
对这个接口进行访问的时候可以使用一个type
参数可以对结果进行过滤,这个参数有两个值,当 type=alert
时只返回告警规则,当type=record
时,只返回记录规则。当没有参数或者参数为空的时候,不对结果进行过滤。
Alerts
/alerts
接口会返回一个活跃的告警列表,可以定时获取这个接口的数据,这样就知道还有多少告警是处于触发状态,可以继续发送或者将告警升级,避免了本地存储一份的问题。
和 /rules
一样是一个新的 接口,稳定性还在进一步验证当中。
我们来看一个例子。
版权声明: 本文为 InfoQ 作者【耳东@Erdong】的原创文章。
原文链接:【http://xie.infoq.cn/article/882ed558fc6a766e9c445732e】。未经作者许可,禁止转载。
评论