zabbix监控之同时向多人邮件报警 推荐
2014-08-19 01:06
375 查看
zabbix做为一款监控软件,报警是必不可少的,该文章主要介绍zabbix向多人邮件报警的配置过程。
zabbix邮件报警配置步骤说明:
1、 准备一个发送邮件的脚本
2、 修改zabbix配置文件中指定的脚本路径
3、关联脚本名称4、用户设置收件邮箱与报警时间5、配置报警触发器6、添加多个用户,同时给多个人发邮件7、邮件接收测试
zabbix发送邮件传参格式:./sendmail.py 收件人 标题 邮件内容
python发送邮件脚本如下:
cat /usr/local/zabbix/share/zabbix/alertscripts/sendmail_qs.py
#如若自己使用,修改上方mail_host,mail_user,mail_pwd即可。
3、关联脚本名称
【zabbix主面板à管理à示警媒介类型à创建媒体类型】
输入脚本名称和/usr/local/zabbix/share/zabbix/alertscripts下的名称一致。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/fc2d4bc3695c20d5cf966c4cfce6662c.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/25a4910165f9166c9c13dbfa12e3cfbb.jpg)
配置用户对应的邮箱
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/339ebc841f53647ad731dc0c70a372f0.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/2c7ae5c216665a32fa057bf8c3222154.jpg)
配置报警触发条件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/d13f7fa4922e6f60107c7aad452840d7.jpg)
配置触发条件后的接收用户
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/b303bc79ed71c66768779411039cd1d7.jpg)
然后把普通用户提升为超级管理员。如果不提升为超级管理员,普通用户是没有发送邮件的权限的!
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/640d44822a093d2bdc354b371c244c32.jpg)
在【组态】à【动作】中添加新的接收用户。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/873082c56720e022e9355ab07eb8fde3.jpg)
经测试,zabbix给多个人员发送邮件时,并不是采取并发邮件的方式。而是执行两次发送邮件的脚本,即每一次一个收件人,而不是一次性有多个收件人。
所以若收件人数量多的话,直接把收件人全部写到上述python发邮件脚本中,即不调用zabbix传过来的收件人,缺点就是收件人变更时也需要手动来改python脚本,而不是改zabbix用户配置。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/c39ee20f783c61560081d043b5fa5be3.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/a5b68ebded9c2d2837b088f55d21e03b.jpg)
到此zabbix多人邮件报警配置完成。
zabbix邮件报警配置步骤说明:
1、 准备一个发送邮件的脚本
2、 修改zabbix配置文件中指定的脚本路径
3、关联脚本名称4、用户设置收件邮箱与报警时间5、配置报警触发器6、添加多个用户,同时给多个人发邮件7、邮件接收测试
1、准备一个发送邮件的脚本
发送邮件有很多方法,自己写脚本的话,只要遵循zabbix传参的格式即可。zabbix发送邮件传参格式:./sendmail.py 收件人 标题 邮件内容
python发送邮件脚本如下:
cat /usr/local/zabbix/share/zabbix/alertscripts/sendmail_qs.py
#!/usr/bin/python # -*- coding:utf-8 -*- import smtplib import sys from email.mime.text import MIMEText import time #reload(sys) #sys.setdefaultencoding('utf8') current_time=time.strftime('%Y-%m-%d%H:%M',time.localtime(time.time())) mail_host ='smtp.exmail.qq.com' mail_user ='yangrong@qssec.com' mail_pwd = '******' def send_email( content,mailto, get_sub ): #msg = MIMEText( content.encode('utf8'),_subtype = 'html', _charset = 'utf8') msg = MIMEText(content,_subtype='plain',_charset='gb2312') msg['From'] = mail_user msg['Subject'] =get_sub msg['To'] = ",".join( mailto ) try: s = smtplib.SMTP_SSL( mail_host, 465) s.login(mail_user, mail_pwd ) s.sendmail(mail_user, mailto,msg.as_string()) s.close() except Exception as e: print 'Exception: ', e title=sys.argv[2] cont=""" --------------------------------- 摘要: %s --------------------------------- 时间: %s --------------------------------- """%(sys.argv[3],current_time) to_list = [ '%s'%(sys.argv[1]), ] with open('/tmp/sendmail_qs.log','ab') as f: f.write('%s Receive address: %s Title: %s \n'%(current_time,sys.argv[1],title)) send_email( cont, to_list,title)#该python脚本最后把发送邮件的日志记录到/tmp/sendmail.log中。
#如若自己使用,修改上方mail_host,mail_user,mail_pwd即可。
2、修改zabbix配置文件中指定的脚本路径
echo 'AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts' >>/usr/local/zabbix/etc/zabbix_server.conf/etc/init.d/zabbix_serverrestart本例安装zabbix安装目录在/usr/local/zabbix,不同路径手动修改即可。3、关联脚本名称
【zabbix主面板à管理à示警媒介类型à创建媒体类型】
输入脚本名称和/usr/local/zabbix/share/zabbix/alertscripts下的名称一致。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/fc2d4bc3695c20d5cf966c4cfce6662c.jpg)
4、用户设置收件邮箱与报警时间
【zabbix主面板à管理à用户à点击用户】![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/25a4910165f9166c9c13dbfa12e3cfbb.jpg)
配置用户对应的邮箱
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/339ebc841f53647ad731dc0c70a372f0.jpg)
5、配置报警触发器
【zabbix主面板à组态à动作à创建动作】 配置报警信息![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/2c7ae5c216665a32fa057bf8c3222154.jpg)
配置报警触发条件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/d13f7fa4922e6f60107c7aad452840d7.jpg)
配置触发条件后的接收用户
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/b303bc79ed71c66768779411039cd1d7.jpg)
6、添加多个用户,同时给多个人发邮件
首先在【管理】à【用户】à创建普通用户然后把普通用户提升为超级管理员。如果不提升为超级管理员,普通用户是没有发送邮件的权限的!
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/640d44822a093d2bdc354b371c244c32.jpg)
在【组态】à【动作】中添加新的接收用户。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/873082c56720e022e9355ab07eb8fde3.jpg)
7、邮件接收测试
down掉client节点的zabbix_agentd进程。等待邮件报警,默认agent发邮件是5分钟,即5次没有获取到数据则报警。经测试,zabbix给多个人员发送邮件时,并不是采取并发邮件的方式。而是执行两次发送邮件的脚本,即每一次一个收件人,而不是一次性有多个收件人。
所以若收件人数量多的话,直接把收件人全部写到上述python发邮件脚本中,即不调用zabbix传过来的收件人,缺点就是收件人变更时也需要手动来改python脚本,而不是改zabbix用户配置。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/c39ee20f783c61560081d043b5fa5be3.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201912/02/a5b68ebded9c2d2837b088f55d21e03b.jpg)
到此zabbix多人邮件报警配置完成。
相关文章推荐
- 企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警 推荐
- zabbix监控之同时向多人邮件报警,zabbix监控之自定义监控项目, 使用Zatree来一览Zabbix图表
- Zabbix邮件报警配置 推荐
- 分布式监控系统Zabbix3.2给异常添加邮件报警
- zabbix监控80端口并实现sendmail邮件报警
- 图文超详解zabbix的安装以及设置邮件报警 推荐
- zabbix自定义监控3(2.4网页报警,邮件报警)
- Zabbix监控之邮件发送失败-smtp-server: 错误代码550与535 推荐
- 分布式监控系统Zabbix3.2给异常添加邮件报警
- Zabbix 3.0 监控交换机(2)——ICMP监控及邮件报警
- zabbix监控之模板使用、网络发现及邮件报警功能
- Zabbix监控整合OneAlert报警平台实现邮件、短信、微信、电话多方式报警
- Sendmail 发送监控报警邮件报错 dsn=5.6.0, stat=Data format error 推荐
- zabbix监控日志关键字并邮件报警到指定相关人
- zabbix +监控ftp+邮件报警
- zabbix监控——zabbix邮件报警配置
- 监控报警开发之zabbix语音电话报警方案联想 推荐
- 企业级监控软件Zabbix搭建部署之zabbix集成应用邮件报警
- zabbix监控邮件报警功能二次开发
- Zabbix 监控交换机 邮件报警