告警记录无法查询
已经按照PrometheusAlert文档配置相关的配置文件,但是还是无法在告警记录里面查询到。没有配置存储。告警可以正常发送。
添加完配置文件也已经重启,也没有告警记录
告警记录目前仅支持Prometheus
和你同样的问题,接入的就是Prometheus,告警记录还是空的,怎么配置都是空的
可以提供下日志看下,告警记录写入是有日志输出的
PS: 我发现一个不保存历史告警记录的判断因素
https://github.com/feiyu563/PrometheusAlert/blob/f802dd3dfe24a1f1e85c323082d6029eb29f8fec/controllers/prometheusalert.go#L167
此处代码显示,当 alertmanager 调用 prometheusalert 接口url中包含 split=false 时,不满足 go SetRecord(AlertValue) 的条件,所以无法走到存储历史告警记录的逻辑。
PS: 我发现一个不保存历史告警记录的判断因素
PrometheusAlert/controllers/prometheusalert.go
Line 167 in f802dd3
if pMsg.Split != "false" && PrometheusAlertTpl.Tpluse == "Prometheus" {
此处代码显示,当 alertmanager 调用 prometheusalert 接口url中包含
split=false时,不满足go SetRecord(AlertValue)的条件,所以无法走到存储历史告警记录的逻辑。
所以是啥原因导致告警记录为空的
PS: 我发现一个不保存历史告警记录的判断因素
PrometheusAlert/controllers/prometheusalert.go Line 167 in f802dd3 if pMsg.Split != "false" && PrometheusAlertTpl.Tpluse == "Prometheus" { 此处代码显示,当 alertmanager 调用 prometheusalert 接口url中包含
split=false时,不满足go SetRecord(AlertValue)的条件,所以无法走到存储历史告警记录的逻辑。所以是啥原因导致告警记录为空的
查了下手册找的原因了,看下面链接里面的第4条 https://github.com/feiyu563/PrometheusAlert/blob/master/doc/readme/system-var.md