一、背景介绍

报警的方式有很多种,比如常用的邮件报警,短信,微信等。那这篇文章主要是实现微信报警。

值得注意的是,之前使用微信企业公众号,现在微信企业公众号更新成企业微信了。所以直接注册企业微信,进入下一步即可。

 

准备工作:

1)注册一个企业微信号

注册页面地址:https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&lang=zh_CN

 

 

 

 

进入首页,如图:

 2)添加一个部门  ,我这里加的是运维部,然后添加人员

 

 

 

 

 

 

 

 

 

 

问题:微信中怎么接收到这个消息呢?(企业应用后台添加自定义应用可以在普通微信中搜索到吗)

方法:选择 ‘连接微信’ ---->微工作台

 

 

 

好了,现在微信发送的三个必要参数已经找到

AgentId:    1000002
Secret:       eoGD4567t8u9i00p456789043567890456789P94s
CorpID:      wwvevfgrw56798908a
脚本测试:(在zabbix 的服务器端操作)

[root@localhost ~]# 
[root@localhost ~]# cd /usr/local/zabbix/share/zabbix/alertscripts
[root@localhost alertscripts]# wget https://raw.githubusercontent.com/OneOaaS/weixin-alert/master/weixin_linux_amd64

[root@localhost alertscripts]# mv weixin_linux_amd64 weixin
[root@localhost alertscripts]# chmod +x weixin 
[root@localhost alertscripts]# chown zabbix:zabbix weixin

修改zabbix.conf:
grep alertscripts /usr/local/zabbix/etc/zabbix_server.conf 
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts          #修改为你自己的路径

 
[root
@localhost alertscripts]# ./weixin --corpid=wwvevfgrw56798908a --corpsecret=eoGD4567t8u9i00p456789043567890456789P94s --msg="您好,告警测试" -user=QuTianFen --agentid=1000002 正确返回信息如下: {"errcode":0,"errmsg":"ok","invaliduser":""}

 

 

 

 接下来可以正常在zabbix的web页面添加 微信报警媒介

添加报警媒介的步骤:

  • 登录zabbix 的web 页面

一)创建媒介类型

点击   Administration(管理)----->Media types(报警媒介类型)------>Create media types(创建媒介类型)

二)配置action

点击Configuration(配置)---->Actions(动作)--->Create actions(创建动作)---->

 

 

操作细节详解:

 

我这里定义的格式:
默认接收人:{TRIGGER.STATUS}: {TRIGGER.NAME}
默认信息:
{TRIGGER.STATUS}
host: {HOSTNAME}
IP: {HOST.IP}
events_time:{EVENT.DATE} {EVENT.TIME}
notice_time:{DATE} {TIME}
{ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}