我们公司用的企业微信,会把相关开发或者运维拉到一个群里,然后配置上一个群机器人,这样的话就可以用企业微信API来配置群机器人接收消息,把一些日常的服务器或者日志告警发送到对应的群。
以下介绍两种常用的消息发送类型:文本类型和文件类型
发送文本类型的消息
- 文本消息示例
{
"msgtype": "text",
"text": {
"content": "广州今日天气:29度,大部分多云,降雨概率:60%",
"mentioned_list":["wangqing","@all"], #可选
"mentioned_mobile_list":["13800001111","@all"] #可选
}
}
- 假设webhook是:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa,webhook是创建机器人的时候生成的特有的
- shell中的curl调用API发送示例
result='{"msgtype": "text","text": { "content": "'$(hostname)'_'$ip'_'server alert test'"}}'
curl "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa" -H 'Content-Type: application/json' -d "$result"
发送文件类型的消息
- 先上传文件,得到一个media_id,该media_id三天有效
请求方式:POST(HTTPS)
请求地址