【Zabbix监控教程】使用QQ邮箱或脚本实现Zabbix邮件告警

Tanglu Zabbix 2018-03-15 16390 0
Zabbix可以定义多种告警通知方式,包含邮件告警、短信告警、微信告警等。在实际的告警配置中通常第一步都是先实现邮件告警,而要实现邮件告警的话有两种方式:

1、自行搭建企业邮件,然后用该邮箱实现邮件报警,搭建邮箱过程比较复杂

2、使用QQ邮箱或者163邮箱,结合python告警脚本实现邮件报警,省去了搭建邮件服务器的麻烦


一、使用QQ邮箱实现邮件告警

1、在Zabbix中为QQ邮箱创建一个Media,内容如图,打码的地方改为自己的邮箱就可以了,最关键的是password一栏要用QQ邮箱生成的16位安全码,见第二步qqmail1.png


2、到QQ邮箱的设置-账户中开启POP3/SMTP服务,然后通过短信或者其他认证方式通过认证后会创建一个16位的安全码,我们把安全码复制到第一步的password一栏中即可,注意不要有空格qqmail2.png


3、把创建好的Media与用户相绑定

qqmail3.png


4、然后给创建好的触发器增加一个Operations,选择用创建好的QQ邮箱发送消息即可
qqmail4.png


5、触发报警后,QQ邮箱可以收到邮件qqmail5.png


二、使用Python脚本实现告警

网上有很多告警脚本可以搜到,脚本配置好了后需要做以下操作:

1、创建Media的时候Type选择为Script

2、告警脚本需要放在zabbix_server.conf中AlertScriptsPath选项所指定的路径    

3、Media type配置中的Script parameters栏中需要有{ALERT.SENDTO}、{ALERT.SUBJECT}、{ALERT.MESSAGE}这三个变量,Zabbix会自动去取这三个变量的值,这三个值其实也就是直接运行python脚本所需要填写的内容。比如{ALERT.SENDTO}实际就是用户配置中填写的邮箱。

python gaojing.py tanglu 'CPU使用过高' 'xxx主机CPU使用率过高'



评论