前言

随着各类社交软件的使用,zabbix由原来的邮件报警,扩展到了通过各类社交软件进行报警。例如通过微信,钉钉等来对服务等进行监控。因此下面要介绍的是zabbix通过微信平台进行报警的配置。


微信企业号操作

微信的微信企业号对于各项服务提供了接口,所以要先有微信企业号


1.注册申请微信企业号

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_企业应用


2.点击【企业注册】,进行信息填写并注册

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_企业应用_02


3.注册成功后,登录企业微信web后台

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_微信企业号_03

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_企业应用_04


4.在【我的企业】选择【企业信息】,记住CorpID
(CorpID是你的企业微信的服务id)

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_zabbix通过微信发送告警操作_05


5.在【企业应用】选择【创建应用】,创建zabbix

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_zabbix 微信告警脚本没有收到信息_06

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_zabbix 微信告警脚本没有收到信息_07


6.上传logo

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_微信企业号_08


7.选择该应用,关联的部门或人员

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_微信_09


8.创建应用后,记录AgentId和Secret

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_zabbix通过微信发送告警操作_10

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_微信_11


9.可以通过接口调试工具测试是否可以成功返回access_token

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_微信_12

输入你的企业微信及要测试应用信息



服务器zabbix配置


1.下载微信的监控脚本

wget https://raw.githubusercontent.com/OneOaaS/weixin-alert/master/weixin_linux_amd64


2.查看zabbix_server.conf中设置的自定义告警脚本存放目录
vim /etc/zabbix/zabbix_server.conf

(AlertScriptsPath为自定义告警脚本存放目录的变量)

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_企业应用_13


3.将脚本移动到自定义告警脚本存放目录,给权限,改属组属主为zabbix

cp -rf weixin_linux_amd64 /usr/lib/zabbix/share/zabbix/alertscripts/weixin
chown 755 /usr/lib/zabbix/share/zabbix/alertscripts/weixin
chown zabbix:zabbix /usr/lib/zabbix/alertscripts/weixin


4.进行脚本测试

./weixin --corpid=你的企业应用ID --corpsecret=你的创建的企业应用的Secret --msg=“您好,告警测试” --user= 微信消息接收者的企业微信账号 --agentid=你的创建的企业应用的agentid

返回{“errcode”:0,”errmsg”:”ok”,”invaliduser”:”“},即为成功



zabbix的web界面配置

1.配置媒介类型
【管理/Adminastration】—>【媒介类型/Media Types】—>【创建媒介类型/Create Media Types】

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_zabbix通过微信发送告警操作_14

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_微信_15

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_zabbix 微信告警脚本没有收到信息_16


2.类型为脚本,(名为服务器中配置脚本的名称);配置参数(上三行参数为你的企业微信中的信息)

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_zabbix通过微信发送告警操作_17

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_zabbix 微信告警脚本没有收到信息_18


3.添加用户告警的媒介并更新
【管理/Adminastration】—>【用户/Users】—>【媒介/Media】

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_微信_19

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_zabbix通过微信发送告警操作_20


4.添加主机,将主机加入用户和组,创建监控项和触发器及动作(同其他zabbix配监控项操作相同)
【配置】—>【主机】—>【监控项】—>【触发器】

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_微信_21

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_企业应用_22

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_微信企业号_23

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_zabbix 微信告警脚本没有收到信息_24

zabbix 微信告警脚本没有收到信息 zabbix 微信报警_微信_25