
Zabbix自定义报警媒介
1.zabbix自定义告警方式
当监控项超过触发器设定的阈值->触发动作->(发送消息|执行命令)
1.怎么报警-> 2.报警怎么发,发什么内容 -> 报警发给谁
注意:要使SMTP验证选项可用,Zabbix服务器应使用cURL 7.20.0或更高版本1.单击配置->动作->启用动作
2.单击管理→报警媒介类型,设定发送消息的介质-email
3.配置服务器邮件的发件人,使用邮箱账户和授权密码(注意:不是收件人邮箱)
1.配置QQ邮箱发件人
2.配置163邮箱发件人
4.配置收件人接收的邮箱,单击右上角用户->报媒介->添加
5.填写收件人类型, 收件人邮箱,接收报警的级别,最后点击添加,
6.确认没有任何问题,点击更新即可。
7.如果邮箱配置没有任何错误,可以尝试触发报警, 查看邮件是否能收到报警消息
8.如果邮箱配置存在错误,单击报表->动作日志->检查邮箱发送情况
2.实现企业微信报警
1.准备微信报警脚本, 脚本怎么写->脚本放在哪
[root@ZabbixServer ~]# yum install python-pip -y [root@ZabbixServer ~]# pip install requests ################################################ [root@zbx_server ~]#grep -Ev '^$|#' /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix AlertScriptsPath=/usr/lib/zabbix/alertscripts ################################################ [root@ZabbixServer ~]# cd /usr/lib/zabbix/alertscripts [root@ZabbixServer alertscripts]# chmod +x weixin.py [root@ZabbixServer alertscripts]# ./weixin.py WeiXinID Subject Messages [root@ZabbixServer alertscripts]# rm -f /tmp/weixin.log ``` **2.单击管理->报警媒介类型->创建媒介类型** ---------- ![22][22] ---------- **3.填写微信报警名称, 脚本传入的参数** {ALERT.SENDTO} #发给谁 {ALERT.SUBJECT} #发送的主题 {ALERT.MESSAGE} #发送的内容 ---------- ![23][23] ---------- **4.配置接收的企业微信号(微信号是企业中的微信名称), 单击用户->报警媒介->添加->按如下填写即可** ---------- ![24][24] ---------- **5.测试微信报警** ---------- ![25][25] ---------- **3.实现执行远程命令**
3.Zabbix自定义告警升级
随着监控项目的增多, 有一些警告性质的报警可能不需要让领导收到,如果监控项长时间处于一个反复报警的状态时,可能是没有人去解决 也可能是他们无法去解决的时候,再去向上级发送告警 那么zabbix就可以通过它的告警机制去实现 它可以通过自定义时间段,发送消息、命令 从而形成一个梯度的报警机制。通过下图解释梯度报警的设置方法
- 1.简单的配置一个示例, 剩下的配置一样, 重点在于如何配置"告警升级"和"发送时间的理解
- 2.整体配置如下
3.计算方式
- 开始于, 这个是相对一但触发监控, 则立即发送消息
- 1-2步骤是给运维组发送消息, 每隔5分钟发送一次, 总共2个步骤, 所以发送2次。
- 3-4步骤是给经理组发送消息, 每隔5分钟发送一次, 总共2个步骤,所以发送2次。
- 4-5步骤是给总监组发送消息, 每隔5分钟发送一次, 总共2个步骤,所以发送2次。
- 5)每次的开始时间是如何计算的呢, 第一个立即开始:
1-2, 3-4, 4-5动作的时间间隔是5m, 所以在触发告警发送时间计算是5m+5m+5m=15m4.zabbix自定义告警内容
定制Zabbix报警的内容
1.单击配置->动作->事件源->触发器->启用默认的告警通知
2.配置故障报警邮件内容
告警消息内容: 报警主机:{HOST.NAME1} 报警服务: {ITEM.NAME1} 报警Key1: {ITEM.KEY1}:{ITEM.VALUE1} 报警Key2: {ITEM.KEY2}:{ITEM.VALUE2} 严重级别: {TRIGGER.SEVERITY}官方定义参数:https://www.zabbix.com/documentation/4.0/zh/manual/appendix/macros/supported_by_location
3.配置恢复告警邮件内容
恢复消息内容:
恢复主机:{HOST.NAME1}
恢复服务: {ITEM.NAME1}
恢复Key1:{ITEM.KEY1}:{ITEM.VALUE1}
恢复Key2: {ITEM.KEY2}:{ITEM.VALUE2}
4.最终告警效果如下图所示











