Tag: keepalived

修改 keepalived 的 healthcheck 邮件

keepalived 在检测到 realserver 有问题的时候,是会发邮件通知管理员的,具体的邮件如下:

标题:

[LVS] Realserver [192.168.100.101]:8080 – DOWN

 

正文:

=> TCP CHECK failed on service <=

其实这个邮件的告警作用有限,在机器太多的时候,192.168.100.101 这个机器是什么呢?没人知道,实在有点不清晰。如果要 keepalived 代码里面实现呢,每一次都去查 DNS ,可是很费性能的。于是我决定从邮件入手。

 

我找到一个软件,proxsmtp ,它可以代理我们的邮件,并篡改其中的内容!

下载最新版 1.10,configure, make, make install 三步走。如果报错缺少 libcap2 的话,CentOS 下安装:sudo yum install libcap-devel 。其它系统懒得去测试了。

安装是不会帮你把配置文件也加上去的,自己 copy 一下,在源码目录里,doc/proxsmtpd.conf 。我就配置了三行:

OutAddress: mail.momo.com:25
FilterCommand: sed ‘s/192.168.100.101/test-001/’
Listen: 0.0.0.0:25

而 keepalived 的配置也改改,其中:

smtp_server 指向 proxsmtp 的服务器。

完成,刚才那个邮件再次发出的话,那么 192.168.100.101 就会替换为 test-001 的了(当然,这个看你的 FilterCommand 怎么写)

Done, enjoy !