通过官方API将应用程序日志上传至企业微信,必要时可打开通知使其成为实时监控。
需要有企业微信及其管理员权限
获得必要信息
- 企业id
登录企业微信后台,我的企业,最下方企业ID复制备用。
- agentID
在企业微信后台点击应用管理,下方新建应用,logo和应用名称可自定义,创建成功后进入管理页面,设置对应可见范围,复制AgentID备用
- Secret
点击查看将密钥发送至企业微信管理员,保存备用。切不可泄露
脚本实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| # 需要上报的日志路径 TWCA=`cat /userdisk/data/log/twinsert.log` # 形成用于提交的json格式,其他参数参见 https://work.weixin.qq.com/api/doc/90000/90135/90236 TWMSG="{\"touser\" : \"@all\",\"msgtype\" : \"text\",\"agentid\" : xxxxx,\"text\" : {\"content\" : \"${TWCA}\"}}" # 获得access_token,该参数一般7200秒(2小时)过期 SIDFULL=`curl 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=xxxxx&corpsecret=xxxxx'` # json解析相关 parse_json(){ echo "${1//\"/}" | sed "s/.*$2:\([^,}]*\).*/\1/" } # 解析出access_token NTOKEN=`parse_json $SIDFULL "access_token"` # POST发送信息 curl \ -X POST \ -H 'User-Agent: LxnPushBot/1.0.233 (Branch2, xxxxx, xxxxx)' \ --data-binary "${TWMSG}" \ "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=${NTOKEN}"
|