nagios搭建后需要发送邮件,可以使用自带的senmail来发送,但也可以使用单位邮件来发送,下面使用sendEmail来发送
sendEmail简介
主页:http://caspian.dotconf.net/menu/Software/SendEmail/
下载:http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.55.tar.gz
1.下载安装
下载
#wgethttp://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.55.tar.gz
安装
#tar–zxvfsendEmail-v1.55.tar.gz#cdsendEmail-v1.55#cpsendEmail/usr/local/bin确定sendEmail有执行权限#ll/usr/local/bin/sendEmail-rwxr-xr-x1rootroot7788206-2312:15/usr/local/bin/sendEmail
2.测试
/usr/local/bin/sendEmail-fnagios@test.com-txxx@qq.com-smail.test.com-xunagios-xp8888-utest-mtesteamil
-f表示发送者的邮箱
-t表示接收者的邮箱
-s表示SMTP服务器的域名或者ip
-u表示邮件的主题
-xu表示SMTP验证的用户名
-xp表示SMTP验证的密码(注意,这个密码貌似有限制,例如我用d!5neyland就不能被正确识别)
-m表示邮件的内容
这里我测试发送者邮箱不能使用@gmail,@126,@qq,应该是-s没有配置对。
发送成功则提示
Jun2817:08:09localhostsendEmail[13380]:Emailwassentsuccessfully!
3.与nagios结合
#vi/usr/local/nagios/etc/objects/commands.cfg
注释掉以前的,添加如下
#'notify-host-by-email'commanddefinitiondefinecommand{command_namenotify-host-by-emailcommand_line/usr/bin/printf"%b""*****Nagios*****\n\nNotificationType:$NOTIFICATIONTYPE$\nHost:$HOSTNAME$\nState:$HOSTSTATE$\nAddress:$HOSTADDRESS$\nInfo:$HOSTOUTPUT$\n\nDate/Time:$LONGDATETIME$\n"|/usr/local/bin/sendEmail-fnagios@test.com-t$CONTACTEMAIL$-smail.test.com-u"**$NOTIFICATIONTYPE$HostAlert:$HOSTNAME$is$HOSTSTATE$**"-xunagios-xp8888}definecommand{command_namenotify-service-by-emailcommand_line/usr/bin/printf"%b""*****Nagios*****\n\nNotificationType:$NOTIFICATIONTYPE$\n\nService:$SERVICEDESC$\nHost:$HOSTALIAS$\nAddress:$HOSTADDRESS$\nState:$SERVICESTATE$\n\nDate/Time:$LONGDATETIME$\n\nAdditionalInfo:\n\n$SERVICEOUTPUT$\n"|/usr/local/bin/sendEmail-fnagios@test.com-t$CONTACTEMAIL$-smail.test.com-u"**$NOTIFICATIONTYPE$ServiceAlert:$HOSTALIAS$/$SERVICEDESC$is$SERVICESTATE$**"-xunagios-xp8888}
参考:
http://liuxh.blogbus.com/logs/50440509.html
sendEmail乱码解决
1.测试一下中文发送,有的已经支持iso-8859-1编码,但大部分邮箱还是不支持,建议修改
/usr/local/bin/sendEmail-fnagios@test.com-txxx@gmail.com-smail.test.com-xunagios-xp8888-utest-m"你好世界"
2.修改编码为utf-8
#vi/usr/local/bin/sendEmail
把"message-charset" 修改为utf-8
"message-charset"=>'utf-8'
魏若愚–专注Linux
一个人,一条路,人在途中,心随景动,从起点,