命令记不住

登陆

Zabbix 自定义报警媒介

Zabbix自定义报警媒介

1.zabbix自定义告警方式

当监控项超过触发器设定的阈值->触发动作->(发送消息|执行命令)
1.怎么报警-> 2.报警怎么发,发什么内容 -> 报警发给谁
注意:要使SMTP验证选项可用,Zabbix服务器应使用cURL 7.20.0或更高版本

1.单击配置->动作->启用动作

13


2.单击管理→报警媒介类型,设定发送消息的介质-email


15


3.配置服务器邮件的发件人,使用邮箱账户和授权密码(注意:不是收件人邮箱)

1.配置QQ邮箱发件人


16


2.配置163邮箱发件人


16


4.配置收件人接收的邮箱,单击右上角用户->报媒介->添加


17


5.填写收件人类型, 收件人邮箱,接收报警的级别,最后点击添加,


18


6.确认没有任何问题,点击更新即可。


19


7.如果邮箱配置没有任何错误,可以尝试触发报警, 查看邮件是否能收到报警消息


20


8.如果邮箱配置存在错误,单击报表->动作日志->检查邮箱发送情况


21


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. 开始于, 这个是相对一但触发监控, 则立即发送消息
    1. 1-2步骤是给运维组发送消息, 每隔5分钟发送一次, 总共2个步骤, 所以发送2次。
    1. 3-4步骤是给经理组发送消息, 每隔5分钟发送一次, 总共2个步骤,所以发送2次。
    1. 4-5步骤是给总监组发送消息, 每隔5分钟发送一次, 总共2个步骤,所以发送2次。
  • 5)每次的开始时间是如何计算的呢, 第一个立即开始:
    1-2, 3-4, 4-5动作的时间间隔是5m, 所以在触发告警发送时间计算是5m+5m+5m=15m

4.zabbix自定义告警内容


定制Zabbix报警的内容
1.单击配置->动作->事件源->触发器->启用默认的告警通知



11


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


12


3.配置恢复告警邮件内容

恢复消息内容:
恢复主机:{HOST.NAME1}
恢复服务: {ITEM.NAME1}
恢复Key1:{ITEM.KEY1}:{ITEM.VALUE1}
恢复Key2: {ITEM.KEY2}:{ITEM.VALUE2}
4.最终告警效果如下图所示


13


推荐阅读