nagios邮件告警设置方法成功版本
方法/步骤
-
yum remove sendmail
建议先卸载掉系统自带的sendmail,改用postfix来作为邮件告警发出的客户端
步骤阅读 -
并用rpm -qa | grep sendmail来确认sendmail已经卸载
步骤阅读 -
service postfix restart后
测试下看是否收到邮件
echo "how are you today" | mail -s "test" test@qq.com
步骤阅读 -
进入到/usr/local/nagios/etc/objects目录下编辑contacts.cfg
-
vim contacts.cfg ,email这里面填写告警时收到邮件的地址,保存配置
步骤阅读 -
测试方法:把监控的Windows主机的nsclient服务关闭,运行里输入services.msc打开服务,找到nsclient++,把服务状态改为停止,这时候看看nagios是否会触发邮件告警。
步骤阅读步骤阅读 -
这个时候我们去nagios看监控的windows主机的状态,发现Windows的服务全部是critical报警,
步骤阅读 -
现在查看自己的邮箱里面是否收到nagios邮件告警,发现收到nagios告警的很多邮件,任何一个服务产生critical告警都会收到一封邮件告警,非常及时。
步骤阅读 -
nsclient服务启动后,正常的话应该会收到服务恢复的邮件通知,
步骤阅读 -
再次进入nagios查看监控结果,发现有的服务都已经恢复了
步骤阅读 -
发现已经收到很多recovery的邮件,表示服务已经恢复了,很好的展现了nagios在邮件报警的功能。