1、注册企业微信
2、配置企业微信
企业ID:xxxxxxxxx
AgentId:xxxxxxxx
Secret:xxxxxxxxxxxx
- 记录企业ID
- 创建应用,记录Agent ID 和 Secret
- 创建告警组,把接收消息的人加入进来
- 记录此账号名称
3、配置Zabbix服务器
1、确认记录相关信息
确认已经获取到告警组用户的账号,企业 CorpID 和 创建应用
2、修改zabbix.conf
[root@zabbix-server ~]# grep alertscripts /etc/zabbix/zabbix_server.conf # AlertScriptsPath=${datadir}/zabbix/alertscripts AlertScriptsPath=/usr/lib/zabbix/alertscripts 设置zabbix默认脚本路径,这样在web端就可以获取到脚本
3、下载并设置脚本
https://github.com/OneOaaS/weixin-alert
[root@zabbix-server ~]# cd /usr/lib/zabbix/alertscripts [root@zabbix-server ~]# wget https://github.com/OneOaaS/weixin-alertt https://github.com/OneOaaS/weixin-alert/blob/master/weixin_linux_amd64 [root@zabbix-server alertscripts]# mv weixin_linux_amd64 wechat [root@zabbix-server alertscripts]# chmod 755 wechat [root@zabbix-server alertscripts]# chown zabbix:zabbix wechat [root@zabbix-server alertscripts]# ll total 168 -rwxr-xr-x 1 zabbix zabbix 170801 Feb 17 10:59 wechat [root@zabbix-server alertscripts]#
4、执行脚本进行测试
/etc/zabbix/alertscripts/wechat --corpid=wxee***********81aa --corpsecret=Mm0mHwI8iVsjA*JUGySxOFMIlbosoVEkWIEiw --msg="您好</br>告警测试" --user=oneoaas --agentid=1000003 返回数据: {"errcode":0,"errmsg":"ok","invaliduser":""}
#报错。解决:需要在设置的组别中,添加可见范围,允许发送的用户接收到消息 [root@zabbix-server alertscripts]# ./wechat --corpid=ww9***********000 --corpsecret=jgIJ***********8KA --msg="您好</br>告警测试</br>20210217 11:40" --user=**** --agentid=1000002 {"errcode":81013,"errmsg":"user & party & tag all invalid, hint: [1645070137249820547239507], from ip: 112.23.182.203, more info at https://open.work.weixin.qq.com/devtool/query?e=81013","invaliduser":"*****","msgid":"WpLD***********-Wz4HD62QCQg"} # 显示成功。 [root@zabbix-server alertscripts]# ./wechat --corpid=ww9***********00 --corpsecret=jgIJV***********JnBwOE8KA --msg="您好</br>告警测试</br>20210217 12:05" --user=*** --agentid=1000002 {"errcode":0,"errmsg":"ok","msgid":"WpLDpQFMGSE843kRbNhgXYTITEtM8xSIIVqJodA8c-z-cY2b9gFPhT7LqnSvMMOEjKqNWW92XIQ4BqPsCWyOhA"} # 注意事项:在设置的组别中,添加可见范围 温馨提示: -corpid= 企业ID --corpsecret= Secret ID --msg= 所要发送的消息内容 --user= 发送人的用户账号 此脚本已经编译过,无法进行编辑,可以使用./wechat --help 查看帮助命令