1、申请微信个人团队企业号
申请链接:https://qy.weixin.qq.com/
2、登录企业号后台之后首先在通讯录——组织架构中添加子部门:
我这里添加的是OP下的monotor子部门
这步添加子部门后,记住部门ID为2,后续编写脚本需要用到
3、通讯录——新增组织成员:
点击第二步图中右上角的加号,选择新增成员,有以下几点为必填信息:
姓名、帐号、微信号、所属部门
注意:如果要接收报警的微信号不在成员列表里面,那么无法关注个人团队企业号,就无法接收微信的报警信息
4、应用中心——添加应用:
点击加号自行创建应用,然后选择消息型应用,最后上传应用LOGO、填写应用名称、功能介绍与可见范围。可见范围选择刚才在组织架构中添加的部门
这步添加应用后,记住应用ID为1,后续编写脚本需要用到
5、设置——功能设置——权限管理——新建管理组
输入管理组名称、选择管理员、选择父管理组
设置通讯录权限与应用权限,全部勾选就可以了
管理组新建完毕后,记住CorpID和Secret值,后续编写脚本需要用到
至此,企业号后台页面设置完毕
6、编写bash脚本实现报警:
#!/bin/bash -
####wecha_warninig####
CropID="wxxxxxxxxxxxxxxxxxxxxxxx"
Secret="e6XRU1UVx0sdfwaY5-gZJ8dfgxv92PPP4UI4PxMlsdfMrVkEDkHXK"
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 #企业号中的应用id
local UserID=$1 #部门成员id,zabbix中定义的微信接收者
local PartyID=2 #部门id,定义了范围,组内成员都可接收到消息
local Msg=$(echo "$@" | cut -d" " -f3-) #过滤出zabbix中传递的第三个参数
printf '{\n'
printf '\t"touser": "'"$User"\"",\n"
printf '\t"toparty": "'"$PartyID"\"",\n"
printf '\t"msgtype": "text",\n'
printf '\t"agentid": "'" $AppID "\"",\n"
printf '\t"text": {\n'
printf '\t\t"content": "'"$Msg"\""\n"
printf '\t},\n'
printf '\t"safe":"0"\n'
printf '}\n'
}
/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL
7、该脚本需配合Zabbix使用,后续再做详细介绍
来源:CSDN
作者:xiaoml_890124
链接:https://blog.csdn.net/xiaoml_890124/article/details/50924355