Zabbix告警原理:

触发器触发后,可以配置对应的动作

在动作里可以发邮件、微信、钉钉、短信等

邮件发送提示:

服务器往外的25端口一般被云厂商禁止

建议使用465端口发邮件

qq、163邮箱需要配置开启smtp

1、 zabbix告警脚本的位置(查看/usr/local/zabbix/etc/zabbix_server.conf)

LogFile=/usr/local/zabbix/zabbix_server.log

DBHost=127.0.0.1

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

DBPort=3306

Timeout=30

AlertScriptsPath=/usr/local/zabbix/alertscripts

ExternalScripts=/usr

2、 创建目录

mkdir /usr/local/zabbix/alertscripts -p

3、 告警脚本

 Zabbix学习笔记(十三)_第1张图片

chmod a+x zabbix_sendmail.py#加可执行权限

4、 邮件发送测试

Zabbix学习笔记(十三)_第2张图片

 Zabbix学习笔记(十三)_第3张图片

 

5、 zabbix media types 设置

Administration-Media types-create media type

 Zabbix学习笔记(十三)_第4张图片

脚本需要三个参数:

{ALERT.SENDTO}#发送给谁

{ALERT.SUBJECT}#邮件标题

{ALERT.MESSAGE}#邮件内容

6、 收件用户设置

administration-users-相关用户-media

 Zabbix学习笔记(十三)_第5张图片

7、 创建触发器

在主机中配置触发器

8、 创建动作

configuration-actions-create action

 Zabbix学习笔记(十三)_第6张图片

 Zabbix学习笔记(十三)_第7张图片

 Zabbix学习笔记(十三)_第8张图片

问题恢复了,发邮件:

 Zabbix学习笔记(十三)_第9张图片

 Zabbix学习笔记(十三)_第10张图片

9、 告警内容自定义

主题、内容自定义

主机名变量:{HOST.NAME1}

主机IP变量:{HOST.IP1}

configuration-actions-定义的actions:

 Zabbix学习笔记(十三)_第11张图片

 Zabbix学习笔记(十三)_第12张图片

10、 告警抑制(延迟告警)

一般来说不会有问题马上发送告警,例如检测80端口

定义持续时间

定义step

 Zabbix学习笔记(十三)_第13张图片

修改:

 Zabbix学习笔记(十三)_第14张图片

 Zabbix学习笔记(十三)_第15张图片