使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录

摘要:
在使用外部邮箱发送警报电子邮件之前,我们已经介绍了以下内容:分布式监控系统Zabbix-3.0.3-完整安装记录-电子邮件警报部署。以下描述了使用zabbix本地邮箱发送报警消息的设置:1)安装sendmail或postfix#yuminstallsendmail#servicesendmailstart start#chkconfigsendmailonuminstallpostfix servicepostfix startckconfigpostfixsonCentOS5.x默认情况下,已安装sendmail CentOS6.x。默认情况下安装后缀。只需安装sendmail和postfix中的一个,即可启动服务#echo“zabbixstmail”|mail-s“zabbix”wangshibo@huanqiu.cn//注意:必须启动sendmail服务才能成功发送邮件。3) 在zabbix监控界面中配置邮件警报设置。Zabbix用户报警邮箱地址设置。Zabbix触发报警动作。默认收件人:错误{TRIGGER.STATUS},服务器:{HOSTNAME1},出现次数:{TRIGGER.NAME}错误!

邮件报警有两种情况:
1)Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:root@localhost.localdomain),只能发送,不能接收外部邮件。
2)使用一个可以在互联网上正常收发邮件的邮箱账号(例如:xxx@163.com),通过在Zabbix服务端中设置,使其能够发送报警邮件到指定邮箱。
上面第2中使用外部邮箱发送报警邮件之前已经介绍了:分布式监控系统Zabbix-3.0.3-完整安装记录(5)-邮件报警部署。下面说下使用zabbix本地邮箱发送报警邮件的设置:

1)安装sendmail或者postfix

# yum install sendmail 
# service sendmail start 
# chkconfig sendmail on 

yum install postfix
service postfix start
chkconfig postfix on

CentOS 5.x     默认已经安装好sendmail
CentOS 6.x     默认已经安装好postfix
其中,sendmail和postfix只需要安装一个即可并开启服务即可。这里我选择的是使用sendmail

2)安装邮件发送工具mailx

# yum install mailx 
# mailx -V
--------------------------------------------------------------------------------------------
在centos5版本下yum安装的mailx版本太旧,尤其在使用外部邮件发送会有问题。这就需要编译安装高版本的xmail
# yum remove mailx        卸载系统自带的旧版mailx

下载mailx:
http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2
tar jxvf mailx-12.4.tar.bz2 
cd mailx-12.4
make 
make install UCBINSTALL=/usr/bin/install 
ln -s /usr/local/bin/mailx /bin/mail 
ln -s /etc/nail.rc /etc/mail.rc 
whereis mailx 
mailx -V 
--------------------------------------------------------------------------------------------

测试发送邮件,标题zabbix,邮件内容:zabbix test mail,发送到的邮箱:wangshibo@huanqiu.cn。
# echo "zabbix test mail" |mail -s "zabbix" wangshibo@huanqiu.cn              //注意:sendmail服务必须启动后才能成功发送邮件

3)在zabbix监控界面配置邮件报警

使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录第1张

使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录第2张

设置Zabbix用户报警邮箱地址

使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录第3张

使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录第4张

使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录第5张

使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录第6张

设置Zabbix触发报警的动作(事件源是触发器)

使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录第7张

使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录第8张

使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录第9张

默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
默认信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

上面点击“新的“,配置如下:

使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录第10张

使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录第11张

最后测试下zabbix的邮件报警。任意关闭一台被监控主机的zabbix_agent

可以到报表->动作日志里去查看下监控邮件是否发送成功了。

使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录第12张

使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录第13张

 再开启这台主机的zabbix_agent服务,还会收到故障恢复的邮件。

---------------------------------------------------指定监控项的报警邮件设置---------------------------------------------------------
比如说我只想要上线机器发出报警邮件,非上线机器:比如测试机、研发机只监控,不报警。

做法:专门设置一个上线的机器组,比如up,然后将上线机器放到这个up组内,在添加"动作"时的条件里选择这个up组。如下:

使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录第14张

注意:上面计算方式里是"与/或",A and (B or C or ....)and N,这就说明必须满足A条件/D条件或者B/C/D/....中的一个时就报警

使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录第15张

注意:将默认"Report problems to Zabbix administrators"监控报警项“禁用”了,否则,非上线机器的报警邮件也会发出来!禁用了就只会发出你设置的up组内的线上机器的报警邮件。

免责声明:文章转载自《使用Zabbix服务端本地邮箱账号发送报警邮件及指定报警邮件操作记录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇网站目录权限设置 Leone基于Python的Web应用开发实战——3 Web表单下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQLServer 存储过程+定时任务发邮件

SQLServer 代理发邮件需要开启SQL Server 代理服务器,然后,在【管理】-【数据库邮件】中,右键点击配置数据库邮件。  我用的是腾讯的企业邮箱,个人的163邮箱略微不同。下图是相关邮件的配置 这是配置文件的配置。 配置完成之后,就把下边语句写成存储过程,之后,再配置定时任务,定时执行该存储过程,发邮件。 ALTER PROCEDUR...

Java邮件发送与接收原理

一、 邮件开发涉及到的一些基本概念 1.1、邮件服务器和电子邮箱   要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。   这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中...

zabbix proxy配置实战案例

            zabbix proxy配置实战案例                                      作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.zabbix proxy概述   上一篇博客我们分享了zabbix agent有两种工作模式,即主动模式和被动模式,默认是被动模式,主动模式需要我们手动...

Zabbix邮件报警

Zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常,通过查看Zabbix监控服务器,可以了解服务器的运行状态是否正常,运维人员不会时刻登录Zabbix监控平台刷新,查看服务器的状态。 可以在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到设定的触发器预设值时,不管任何时候,会自动发送报警邮件、微信信息到指定的...

6、zabbix使用进阶(02)

zabbix知识点: zabbix可视化 自定义图形(graphs) 屏幕(screen) 宏(macros) 用户参数(User parameters):用户自定义items key的方式来实现自定义监控数据指标 zabbix模板 zabbix可视化 zabbix提供了graph、screen和map等可视化工具 Graph介绍 Scree...

关于Mail协议的SMTP、POP3和IMAP

介绍 SMTP(Simple Mail Transfer Protocol),即简单邮件传输协议,用于将邮件从发送方邮箱服务器发送到接收方邮箱服务器。 POP3(Post Office Protocol - Version 3),即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。 IMAP全称是Int...