使用prometheus监控数据源传递labels参数中有ident但是不执行自愈脚本

Viewed 104

夜莺版本v6,事件标签有ident=IP,ibex agent 配置文件中Host = "$ip" 手动执行自愈脚本是可以的,告警配置回调地址${ibex}/1 自愈脚本id 。 当告警触发是没有调用自愈脚本,请问夜莺的自愈功能只能搭配自己的告警系统吗?

2 Answers

我觉得要是有对应的日志会让人更好判断你描述的问题,另外我在官网找到这篇,你会是没有部署ibex-server导致的吗?如何使用告警自愈模块

image.png
ibex-server安装了 自己填进去ip是可以跑的, 告警触发时候ibexserver没有触发告警信息
image.png
image.png
image.png

n9e 日志显示获取不到主机
2023-06-07 16:13:39.566079 INFO dispatch/log.go:20 event(d213a1ecb71fa797b874f69e8c8a8680 triggered) consume: rule_id=3 cluster:prometheus [name=up ident=xx.xx.xx.xx instance=xx.xx.xx.xx:9100 job=hosts rulename=ibex测试告警]0@1686125619
2023-06-07 16:13:39.570570 ERROR sender/callback.go:89 event_callback_ibex: failed to get host

会不会是你在自愈脚本里Host写错了,从用机器列表里面的标识可以获取到host值

现在是获取不到主机,n9e跟自愈ibex_server关联方式只是在页面的自愈配置哪里配置ibex_server主机就可以吗,我看日志好像是没有获取到${ibex}变量,告警没有调用回调

不是,host有值,我试了下必须是这样才行${ibex}/1/IP