linux nagios 无法发送邮件,Nagios使用SendEmail发送邮件

今天nagios主机的sendmail突然间发送不了邮件,于是改用SendEmail这个小工具来顶替,发现效果比系统自带的sendmail好很多,而且nagios主机也不用开sendmail服务,更省资源更安全。

sendEmail下载地址:

具体下载目录在 /pub/2011/12/18/Nagios使用SendEmail发送邮件/

安装方式:

tar –zxvf sendEmail-v1.55.tar.gz

cd sendEmail-v1.55

cp sendEmail /usr/local/bin

chmod 0755 /usr/local/bin/sendEmail

chown nagios:nagios /usr/local/bin/sendEmail

使用测试

/usr/local/bin/sendEmail  –f  nagios@lhp.com  –t  lihuipeng007@163.com –s mail.lhp.com –u “nagios test” –xu nagios@lhp.com –xp 123456  –m nagios-test

参数解释:

-f 表示发送者的邮箱

-t 表示接收者的邮箱

-s 表示SMTP服务器的域名或者ip

-u 表示邮件的主题

-xu 表示SMTP验证的用户名

-xp 表示SMTP验证的密码(注意,这个密码貌似有限制,例如我用d!5neyland就不能被正确识别)

-m 表示邮件的内容

-cc 表示抄送

-bcc 表示暗抄送

如果想以一个文件的内容为邮件内容可以这样:

cat  filename |  /usr/local/bin/sendEmail –f nagios@lhp.com –t lihuipeng007@163.com –s mail.lhp.com –u “nagios test” –xu nagios@lhp.com –xp 123456

这个跟我们的nagios发件方式类似,下面我们来改nagios的发件方式:

command.cfg配置修改email发送方式

define command{

command_name notify-by-email

command_line/usr/bin/printf "%b" "***** Nagios 2.9 *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" | /usr/local/bin/sendEmail -fnagios@lhp.com-t $CONTACTEMAIL$ -slihuipeng007@163.com-u "** $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" -xu nagios@lhp.com -xp 123456

}

把两段关于email的发送方式的定义都改了吧,最后重启一下nagios!0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值