ZABBIX 微信报警 插件(python无图)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZABBIX 微信报警 插件(python无图)相关的知识,希望对你有一定的参考价值。

ZABBIX可以实现短信、邮件、微信等各种报警,这三种基本大家都很熟悉, 现在基于微信写py,感觉钉钉的团队是从微信出来的,变量都不改,太懒了,说可以实现微信报警苍老师说过:Life is short,you need python!

1 微信配置

微信公众号官网:https://qy.weixin.qq.com/
我们主要获取四个参数:部门id,应用ID和CorpID和CorpSecret

1.1 注册安装

注册微信企业号,安装手机微信略过

1.1.1 部门设置

在通信录管理里面设置部门,如下图,我们这里设置的运维部,这个部门id要记住,在ZABBIX里面要配置这个名称,然后把你需要发送告警的人员添加到这个部门里面

1.1.2 应用设置

点击左侧“应用中心”,新建消息型应用,应用名称为“服务器报警”,“应用可见范围”,添加刚刚新建的子部门(运维部),点击“服务器报警”,记录应用ID

1.1.3 权限管理

点击左侧“设置”,权限管理,新建普通管理组,名称填写“服务器报警组”。点击修改“通讯录权限”,勾选管理,点击修改“应用权限”,勾选刚刚创建的“服务器报警”,点击刚刚创建的“服务器报警组”,记录左侧的CorpID与CorpSecret

2 程序配置

代码托管到github:https://github.com/bluetom520/zabbix-weixin

git clone https://github.com/bluetom520/zabbix-weixin.gitpip install requests/requests-2.12.4-py2.py3-none-any.whlcp zabbix-weixin/* /usr/lib/zabbix/alertscripts/chown -R zabbix:zabbix /usr/lib/zabbix/alertscripts/weixin.pychmod +x   /usr/lib/zabbix/alertscripts/weixin.pychmod a+w /usr/lib/zabbix/alertscripts/config.ini

修改config.ini,把上节获得的三个参数填入,web是点击报警信息后跳转的页面,设置的监控数据的最新出图,但手机浏览器不支持。后面看怎么把图抓下来放到微信报警里面,抓图早已经实现了,看大家有没有兴趣了,有兴趣我加再加:)

[wei]corpid = wx3317042c8bcf7551corpsecret = m0VqePgfDsTbVoFlGSx5-JOCbE5p43rf5G-GC2CqN4Wq2Ce0OJQkgo0JnXMqKypvagentid = 2toparty =web = http://192.168.1.199/zabbix/

3 ZABBIX配置

3.1 报警媒介类型

到管理-》报警媒介类型配置我们的微信

技术分享

3.2 配置用户

到管理-》用户-》报警媒介-》添加,注意填写收件人为我们之前设置的运维部id 2

技术分享

3.3 动作设置

到配置-》动作-》创建动作(触发器)
- 动作

技术分享


- 条件

技术分享


- 操作

技术分享

4 效果展现

故障图

技术分享


恢复图

技术分享

5 docker环境修改

tar zxvf  requests-2.12.4.tar.gzdocker cp requests-2.12.4 zabbix:/usr/local/share/zabbix/alertscriptsdocker cp dingding zabbix:/usr/local/share/zabbix/alertscriptsdocker exec -it zabbix /bin/bashcd /usr/local/share/zabbix/alertscripts/requests-2.12.4python setup.py installrm -rf requests-2.12.4cd ..mv zabbix-weixin/* .vi config.iniexitdocker restart zabbix


本文出自 “懒懒的天空” 博客,请务必保留此出处http://bluetom.blog.51cto.com/2932330/1895241

以上是关于ZABBIX 微信报警 插件(python无图)的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix微信报警脚本及写触发记录

zabbix 微信报警脚本

zabbix微信报警

zabbix微信报警

zabbix 定义触发器,并使用邮件,微信消息报警。

zabbix--微信报警(未完成)