您的位置:首页 > 移动开发 > 微信开发

Zabbix微信报警

2018-02-28 16:03 267 查看

一、申请企业微信

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 新版微信告警
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zabbix 微信报警