zabbix之企业微信报警通知

一、背景介绍:

起初使用邮件报警,接收效果一直不好,需要打开邮箱才看到报警邮件。后来使用微信企业公众号,方便,省事,接收及时,可以做到第一时间相应。现在微信企业公众号更新成企业微信了。发送报警的方式有稍微改变。之前借用别人的脚本,密密麻麻。借此机会,自己写了个脚本与之分享、

二、实现步骤:

1、申请企业微信号

2、创建告警脚本

3、设置web管理界面触发脚本。

4、修改zabbix_server端配置文件。并重启

5、测试报警触发功能

6、完成

三、实施部署:

完成第一步:申请企业微信号:

地址:https://work.weixin.qq.com/wework_admin/register_wx?from=myhome_mp_home

注册信息共计三步,按照指示填写相关信息,下一步即可:

1、填写企业信息:

wKiom1k2SMugC2LXAACfaajonEI046.png-wh_50650) this.width=650;" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/3354102827166382432.png" style="float:none;" title="注册微信1.png" class="aligncenter">

2、管理员使用微信扫二维码

wKioL1k2SM2y00mSAACeQEvlW4c051.png-wh_50650) this.width=650;" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/4373599302939711882.png" style="float:none;" title="注册微信2.png" class="aligncenter">

3、填写管理员基本信息

wKioL1k2SM7xOwfDAAB2usTUY3k838.png-wh_50650) this.width=650;" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/132962794033971376.png" style="float:none;" title="注册微信3.png" class="aligncenter">

4、注册成功:

wKiom1k2SM_TOTuAAAAjPIhL4jE966.png-wh_50650) this.width=650;" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/1113268252436027235.png" style="float:none;" title="注册微信4.png" class="aligncenter">

企业号申请完成。创建工作组

wKioL1k2Saui3GmoAACTyDl-fLE274.png-wh_50650) this.width=650;" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/3405365206548746625.png" style="float:none;" title="1.png" class="aligncenter">

创建完成、红框内的内容需要注意。脚本中需要用到

wKioL1k2SavjAsXgAABYKNpHQM4911.png-wh_50650) this.width=650;" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/7108133023716795613.png" style="float:none;" title="2.png" class="aligncenter">

wKiom1k2SazCIi8tAADIQrj7DlI561.png-wh_50650) this.width=650;" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/2259960324382493677.png" style="float:none;" title="3.png" class="aligncenter">

完成第二步:脚本编写

wKioL1k2Sa3Dcnv_AAC_ec9LRQQ419.png-wh_50650) this.width=650;" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/2119444736969992828.png" style="float:none;" title="4.png" class="aligncenter">

#!/bin/bash# SCRIPT_NAME:  weixin.sh# DESCRIPTION:  send message from weixin for zabbix monitor# Email:        zhaofeng@bjdaos.com# DATE :        2017-06-06CropID=‘wxeadc9b62be8e382b‘Secret=‘ovd5WejYR68V7pj9BJ95eYcYrlmOA1gYNEvtVdJ-Zhc‘#获取access_tokenGURL="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 Meg=$(echo "$@" | cut -d" " -f3-)   echo """{    \"touser\" : \"@all\",    \"msgtype\" : \"text\",       \"agentid\" : 1,    \"text\" : {                   \"content\" : \"$Meg\"}   }"""}/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL

完成第三部:web管理界面触发脚本

1、建立报警媒介类型

wKiom1k2Sa2gJ-kCAACTizfiHRU968.png-wh_50650) this.width=650;" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/832310491748829327.png" style="float:none;" title="5.png" class="aligncenter">

2、映射用户触发(由哪个用户发送报警):

wKiom1k2Sa7SIFxLAAD7KnZyHsk780.png-wh_50650) this.width=650;" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/8001607655706246129.png" style="float:none;" title="6.png" class="aligncenter">

3、创建触发动作:

wKioL1k2Sa6hXG51AACWuJUw3Bo830.png-wh_50650) this.width=650;" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/6268324905742756973.png" style="float:none;" title="7.png" class="aligncenter">

wKiom1k2Sa-w5N1IAAD3icjoKiw025.png-wh_50650) this.width=650;" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/5549514684583606050.png" style="float:none;" title="8.png" class="aligncenter">

完成第四步、修改配置文件并重启:(报警脚本目录)

将报警脚本放置本目录下

cat zabbix_server.confAlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

wKioL1k2Sa_DYtYZAAAXk9GRdRw689.png-wh_50650) this.width=650;" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/3236973609726260572.png" style="float:none;" title="9.png" class="aligncenter">

完成第五步:测试报警功能:

修改一个item的触发器。使之触发报警脚本

wKiom1k2SbCzg01PAAAhe6cvG2k427.png-wh_50650) this.width=650;" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/9080100899550426059.png" style="float:none;" title="a.png" class="aligncenter">

wKiom1k2SmOgrDktAAApzfS8MOI394.png-wh_50650) this.width=650;" src="https://images.winkp.com/imgs/winkp/_winkp/2023/08/1504381462258424178.png" title="b.png" class="aligncenter">

完成。参考文档:https://work.weixin.qq.com/api/doc#10087

本文出自 “赵峰” 博客,请务必保留此出处http://302876016.blog.51cto.com/12889292/1932780

相关文章