Zabbix 添加微信告警媒介(学习笔记九)
一、微信企业号申请
第一步注册
因为我们没有企业,所以我们选择组织。
提示:这里简单的说一下,微信企业号和微信公众号是不一样的!
继续下一步
提示一下:因为这步需要添加管理员的身份证号以及手机号,我这里就不截图了
二、配置微信企业号
当我们设置完微信号的信息之后,请继续跟我操作。中间可能步骤不是特别全,就是设置企业的信息
我们需要记录CorpID
我们点击通讯录,添加一个组,或者添加一个成员。成员可以使用微信邀请或者短信邀请,我扫码添加自己的时候微信这个坑比给我下载一个企业微信。很尴尬,微信变了。不单纯了
添加完管理员需要记录管理员账号
我们添加成员需要记录成员ID
点进去
记录用户账号
点击企业应用,新增应用
设置应用
同样也可以在微信插件里面二维码邀请关注加入通讯录
创建完成后
需要记录Agentld、Secret
以前的应用ID和组ID已经被取消
准备事项:
微信企业号
企业号已经被部门成员关注
企业号有一个可以发送消息的应用,一个授权管理员,可以使用应用给成员发送消息
需要得到的信息
记录用户的账号
CorpID和Secret、Agentld
三、修改Zabbix.conf
[root@abcdocker~]# grep alertscripts /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts我们设置zabbix默认脚本路径,这样在web端就可以获取到脚本
四、设置脚本
#下载脚本
wget http://download.zhsir.org/Zabbix/weixin_linux_amd64
mv weixin_linux_amd64 wechat
chmod 755 wechat [root@abcdockeralertscripts]# chown zabbix:zabbix wechat
./wechat--corpid=wwcxxxxxxxxxxxxxxxx --corpsecret=Q-HMnIo9HKX8kZwbT4m1SUcS-kmYhmiuRgr4DCLreQA --msg="您好,告警测试" --user=CongYuHong --agentid=1000002{"errcode":0,"errmsg":"ok","invaliduser":""}
#提示:--corpid= 我们企业里面的id--corpsecret= 这里就是我们Secret里面的id-msg= 内容-user=我们邀请用户的账号因为脚本是编译过的,无法进行编辑,我们可以使用./wechat -hor--help 查看
五、zabbix web 界面配置
创建报警媒介
--corpid=我们企业里面的id--corpsecret=这里就是我们Secret里面的id--agentid=AgentldID--user={ALERT.SENDTO}--msg={ALERT.MESSAGE}
这里是和旧版本的区别
创建报警用户
这里填写微信收件人的账号
设置报警动作
报警消息设置如下:
hostname:({HOST.NAME}
Time:{EVENT.DATE} {EVENT.TIME}
level:{TRIGGER.SEVERITY}
message:{TRIGGER.NAME}
event:{ITEM.NAME}:{ITEM.VALUE}
恢复报警如下:
hostname:({HOST.NAME}
Time:{EVENT.DATE} {EVENT.TIME}
level:{TRIGGER.SEVERITY}
message:{TRIGGER.NAME}
event:{ITEM.NAME}:{ITEM.VALUE}
报警配置如下
恢复配置如下
六、测试
为了验证效果我们停掉zabbix-agent,进行查看报警
systemctl stop zabbix-agent
报警如下