zabbix使用企业微信发消息
今天帮一个朋友调试zabbix使用企业微信发消息,发现微信
企业号
大改版了,所以把整个过程做个简单记录,分享给大家。首先,你需要注册一个企业微信,http://work.weixin.qq.com/
接收消息有2种方式,一是用企业微信,二是用个人微信(需要关注企业号,需要登录扫描下图邀请关注的二维码):
官方api说明
地址:http://work.weixin.qq.com/api/doc#10167
整体过程
一:创建自建应用「报警」,然后用公司corpid和
企业应用secret获取token,http://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$corpid&
corpsecret
=$corpsecret
二:带着token、touser、agentid、content等参数,向接口http://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$token 进行post数据
一、创建自建应用
二、首先测试连接
地址:http://work.weixin.qq.com/api/devtools/devtool.php
corpid在「我的企业」最下面显示,corpsecret就是上面的企业应用里的Secret的值
如果有返回一个access_token值,就说明没问题
在zabbix里生成发送脚本
发送消息例子:
具体的代码如下:
#!/bin/bash
access_token=$(/usr/bin/curl -s -G "http://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=
xxxxxxxxx
&corpsecret=xxxxxxxxxxxx
" | awk -F\" "{print $10}")#红色xxxx部分修改为你自己的
function body() {
local UserID="$1"
local PartyID=""
local AppID="1000002"
local Msg="$2"
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 -- src="http://img5.shadafang.com/img.php?http://mmbiz.qpic.cn/mmbiz_png/tzia4bcY5HELnaNJfwicib94ibt0a3R6Md2oKqibfAXoczrfd9KibNWywtdWibEdqMlBXDgFaNqYTtCXVzicFPqxMSvL5Q/s640?wx_fmt=png">
- 关乎独角兽企业会计处理,证监会发布18号公告,三大事项明确
- 三板动态:11日挂牌企业总数达到11301家
- 瑞丰商情携手8大品牌企业亮相第23届广州国际照明展览会!
- 天天都有"申购量不够"而延长发行的企业债!债市这些变
- 最高法:裁判文书释法说理避免使用主观臆断表达方式
- 市场监管总局:奶茶等产品宣传使用无糖低脂要真实合法
- 控股公司结构的利与弊
- 闵行深化企业合作 建立以成果转化为核心的多形式联动机制
- 广西严查建筑施工企业安全生产条件 不合格将暂扣许可证
- 猎头如何“猎才”?企业提要求 猎头公司来“画像”