nagios与sendEmail结合实现邮件报警

首先下载并解压sendEmail

cd /usr/local/src

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

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

拷贝之后就能用了

发邮件命令:

sendEmail -f  [email protected] -t [email protected] -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 [email protected] -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服务即可

时间: 2024-10-17 15:50:06

nagios与sendEmail结合实现邮件报警的相关文章

yum搭建nagios监控linux&&window及邮件报警

本文是小弟整合几位大神的文章,见笑@@ Linux利用sendmail和fetion发送报警通知 nagios监控windows主机 && linux主机 CentOS 5/6.X 使用 EPEL YUM源: 实验环境: 两台64位的centos-6.6 一台window-server-2003 安装网络yum源: centos5.x--32位 [[email protected] ~]# wget http://mirrors.yun-idc.com/epel/5/i386/epel-r

zabbix 邮件报警(五)

一.sendEmail配置zabbix邮件报警 1.下载sendEmail: wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz 2.配置sendEmail: # yum -y install perl-Net-SSLeay perl-IO-Socket-SSL # 安装组件 # tar xf sendEmail-v1.56.tar.gz -C /usr/src/ # cd /usr/src

nagios邮件报警设置

1.下载 sendEmail wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz 2.配置 sendEmail tar zxvf sendEmail-v1.56.tar.gz cd sendEmail-v1.56 cp sendEmail /usr/local/bin chmod 777 /usr/local/bin/sendEmail 发送测试邮件 /usr/local/bin/sendE

nagios钉钉报警与邮件报警

由于公司需求,要有一个监控,并且可以钉钉.邮件报警,我就做了.虽然,我是tester,因为公司暂时没运维,我兼职了. 前提条件: * 已经装好naigos,但没配置报警 * 需要linux下有python环境,并且安装requests第三方库 首先,我先感概一下这nagios的配置真有点麻烦,而且没有说明文档参考,靠自己慢慢摸索,当时是搞了很久.不过,挺强大的,这个工具,什么命令都可以自己配置. 1.在commands.cfg文件,配置一下报警命令 python /usr/local/nagio

nagios邮件报警配置

搭建nagios的目的就是为了他的报警系统,nagios据我所了解可以有三种报警: 一.声音报警 二.电子邮件报警 三.手机短讯报警 下面是我的邮件报警的配置过程: 1.开启系统自带的sendmail邮件系统 service sendmail start 如果没有安装,可以yum一下 yum install -y sendmail* service sendmail restart 测试发送邮件: echo "test" | mail [email protected] 我系统在关掉i

Nagios开发邮件报警程序

当前公司nagios已经正常使用,也能报警,但是邮件报警采用的是sendmail,发件人总是[email protected],收到后经常被加入到邮件中的垃圾箱,并且有些邮箱服务器有反垃圾检测,导致用户接收不到邮件.为解决这个问题,决定自己写一个邮件发送程序.过程如下: 1.开发发送邮件脚本 [[email protected] python]# cat sendmail.py #!/usr/bin/python # -*- coding:utf-8 -*- import smtplib imp

Zabbix监控 之sendEmail脚本邮件报警配置【5】

本次zabbix邮件报警时通过sendEmail这一个轻量级的命令行的smtp电子邮件客户端,使用脚本的方式实现邮件报警. 此次使用的Linux发行版是CentOS 6.5,zabbix版本为3.0.3 Zabbix监控之不发送邮件异常[附属] 一.下载sendEmail wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz sendEmail安装方法: 1 2 3 shell# tar xv

zabbix3.4 实现sendEmail邮件报警

zabbix3.4实现sendEmail邮件报警 转发:https://www.cnblogs.com/pythonal/p/7813948.html sendEmail是一个轻量级,命令行的SMTP邮件客户端.如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php.bash perl和web站点使用. 请注意,不是sendmail.我第一次看到这个名字,直接yum install -y sendmail了 然后下面就蒙圈了. 下载软件

zabbix3.4实现sendEmail邮件报警

一.安装软件 wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz 创建目录 mkdir /usr/local/bin 解压软件 tar zxf sendEmail-v1.56.tar.gz -C /usr/src 进入目录 cd /usr/src/sendEmail-v1.56 复制文件,并设置权限 cp -a sendEmail /usr/local/bin chmod +x /usr/l