• 欢迎访问显哥博客,本网站纯属学习技术,绝无商业用途,欢迎小伙伴们共同学习!研究技术!QQ:52249909 加我QQ
  • 世界75亿人,这么小的概率,能认识你,是我一生的幸运,不妨加个QQ接触一下:52249909 加我QQ

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】

Zabbix监控 lixian 5年前 (2020-05-19) 1203次浏览 2个评论 扫描二维码

1.注册企业微信

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】

2.创建应用

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】

3.填写应用信息

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】

4.查看四个ID信息

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】

5.编写脚本

[root@zabbix-server ~]# vim /usr/lib/zabbix/alertscripts/weixin.sh 
[root@zabbix-server ~]# cat /usr/lib/zabbix/alertscripts/weixin.sh
#!/bin/bash
CropID='ww452669cf8d3cd473'   #企业ID
Secret='ANtAh0BsAB7F8F6RJJTkO8m2l_lsMem0taT9WpVpzyk' #Secret值
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret" 
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $10}')

PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"

function body() {
local int AppID=1000003                  #企业号中的应用AgentId值
local UserID=$1                          #部门成员id,zabbix中定义的微信接收者
local PartyID=1                          #部门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

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】

6.手机扫你自己的企业二维码并关注

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】

7.使用命令测试报警发送给微信

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】

[root@zabbix-server ~]# cd /usr/lib/zabbix/alertscripts/
#给脚本赋予执行权限
[root@zabbix-server /usr/lib/zabbix/alertscripts]# chmod +x weixin.sh 
#执行脚本 + 成员ID + 部门ID + 内容
[root@zabbix-server /usr/lib/zabbix/alertscripts]# ./weixin.sh LiXian 1 测试--哈哈
#errmsg结果为OK则成功。
{"errcode":0,"errmsg":"ok. Warning: wrong json format. ","invaliduser":""}[root@zabbix-server /usr/lib/zabbix/alertscripts]# 

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】

8.创建报警媒介类型

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】

9.设置报警媒介信息为脚本,并添加三个参数

{ALERT.SENDTO}                    #发送的⽤户
{ALERT.SUBJECT}                    #发送的主题
{ALERT.MESSAGE}                    #发送的内容

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】

10.填写用户报警信息

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】

11.更新用户报警媒介

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】

12.测试登录用户过多和解决

企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】
企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】


本站博主 , 版权所有丨如未注明 , 均为原创
转载请注明原文链接:企业级zabbix监控实战——zabbix自定义微信报警【显哥出品,必为精品】
喜欢 (2)

您必须 登录 才能发表评论!

(2)个小伙伴在吐槽
  1. I may need your help. I've been doing research on gate io recently, and I've tried a lot of different things. Later, I read your article, and I think your way of writing has given me some innovative ideas, thank you very much.
    gate.io2023-05-27 11:19
  2. Thanks for sharing. I read many of your blog posts, cool, your blog is very good.