zabbix 5系列之微信实时告警

1. 微信报警:

Zabbix除了可以使用邮件报警和钉钉告警之外,还可以通过微信报警,或者只要有api,你能想到的告警方式,zabbix都能实现。越灵活的告警机制越能及时有效的把告警信息推送到负责人,方便及时处理问题。

看这篇文章之前,最好看我的上篇钉钉告警,因为在这篇文章中,媒介的设置,动作的设置等介绍的比较简单,主要是功能实现,在上篇文章中,每个参数都有详细介绍。

1.1 微信企业号注册:

企业号注册地址:https://qy.weixin.qq.com/填写企业注册信息,个人也可以申请,不进行认证即可进行告警测试。

企业微信申请好后,可以在通讯录添加部门,以及运维人员,如果是测试,直接给管理员发也是可以的。

zabbix 5系列之微信实时告警_第1张图片

1.2 创建应用:

点击应用管理–点击下方创建应用–上传应用logo–输入应用名字–选择可见范围(可以是整个部门,也可以是指定人员),创建好后如下:

zabbix 5系列之微信实时告警_第2张图片

1.3 微信接口调试:

https://open.work.weixin.qq.com/wwopen/devtool/interface?doc_id=15074

zabbix 5系列之微信实时告警_第3张图片

1.4 配置微信脚本:

### 创建脚本:
[root@localhost src]# cat > /usr/lib/zabbix/alertscripts/wechat <

zabbix 5系列之微信实时告警_第4张图片

1.5 web端创建报警媒介:

zabbix 5系列之微信实时告警_第5张图片

zabbix 5系列之微信实时告警_第6张图片

1.6 用户绑定媒介:

zabbix 5系列之微信实时告警_第7张图片

1.7 配置动作:

zabbix 5系列之微信实时告警_第8张图片

zabbix 5系列之微信实时告警_第9张图片

1.8 测试告警:

### 在122服务器,关闭redis服务:
[root@localhost ~]# systemctl stop redis

zabbix 5系列之微信实时告警_第10张图片

### 在122服务器,开启redis服务:
[root@localhost ~]# systemctl start redis

zabbix 5系列之微信实时告警_第11张图片

1.9 发送部门/组告警:

上面的告警是针对某人告警,在用户绑定媒介那里send to user这个user是通讯录中用户的账号(唯一标识,不是姓名)。如果是想对某个部门告警,那么这个user写啥就无所谓了,只需要修改脚本,把touser改为toparty,然后在脚本中指定Partyid的值即可。

#!/usr/bin/python2.7
#_*_coding:utf-8 _*_
。。。
       # "touser": User,        # 把发送用户注释掉
        "toparty": Partyid,     # 把发送部门打开
        "msgtype": "text",     
        "agentid": Agentid,     
。。。
    # 通讯录标签ID 
    #Tagid = "1"
    # 应用ID
    Agentid = "1000008"
    # 指定部门ID(在通讯录中可以看到)
    Partyid = "2"
。。。

zabbix 5系列之微信实时告警_第12张图片

1.10 测试告警:

### 在122服务器,关闭redis服务:
[root@localhost ~]# systemctl stop redis

zabbix 5系列之微信实时告警_第13张图片以上就是微信告警的配置,实验起来不难,有问题可以评论区交流。

欢迎点赞,收藏,你的喜欢就是我原创的动力,获取最新文章更新,以及常用软件,可以关注公众号: 运维朱工

你可能感兴趣的:(zabbix,运维工程师,linux,centos)