码迷,mamicode.com
首页 > 移动开发 > 详细

nagios与sendEmail结合实现邮件报警

时间:2015-09-10 17:40:03      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:nagios 邮件 报警 sendemail

首先下载并解压sendEmail

cd /usr/local/src

tar -zxvf sendEmail-v1.56.tar.gz

cp sendEmail-v1.56/sendEmail/usr/local/bin/   

拷贝之后就能用了

 

发邮件命令:

sendEmail -f  2876492224@qq.com -t zhang_peicheng@163.com -s smtp.qq.com -u "test" -xu 2876492224 -xp xxxxxxxxxxxxx  -m "thisis a test email"  -a /tmp/123.txt

简要说明 f 发送方地址 t发给谁 s发送方smtp服务器 u 主题

-xu 发送邮件账号xp 发送方邮箱的密码  -m 内容a 邮件附件



二、 编辑nagios主配置文件nagios.cfg,确认技术分享的值为1,也就是开启报警提醒功能,这样192.168.223.144.cfg主机配置文件里,所有的服务都是开启故障报警功能的,如果某个服务想不开启,需要在那个服务里定义一行:

技术分享


三、 编辑命令配置文件commands.cfg

把之前默认定义的notify-service-by-email 和notify-host-by-email定义块删掉,加入如下配置:

define command{
              command_name                 notify-by-email
              command_line                /usr/bin/printf "%b" "***** Nagios 2.9*****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nSe
rviceSERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nStateSERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditionalInfo:\n\n
$SERVICEOUTPUT$" | /usr/local/bin/sendEmail -f 2876492224@qq.com -t $CONTACTEMAIL$ -s smtp.qq.com -u "**$NOTIFICATIONTYPE$ alert - $
HOSTALIAS$/$SERVICEDESC$ is$SERVICESTATE$ **" -xu 2876492224 -xp you-passwd
}



 

四、 编辑联系人配置文件contacts.cfg,找到define contact定义段

把email改成自己要用来接受报警的邮箱


五、 编辑模板配置文件templates.cfg, 找到generic-contact定义段

技术分享

改为

技术分享


然后保存,重启nagios服务即可

本文出自 “pc的个人博客” 博客,请务必保留此出处http://pc1990.blog.51cto.com/10541224/1693434

nagios与sendEmail结合实现邮件报警

标签:nagios 邮件 报警 sendemail

原文地址:http://pc1990.blog.51cto.com/10541224/1693434

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!