搭建的nagios,邮件报警可以通过以下几种方式: 第一:使用短信通道 第二:使用服务器本身的邮箱进行发邮件(例如centos使用sendmail,debian使用exim4) 第三:使用外部邮箱通过smtp发送。 第一种当然最好,可是需要收费的。 第二种也可以发,可是发出去的邮件都在垃圾箱。 第三种就是建一个企业邮箱,使用简单的smtp发送,本文就是通过第三种方式报警。
服务器环境:debian 7.7.0
1、关闭服务器自己的邮箱(sendmail and exim4)
2、安装mailx软件
#apt-get install heirloom-mailx
3、配置snmp:
编辑/etc/nail.rc文件,在文件末尾添加如下内容:
set from=123456789@11.com (你的邮箱,例如qq邮箱)
set smtp=smtp.qq.com
set smtp-auth-user=123456789 (邮箱账号)
set smtp-auth-password=987654321 (邮箱密码)
set smtp-auth=login
4、发邮件测试:
echo test | mailx -v -s "test" adcdef@126.com (可以去126邮箱收邮件了)
备注:
发邮件的时候,可能会报错:
could not connect: Connection refused
"/root/dead.letter" 11/299
. . . message not sent.
解决方法:
登录qq邮箱,在设置--账号里边打开smtp发送即可