博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nagios使用SendEmail发送邮件
阅读量:6979 次
发布时间:2019-06-27

本文共 1323 字,大约阅读时间需要 4 分钟。

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

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    lihuipeng007 –s mail.lhp.com –u “nagios test” –xu  –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  lihuipeng007 –s mail.lhp.com –u “nagios test” –xu  –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 -f  -t $CONTACTEMAIL$ -s   -u "** $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" -xu  -xp 123456 
}

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

本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/658408如需转载请自行联系原作者

lihuipeng

你可能感兴趣的文章
Java并发编程71道面试题及答案
查看>>
Vue 中 CSS 动画原理
查看>>
EOS与以太坊有哪些区别?
查看>>
webpack 最简打包结果分析
查看>>
刷前端面经笔记(七)
查看>>
使用阿里云发布分布式网站,开发时候应该注意什么?
查看>>
ApacheCN 学习资源汇总 2019.3
查看>>
关于 synchronizeOnSession
查看>>
C++回声服务器_5-多进程版本
查看>>
Java程序员修炼之路(一)我们为什么选择Java
查看>>
vue-cli3+typescript初体验
查看>>
函数节流与函数防抖
查看>>
IOS获取焦点页面上移问题
查看>>
深入解析Angular Component的源码示例
查看>>
7 种 Javascript 常用设计模式学习笔记
查看>>
日本戏精程序员:为自己搭建相亲网站,一人分饰三十角
查看>>
vue 集成富文本tinymce
查看>>
《Java编程思想》笔记13.字符串
查看>>
详解数组中的reduce方法
查看>>
do一下来了一个redux
查看>>