zabbix微信报警用户配置

第一部分 微信企业号配置

Zabbix的微信报警需要使用微信的第三方接口,首先需要申请一个微信企业号,申请地址:https://qy.weixin.qq.com/
1) 添加部门及成员
在通讯录中添加组织机构及成员,新增成员对话框中,输入成员的信息,需要注意身份验证信息中填入该成员的微信号或手机、邮箱等,以确认身份。
在这里插入图片描述
在这里插入图片描述
2) 添加应用
在应用中心创建一个消息型应用,具体如下,需要记录应用ID,后面会用到
在这里插入图片描述
在这里插入图片描述
3) 设置管理员
点击设置—功能设置—权限管理—新建管理组
添加一个管理组并设置管理员
添加完成后需要在应用权限中配置刚刚创建的应用有发消息和管理权限,需要记录CorpID及Secret值,后面会使用到

在这里插入图片描述
4) 测试接口是否可用
配置完成微信企业号后需要测试接口是否可以使用,测试地址为http://qydev.weixin.qq.com/debug
将刚刚记录的CorpID及Secret值填入,查看返回结果有“HTTP/1.0 200 OK”字样,这样微信企业号就配置完成了

在这里插入图片描述

第二部分 zabbix服务端配置

1) 告警脚本配置
首先,查看zabbix_server.conf,确定告警脚本路径,需要将脚本放在该路径下

[root@zabbix ~]# cat /etc/zabbix/zabbix_server.conf |grep AlertScriptsPath
### Option: AlertScriptsPath
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/etc/zabbix/alertscripts

创建告警脚本,将刚刚收集的AppID(应用ID),CropID,Secret填入

[root@zabbix ~]# cat /etc/zabbix/alertscripts/weixin.sh 
#!/bin/bash
# 

CropID='wx460355***********'
Secret='mz35Db27WoRFMBP**********************************'
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $4}')

PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"

function body() {
        local int AppID=1
        local UserID=$1
        local Msg=$(echo "$@" | cut -d" " -f3-)
        echo -e '{\n'
        echo -e '\t"touser": "'"$UserID"\"",\n"
        echo -e '\t"msgtype": "text",\n'
        echo -e '\t"agentid": "'" $AppID "\"",\n"
        echo -e '\t"text": {\n'
        echo -e '\t\t"content": "'"$Msg"\""\n"
        echo -e '\t},\n'
        echo -e '\t"safe":"0"\n'
        echo -e '}\n'
}
/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL

修改脚本权限,变更属主属组为zabbix,并添加执行权限

[root@zabbix ~]# chown zabbix.zabbix /etc/zabbix/alertscripts/weixin.sh
[root@zabbix ~]# chmod +x /etc/zabbix/alertscripts/weixin.sh

2) 添加示警媒介类型
在zabbix的web界面中,点击管理----示警媒介类型----创建媒介类型------类型为脚本,脚本名称为刚刚创建的脚本名。
在这里插入图片描述
查看示警媒介类型
在这里插入图片描述

第三部分 Zabbix微信报警用户配置

1) 关注微信企业号,在微信企业号的设置中可以看到二维码,扫码关注(二维码屏蔽)
2) 登录zabbix配置告警媒介
使用自己的账号登录zabbix,点击右上角的基本资料
在这里插入图片描述
选择示警媒介,点击添加,类型选择刚刚创建的类型(weixin),收件人是微信企业号通讯录中成员的账号(默认为名字全拼,如张三的收件人为zhangsan),当作用中时为报警的发送时间,可根据实际情况进行配置,下面是报警发送的级别。
可以配置多个示警媒介,以便在不同的时间段发送不同的告警级别,添加完成后,点击更新。
在这里插入图片描述

第四部分 创建/修改触发器动作

1) 创建/修改触发器
点击组态----动作,事件源选择“触发器”,点击创建动作。
动作:
在这里插入图片描述
条件:
在这里插入图片描述
操作:需要修改送到用户,添加自己的用户,记得先点击操作细节下的更新,然后再点地下的更新
在这里插入图片描述

原创文章 19 获赞 56 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43788290/article/details/104805754