1 微信配置(与无图版一样)
微信公众号官网:https://qy.weixin.qq.com/ 我们主要获取四个参数:部门id,应用ID和CorpID和CorpSecret
注册安装
注册微信企业号,安装手机微信略过
部门设置
在通信录管理里面设置部门,如下图,我们这里设置的运维部,这个部门id要记住,在ZABBIX里面要配置这个名称,然后把你需要发送告警的人员添加到这个部门里面
应用设置
点击左侧“应用中心”,新建消息型应用,应用名称为“服务器报警”,“应用可见范围”,添加刚刚新建的子部门(运维部),点击“服务器报警”,记录应用ID
权限管理
点击左侧“设置”,权限管理,新建普通管理组,名称填写“服务器报警组”。点击修改“通讯录权限”,勾选管理,点击修改“应用权限”,勾选刚刚创建的“服务器报警”,点击刚刚创建的“服务器报警组”,记录左侧的CorpID与CorpSecret
程序配置
github下载代码托管
下载
1. git clone https://github.com/bluetom520/zabbix-weixin-picture.git
依赖
1. image==1.5.5
2. lxml==3.5.0
3. selenium==3.0.2
4. requests==2.12.4
安装requests
1. pip install requests/requests-2.12.4-py2.py3-none-any.whl
安装pillow
1. yum install libtiff-devel libjpeg-devel zlib-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel
2. tar -zxvf Pillow-4.0.0.tar.gz
3. cd Pillow-4.0.0
4. python setup.py install
安装selenium
1. tar zxvf selenium-3.0.2.tar.gz
2. cd selenium-3.0.2
3. python setup.py install
安装phantomjs
1. rpm -Uvh freetype-2.4.11-12.el7.x86_64.rpm
2. rpm -Uvh fontconfig-2.10.95-10.el7.x86_64.rpm
3.tar -jxvf phantomjs-2.1.1-linux-x86_64.tar.bz2
4.mv phantomjs-2.1.1-linux-x86_64 /usr/local/phantomjs-2.1.1
程序部署
cpzabbix-weixin-picture/* /usr/lib/zabbix/alertscripts/
cd /usr/lib/zabbix/alertscripts/
chown -R zabbix:zabbix pic
chown -R zabbix:zabbix weixin.py
chmod o x weixin.py
chown -R zabbix:zabbix config.ini
chmod o w config.ini
修改config.ini,把上节获得的三个参数填入,web 设置为zabbix服务器主页,是点击报警信息后跳转的页面,设置的监控数据的最新出图。zabbix登陆账号和密码,修改作者名字
[wei]
corpid = wx3317042c8bcf7551
corpsecret = m0VqePgfDsTbVoFlGSx5-JOCbE5p43rf5G-GC2CqN4Wq2Ce0OJQkgo0JnXMqKypv
agentid = 2
toparty =
web = http://192.168.1.199/zabbix/
author = 懒懒的天空
[zabbix]
user = Admin
passwd = 123456
ZABBIX配置
报警媒介类型
到管理-》报警媒介类型配置我们的微信
配置用户
到管理-》用户-》报警媒介-》添加,注意填写收件人为我们之前设置的运维部id 2
动作设置
到配置-》动作-》创建动作(触发器) - 动作
- 条件
- 操作
效果展现
故障图
查看原文
恢复图
查看原文
docker环境修改