博文目录

一、Zabbix配置通过企业微信报警

1、安装配置企业微信

2、Zabbix配置支持企业微信报警

3、脚本测试故障处理

4、Zabbix服务器配置触发器

5、配置企业微信报警媒介

6、配置企业微信报警动作

7、企业微信查看报警信息

关于Zabbix监控系统的搭建这里就不多说了,直接进入正题,配置通过企业微信实现告警。

有关Zabbix工作原理及概述请参考博文:Centos 7搭建Zabbix 4.0监控系统

关于Zabbix自定义监控项及监控客户端请参考博文:Zabbix 3.4配置监控项及监控Linux、Windows客户端

关于Zabbix监控通过邮件告警请参考博文:配置Zabbix监控实现邮件报警(3.4和4.0版本)
本博客将会接着配置Zabbix监控实现邮件报警(3.4和4.0版本)环境继续进行,如有不明白请参考以上博客。

一、Zabbix配置通过企业微信报警

1、安装配置企业微信

1)自行安装企业微信,然后注册企业微信http://work.weixin.qq.com/

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

2)邀请同事加入,通讯录创建部门,自定义联系人

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

3)创建应用

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

4)自定义log,根据自己需求全部自定义即可

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

5)至此企业微信后台已经配置完成

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

6)复制账号、企业ID、AgentID和Secret到记事本,后面会用到

账号:LiYanXin
企业ID:wwdd40a9dd0a9451e7
AgentId:1000002
Secret:z290Isf4jnG0lewVG3VwgQgB0NlANwcXw4xVvv-mur0

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

2、Zabbix配置支持企业微信报警

1)修改zabbix配置文件

[root@centos01 ~]# vim /etc/zabbix/zabbix_server.conf
480 AlertScriptsPath=/usr/lib/zabbix/alertscripts  <!--开启zabbix调用脚本-->

2)修改属主属组

[root@centos01 ~]# chown -R zabbix:zabbix /usr/lib/zabbix/alertscripts/

3)下载python微信脚本

[root@centos01 ~]# wget https://pypi.python.org/packages/f0/07/26b519e6ebb03c2a74989f7571e6ae6b82e9d7d81b8de6fcdbfc643c7b58/simplejson-3.8.2.tar.gz

4)安装simplejson

[root@centos01 ~]# tar zxvf simplejson-3.8.2.tar.gz -C /usr/src/ && cd /usr/src/simplejson-3.8.2
[root@centos01 simplejson-3.8.2]# python setup.py build && python setup.py install

5)下载wechat.py脚本

[root@centos01 ~]# yum -y install git
[root@centos01 ~]# git clone https://github.com/X-Mars/Zabbix-Alert-WeChat.git

6)复制wechat.py脚本到/usr/lib/zabbix/alertscripts/目录

[root@centos01 ~]# cp Zabbix-Alert-WeChat/wechat.py /usr/lib/zabbix/alertscripts/

7)脚本添加执行权限,修改属组属组

[root@centos01 ~]# chmod +x /usr/lib/zabbix/alertscripts/wechat.py 
[root@centos01 ~]# chown zabbix:zabbix /usr/lib/zabbix/alertscripts/wechat.py

8)修改wecaht.py脚本,把刚刚复制的企业ID、AgentID和Secret添加进去

[root@centos01 ~]# vim /usr/lib/zabbix/alertscripts/wechat.py
67     Corpid = "wwdd40a9dd0a9451e7" <!--CorpID是企业号的标识-->
68     Secret = "z290Isf4jnG0lewVG3VwgQgB0NlANwcXw4xVvv-mur0" 
<!-- Secret是管理组凭证密钥-->
70     Agentid = "1000002"           <!--应用ID-->

9)测试企业微信接口调试工具http://qydev.weixin.qq.com/debug

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

10)建立连接显示获取AccessToken表示没有问题

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

11)脚本测试,如果提示信息出现error,请参考下面故障处理方法

[root@centos01 ~]# /usr/lib/zabbix/alertscripts/wechat.py LiYanXin zabbix_test "Enterprise wechat alert test ok."  <!--LiYanXin是企业微信账号-->
/usr/lib/python2.7/site-packages/urllib3/connectionpool.py:769: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html
  InsecureRequestWarning)
{u'invaliduser': u'', u'errcode': 0, u'errmsg': u'ok'}

12)登录企业微信会发现收到一条信息,表示测试成功

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

13)通过手机企业微信app查收消息

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

3、脚本测试故障处理

1) 执行完脚本测试命令出现以下报错

[root@centos01 ~]# /usr/lib/zabbix/alertscripts/wechat.py LiYanXin zabbix_test "Enterprise wechat alert test ok."

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

2)安装setuptools

[root@centos01 ~]# wget https://pypi.python.org/packages/source/s/setuptools/setuptools-12.0.3.tar.gz
[root@centos01 ~]# tar zxvf setuptools-12.0.3.tar.gz -C /usr/src/ 
[root@centos01 ~]# cd /usr/src/setuptools-12.0.3
[root@centos01 setuptools-12.0.3]# python setup.py install

3)安装pip

[root@centos01 ~]# wget https://files.pythonhosted.org/packages/8b/8a/1b2aadd922db1afe6bc107b03de41d6d37a28a5923383e60695fba24ae81/pip-19.2.1.tar.gz
[root@centos01 ~]# tar zxvf pip-19.2.1.tar.gz -C /usr/src/
[root@centos01 ~]# cd /usr/src/pip-19.2.1/
[root@centos01 pip-19.2.1]# python setup.py install
[root@centos01 pip-19.2.1]# pip install requests
<!--再次执行脚本测试命令即可-->

4、Zabbix服务器配置触发器

1)Linux模板创建新的触发器

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

2)查看触发器是否添加成功

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

5、配置企业微信报警媒介

1)创建报警媒介

名称:wechat
类型:脚本
脚本名称:wechat.py
脚本参数:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

2) 微信报警媒介关联zabbix管理员,收件人是企业微信的账号

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

6、配置企业微信报警动作

1) 创建新的动作

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

2)配置动作操作

默认接收人:故障{TRIGGER.STATUS}==>服务器{HOSTNAME1} 发生 {TRIGGER.NAME}故障!
默认信息:
异常主机:{HOST.NAME}
告警 IP:{HOST.IP}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警项目:{TRIGGER.KEY1}
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件 ID:{EVENT.ID}
来自zabbix监控平台

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

3)配置恢复操作

恢复主题:恢复{TRIGGER.STATUS}==>服务器{HOSTNAME1}: {TRIGGER.NAME}已恢复!
恢复信息:
恢复主机:{HOST.NAME}
恢复 IP:{HOST.IP}
恢复时间:{EVENT.RECOVERY.TIME}
等级:{TRIGGER.SEVERITY}
告警项目:{TRIGGER.KEY1}
恢复信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件 ID:{EVENT.ID}
来自zabbix监控平台

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

4)通过监控图形查看ens32入口流量

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

7、企业微信查看报警信息

1)ping被监控的客户端

C:\Users\Administrator>ping -n 1000 -l 60000 192.168.100.20

2)zabbix服务器查看监控图形

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

3)查看仪表盘问题

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

4)企业微信收到告警信息

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

5)也可以通过手机企业微信app查看告警消息

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

6)停止对客户端ping,企业微信会收到恢复信息

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

7)手机企业微信app收到恢复消息

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

8)查看仪表盘,警报问题已解决

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

———————— 本文至此结束,感谢阅读 ————————

下一章博客配置Zabbix监控通过钉钉告警,敬请期待!!!