nightingaleb 版本更新

Viewed 42

请教下更新版本的时候 有数据库的变更 替换二进制文件
活跃告警那里已存的告警是否会重新推一遍

1 Answers

简单来说,我认为在版本更新时,是肯定会根据告警规则来重新推一遍。通常情况下,版本更新只涉及二进制程序替换,因此重启进程后,需要重新缓存数据库中告警规则,再根据告警规则来判断。

有关活跃告警变更的具体代码逻辑是这样:当生成新的活跃告警对象是,程序删除相同的活跃告警(Hash值一致),至于是否记录这个新的活跃告警,取决于是否是恢复状态,只有哪些仍然续存的活跃告警需要被记录下来。https://github.com/ccfos/nightingale/blob/main/models/alert_his_event.go#L280