nagios与sendEmail结合实现邮件报警
2015-09-10 14:41
381 查看
首先下载并解压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定义块删掉,加入如下配置:
四、 编辑联系人配置文件contacts.cfg
把email改成自己要用来接受报警的邮箱
五、 编辑模板配置文件templates.cfg, 找到generic-contact定义段
把
改为
然后保存,重启nagios服务即可
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
把email改成自己要用来接受报警的邮箱
五、 编辑模板配置文件templates.cfg, 找到generic-contact定义段
把
改为
然后保存,重启nagios服务即可
相关文章推荐
- 垃圾邮件过滤器 python简单实现
- 网络监控器Nagios全攻略
- 基于Nagios网络监控平台的实现--具体事例
- Nagios 笔记 Nagios服务端+客户端 + 短信报警 + 性能显示的图形插件
- FreeBSD下解决Nagios不发报警邮件的问题
- 收到新书两本
- 当某IP 连接我机器的3389端口 报警的脚本
- C#实现按数据库邮件列表发送邮件的方法
- C#使用自带的email组件发送邮件的方法
- C#.NET采用HTML模板发送电子邮件完整实例
- php简单实现发送带附件的邮件
- C#发送内置图片html格式邮件的方法
- javascript验证邮件地址和MX记录的方法
- C++实现邮件群发的方法
- 用ASP.NET做的个性化的邮件发送系统
- sqlserver数据库使用存储过程和dbmail实现定时发送邮件
- Jmail组件发送邮件之绝对能用的函数
- 我的群发邮件程序
- smtp邮件发送一例
- 用PHP发电子邮件