一、申请企业微信
1、登录企业微信官网,点击企业注册
2、填写注册信息,最后点击注册
3、注册成功,可进入后台管理
二、配置企业微信
1、邀请管理员使用企业微信
2、管理员收到邀请,下载手机版企业微信,使用微信号登陆即可3、创建应用
4、填写应用信息,点击创建即可
准备以下信息:
CorpID:在“我的企业”-“企业信息”最下面可查
Secret:点击“Zabbix”应用可查
Agentld:点击“Zabbix”应用可查
用户账号:在“通讯录”页,点击管理员可查
三、配置脚本
1、编辑zabbix_server配置文件,设置默认脚本路径
# vim /etc/zabbix/zabbix_server.conf
AlertScriptsPath=/etc/zabbix/alertscripts
2、下载脚本
链接:http://pan.baidu.com/s/1skXgaKl 密码:xz09
3、上传脚本到/etc/zabbix/alertscripts,修改权限
# chmod 755 wechat
# chown zabbix:zabbix wechat
4、测试发送消息
[root@zabbix alertscripts]# ./wechat --corpid=ww51a9d1d524c31115 --corpsecret=Sw-zMKpy_beRUjDzBMjssci_aVtlJMkFFx9Wznsu8OY --user=GuoXiaoHui --agentid=1000003 --msg="Zabbix test"
{"errcode":0,"errmsg":"ok","invaliduser":""}
注意:
--corpid= 企业里面的corpid
--corpsecret= Zabbix 应用的Secret
--agentid=Zabbix 应用的agentid
--msg=消息内容
--user=管理员账户
因为脚本是编译过的,无法进行编辑,我们可以使用./wechat -h or --help 查看
返回“OK”,说明消息发送成功;
5、登录企业微信查询消息
四、配置Zabbix_Web
1、添加Media Type
Name:自定义
Type:选择script
Scripts name:填写脚本名称
Script parameters:脚本参数
--corpid=XXX
--corpsecret=XXX
--user={ALERT.SENDTO}
--msg={ALERT.MESSAGE}
--agentid=XXX
最后点Add即可添加完成;
2、添加用户
Alias:用户名
Groups:用户所属组
Password:用户密码
Type:选择刚才添加的Media Types
Send to:收件人,填写管理员账户即可
When active:接收邮件时间
Use if severity:选择哪些级别发送邮件
点击Add,Media即可添加完成;
User Type必须选择为Super Admin,否则收不到通知
最后点击Add,用户添加成功;
3、添加Active
Name:动作名称
Default subject:邮件主题
Default message:邮件内容
Recovery message:勾选恢复通知信息
Recovery subject:恢复主题
Recovery message:恢复内容
Enabled:启动
Default subject:Zabbix 监控告警 : {TRIGGER.NAME}!
Default message:
Zabbix监控报警 :
告警信息:{TRIGGER.NAME}
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
From:Zabbix.guoxh.cn
Recovery subject:Zabbix 监控恢复 : {TRIGGER.NAME} !!
Recovery message:
Zabbix报警恢复 :
告警信息:{TRIGGER.NAME}
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
From:Zabbix.guoxh.cn
Send to user:添加通知用户
Send only to:通知方式为刚添加的Media Types
最后点击Add,Actions即可添加完成;
五、测试
1、自己想办法搞点事情,触发报警通知,比如停掉agent服务;
# systemctl stop zabbix-agent
2、收到微信通知如下
到这里,Zabbix微信通知配置完毕!
本文参考:Zabbix 新版微信告警
转载于:https://blog.51cto.com/guoxh/2073952