PrometheusAlert icon indicating copy to clipboard operation
PrometheusAlert copied to clipboard

告警记录无法查询

Open RedHatKai opened this issue 1 year ago • 8 comments

RedHatKai avatar Oct 11 '24 06:10 RedHatKai

已经按照PrometheusAlert文档配置相关的配置文件,但是还是无法在告警记录里面查询到。没有配置存储。告警可以正常发送。 0319e45b-237f-4652-b858-e8dafd884ef4

RedHatKai avatar Oct 11 '24 06:10 RedHatKai

添加完配置文件也已经重启,也没有告警记录

RedHatKai avatar Oct 11 '24 06:10 RedHatKai

告警记录目前仅支持Prometheus

feiyu563 avatar Oct 16 '24 09:10 feiyu563

和你同样的问题,接入的就是Prometheus,告警记录还是空的,怎么配置都是空的

love6875520 avatar Nov 21 '24 06:11 love6875520

可以提供下日志看下,告警记录写入是有日志输出的

feiyu563 avatar Dec 02 '24 07:12 feiyu563

PS: 我发现一个不保存历史告警记录的判断因素

https://github.com/feiyu563/PrometheusAlert/blob/f802dd3dfe24a1f1e85c323082d6029eb29f8fec/controllers/prometheusalert.go#L167 此处代码显示,当 alertmanager 调用 prometheusalert 接口url中包含 split=false 时,不满足 go SetRecord(AlertValue) 的条件,所以无法走到存储历史告警记录的逻辑。

dellnoantechnp avatar Jul 15 '25 07:07 dellnoantechnp

PS: 我发现一个不保存历史告警记录的判断因素

PrometheusAlert/controllers/prometheusalert.go

Line 167 in f802dd3

if pMsg.Split != "false" && PrometheusAlertTpl.Tpluse == "Prometheus" {

此处代码显示,当 alertmanager 调用 prometheusalert 接口url中包含 split=false 时,不满足 go SetRecord(AlertValue) 的条件,所以无法走到存储历史告警记录的逻辑。

所以是啥原因导致告警记录为空的

Nikarhub avatar Aug 07 '25 00:08 Nikarhub

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

love6875520 avatar Aug 19 '25 08:08 love6875520