查询keepalived

查询keepalived

*注:我很难决定什么应该放在服务器故障中,什么应该放在超级用户中,如果一些好心的管理员认为这放在了错误的地方,请帮我移动它——非常感谢。

我正在使用 keepalived 实现一个基本的 HA 系统。我只希望在发生硬件故障时收到故障转移通知。

但是,我确实让服务器定期切换角色。我在备份服务器上运行 track_script,它会在某个间隔(每周一次、每月一次等)内改变其返回值在 0 和 1 之间。返回 0 时,优先级会高于主服务器,返回 1 时,优先级会再次降低。这样,它们就会在配置的间隔内交换位置。

问题:我该如何区分由我的脚本引起的切换和由于其中一个服务器死机而引起的切换?我当然希望在出现实际问题时收到通知,但不是每次服务器因脚本而更换位置时都收到通知。

我看到 1.2.7 版本具有 snmp 支持,我可能能够使用它来获取一些可以告诉我某种方式的信息,但说实话我以前从未使用过 snmp,而且我不知道如何用它来获取我想要的信息(我的 Google foo 让我失望了)。

答案1

您可以通过禁用 keepalived 中的电子邮件通知并创建脚本来实现此目的,notify_masternotify_fault服务器升级为主服务器或出现故障时,该脚本将发送电子邮件。

track_script当它进行“计划”切换时,可以触碰一个文件来更新它的修改时间,并且和notify_master脚本notify_fault可以读取该文件的时间戳(使用stat -c %Y file),如果该时间戳早于例如 60 秒,那么它就是一个计划切换,不发送电子邮件,否则发送电子邮件。

相关内容