wechat 报警的实现方法

∥☆過路亽.° 提交于 2019-11-29 07:42:09

1、申请微信个人团队企业号

申请链接:https://qy.weixin.qq.com/

申请个人团体微信企业号教程链接:http://jingyan.baidu.com/article/a948d6517913e90a2dcd2ec9.html?st=2&net_type=&bd_page_type=1&os=0&rst=&word=%E5%BE%AE%E4%BF%A1%E5%B8%90%E5%8F%B7%E7%94%B3%E8%AF%B7

2、登录企业号后台之后首先在通讯录——组织架构中添加子部门:


我这里添加的是OP下的monotor子部门

这步添加子部门后,记住部门ID2,后续编写脚本需要用到

3、通讯录——新增组织成员:

点击第二步图中右上角的加号,选择新增成员,有以下几点为必填信息:

姓名、帐号、微信号、所属部门

注意:如果要接收报警的微信号不在成员列表里面,那么无法关注个人团队企业号,就无法接收微信的报警信息

4、应用中心——添加应用:


点击加号自行创建应用,然后选择消息型应用,最后上传应用LOGO、填写应用名称、功能介绍与可见范围。可见范围选择刚才在组织架构中添加的部门


这步添加应用后,记住应用ID1,后续编写脚本需要用到

5、设置——功能设置——权限管理——新建管理组

输入管理组名称、选择管理员、选择父管理组

设置通讯录权限与应用权限,全部勾选就可以了


管理组新建完毕后,记住CorpIDSecret值,后续编写脚本需要用到

至此,企业号后台页面设置完毕

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               #部门成员idzabbix中定义的微信接收者

        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使用,后续再做详细介绍


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!