nagios邮件报警设置sendEmail 乱码解决

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

一个人,一条路,人在途中,心随景动,从起点,

nagios邮件报警设置sendEmail 乱码解决

相关文章:

你感兴趣的文章:

标签云: