Zabbix告警篇_Zabbix之Wechat微信告警

释放双眼,带上耳机,听听看~!

微信企业账号申请

地址:https://work.weixin.qq.com
1.注册企业微信
根据公司来填写相应内容,最后需微信扫描来绑定个人微信

wechat
wechat

2.记录CorpID账号

wechat2
wechat

3.新建应用

wechat3
wechat

上传图片,填写应用名称,此名称是告警发送者的名称,并选择可见范围,指的是通讯录中的有哪些组或者哪些人可以看到此应用

wechat4
wechat

4.然后记录AgentID和Secret

wechat5
wechat

5.创建部门、成员

wechat6
wechat

准备事项

1.准备好CorpID、AgentID、Secret

2.修改zabbix_server.conf

[root@linux-node1 etc]# vim zabbix_server.conf
AlertScriptsPath=/usr/local/zabbix/etc/alertscripts     #在配置文件内添加脚本目录

3.下载脚本

链接: https://pan.baidu.com/s/1_ZTkPc6tBLwmHpP82vZGBg 密码: 5axp    #该脚本是编译过得二进制,无法进行二次编译,如有其它需求,请自行编写
[root@linux-node1 etc]# cd alertscripts/
[root@linux-node1 alertscripts]# rz     #上传脚本至服务器
[root@linux-node1 alertscripts]# ls
wechat
[root@linux-node1 alertscripts]# chmod 755 wechat 
[root@linux-node1 alertscripts]# chown zabbix:zabbix wechat

4.测试脚本发送功能

--corpid:指定corpid
--corpsecret:指定Secret
--msg:消息内容
--user:指定发给企业微信通讯录中的成员账号
--agentid:指定AgentID

[root@linux-node1 alertscripts]# ./wechat --corpid=ww000000000  --corpsecret=000000000000000000000000000000  --msg="告警测试" --user=XuWeiLiang  --agentid=1000002
{"errcode":0,"errmsg":"ok","invaliduser":""}    #返回这个结果表示测试成功,成功之后打开微信查看消息,事前需要登录好微信

注意:图片是企业微信

wechat8
wechat

Zabbix展示页面设置

1.创建媒介

wechat9
wechat
wechat10
wechat

2.创建报警用户,在这里我们就使用Admin,如果公司有规定,可以换为其它用户

wechat11
wechat

指定告警类型为Wechat告警,就是我们刚创建的媒介,指定发送用户,如果有告警,Admin用户收到告警之后会通过Wechat告警的方式发送到XuWeiLIang账号,在这里XuWeiLiang账号为企业微信中的账号,无需在zabbix中创建

wechat13
wechat

3.创建动作

wechat14
wechat
wechat15
wechat

修改告警信息为中文,指定动作发送给Admin用户,指定通过Wechat告警的方式

{
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}
}
wechat16
wechat

恢复操作也是一样

{
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
持续时间:{EVENT.AGE}
事件ID:{EVENT.ID}
}
wechat17
wechat

测试

1.停掉agentd节点

[root@linux-node1 /]# service zabbix_agentd stop
Zabbix agent terminated.

等zabbix下次去获取数据,然后触发事件,从而产生告警,得到触发,执行动作

wechat18
wechat

已经产生了事件,显示在了仪表盘,再去看动作日志

wechat19
wechat

注意,这个地方有时候会发送失败或者报没有为用户定义媒介,这种情况我遇到的是因为用了其它账户来发送告警,然后我换为了Admin就ok了,如果是自己写的脚本,请自行检查脚本
然后查看微信消息

wechat20
wechat

添加成员的方法

可以获取更大尺寸的二维码,然后在群里分享,让需要添加的成员扫描二维码并关注企业微信,填写手机号和真实姓名

wechat21
wechat

成员填写过之后,我们后台做审核

wechat22
wechat

然后为该成员分部门,修改部门信息

wechat23
wechat

实现多人发送以及发到群

如果需要发送到多个账户,需要修改Admin用户的告警发送人

wechat24
wechat

如果想实现发送到群里,所有人都能收到,企业微信没更新之前可以把发送人指定为部门ID

wechat25
wechat
wechat26
wechat

但是现在企业微信更新不能这样玩了,但可以写脚本来调用企业微信的群发接口
完!!!

人已赞赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧