标签:rip 调试 not dia 数字 微信企业号 .com span 不同
我们要提前把成员信息添加进组织部门,必填项+手机号或者微信号,这样别人扫描二维码的时候才能成功关注企业号。
注意:这里有两个我们要用到信息,一个组织部门的ID,一个部门成员的账号(账号是自己手动指定的,不同于微信号,最好是字母加数字)
我们要在这里创建应用,因为要通过应用发送消息给部门成员.
注意:这里要记住一个值,应用ID
设置--->功能设置---->权限管理---->新建管理组
管理员必须事先已经关注了企业号
注意:管理组权限设置很重要,不设置后面会出问题!
确定管理员可以读取通讯录,可以使用应用发消息。
注意:我们需要管理员的CorpID和Secret
我们要取到这些信息:
调用微信接口需要一个调用接口的凭证:access_token
通过 :CropID 、Secret 才能获取到access_token,但是获取到的token有效期为两分钟
zabbix会传递三个参数给脚本,$1是消息接收账号,$2报警标题,$3报警内容
#!/bin/bash###SCRIPT_NAME:weixin.sh######send message from weixin for zabbix monitor######wuhf######V1-2015-08-25###
CropID=‘xxxxxx‘
Secret=‘xxxxxx‘
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=3 企业号中的应用id
local UserID=$1 部门成员id,zabbix中定义的微信接收者
local PartyID=1 部门id,定义了范围,组内成员都可接收到消息
local Msg=$(echo "$@" | cut -d" " -f3-) 过滤出zabbix传递的第三个参数
printf ‘{\n‘
printf ‘\t"touser": "‘"$UserID"\"",\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
$1是消息接收账号,$2报警标题,$3报警内容)
7、zabbix触发格式 Default subject:{TRIGGER.STATUS}: {TRIGGER.NAME}:q
服务异常警报\n
/::@/::@/::@/::@/::@/::@/::@/::@ #微信标识符
服务异常警报\n
告警信息:{TRIGGER.NAME}\n
告警主机:{HOSTNAME1}\n
告警时间:{EVENT.DATE} {EVENT.TIME}\n
告警项目:{TRIGGER.KEY1}\n
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}\n
事件ID:{EVENT.ID}\n
服务恢复通知\n
/::B/::B/::B/::B/::B/::B/::B/::B
服务恢复通知\n
恢复信息:{TRIGGER.NAME}\n
恢复主机:{HOSTNAME1}\n
恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}\n
恢复项目:{TRIGGER.KEY1}\n
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}\n
事件ID:{EVENT.ID}\n
标签:rip 调试 not dia 数字 微信企业号 .com span 不同
原文地址:http://www.cnblogs.com/ma-ke/p/6842372.html