nagios利用sendEmail发警告邮件

 

sendmail太麻烦,所以决定用sendEmail,一个不错的邮件软件

下载并解压sendEmail

clip_image002

复制文件

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

clip_image003

给它执行权限

chmod +x /usr/local/bin/sendEmail

clip_image004

运行它的方法

sendEmail 或者/usr/local/bin/sendEmail

会出现它的详细解释

clip_image005

clip_image006

先发一封邮件测试

-f是发送者from

-t是接收者to

-u是主题,也就是邮件名

-m是内容

提示发送成功,看能不能收到

我用163的发,qq的收

sendEmail �Cf ******@163.com �Ct ######@qq.com �Cu “test”-m “LOOK”

clip_image008

OK,果然收到了,但这里发送者不能用qq邮箱,我试了用QQ邮箱发却收不到,也有人说用gmail,139邮箱发也是可以的

clip_image009

配置nagios的commands.cfg

clip_image010

把email的主机和服务命令最后的/usr这里路径改成sendEmail复制到的路径,填写发送方,接收方这里用的是引用,引用的是contacts.cfg里的email地址,不知道这里直接写邮箱地址,contacts.cfg里不写email行不行,懒得试了,有兴趣的可以自己试下!

这里就三个参数-f -t �Cu

/usr/local/bin/sendEmail -f 发送邮箱 -t $CONTACTEMAIL$ -u "** $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **"

clip_image012

clip_image014

编辑contacts.cfg

clip_image015

添加接收邮箱

email         ######@qq.com

clip_image017

重启服务

clip_image019

成功,如果你关天没收到,就改一下template.cfg里的120那个重发时间,改小一点就很快收到了,默认是2个小时重发!

clip_image021

你可能感兴趣的:(nagios利用sendEmail发警告邮件)