wechat 报警的实现方法

来源:互联网 发布:小米电视有线连接网络 编辑:程序博客网 时间:2024/06/04 17:53

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


1 0
原创粉丝点击