博文目录
一、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/
2)邀请同事加入,通讯录创建部门,自定义联系人
3)创建应用
4)自定义log,根据自己需求全部自定义即可
5)至此企业微信后台已经配置完成
6)复制账号、企业ID、AgentID和Secret到记事本,后面会用到
账号:LiYanXin
企业ID:wwdd40a9dd0a9451e7
AgentId:1000002
Secret:z290Isf4jnG0lewVG3VwgQgB0NlANwcXw4xVvv-mur0
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
10)建立连接显示获取AccessToken表示没有问题
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)登录企业微信会发现收到一条信息,表示测试成功
13)通过手机企业微信app查收消息
3、脚本测试故障处理
1) 执行完脚本测试命令出现以下报错
[root@centos01 ~]# /usr/lib/zabbix/alertscripts/wechat.py LiYanXin zabbix_test "Enterprise wechat alert test ok."
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模板创建新的触发器
2)查看触发器是否添加成功
5、配置企业微信报警媒介
1)创建报警媒介
名称:wechat
类型:脚本
脚本名称:wechat.py
脚本参数:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
2) 微信报警媒介关联zabbix管理员,收件人是企业微信的账号
6、配置企业微信报警动作
1) 创建新的动作
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监控平台
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监控平台
4)通过监控图形查看ens32入口流量
7、企业微信查看报警信息
1)ping被监控的客户端
C:\Users\Administrator>ping -n 1000 -l 60000 192.168.100.20
2)zabbix服务器查看监控图形
3)查看仪表盘问题
4)企业微信收到告警信息
5)也可以通过手机企业微信app查看告警消息
6)停止对客户端ping,企业微信会收到恢复信息
7)手机企业微信app收到恢复消息
8)查看仪表盘,警报问题已解决
———————— 本文至此结束,感谢阅读 ————————
下一章博客配置Zabbix监控通过钉钉告警,敬请期待!!!