`
lykops
  • 浏览: 86178 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Zabbix实现微信告警

 
阅读更多

之前使用邮件和短信发送zabbix告警信息,但告警信息无法实时查看或者无法发送,故障无法及时通知运维人员。

后来使用第三方微信接口发送信息,愉快地用了一年多,突然收费了。

zabbix告警一直是我的痛点,近期发现一个基于个人微信号的信息发送工具-lykchat。

引用:http://blog.csdn.net/liyingke112/article/details/68955298

lykchat信息发送系统是Python3开发的,通过模拟微信网页端,基于个人微信号,为系统管理人员提供信息发送工具。
实现的功能有用户登录管理、微信登陆管理和微信信息发送功能。

代码地址:https://github.com/lykops/lykchat/

特点

1、简单高效
    基于个人微信号,模拟微信web端,部署和维护简单
    web管理页面实现可视化管理微信登陆
    接口采用URL,简化调用复杂度,返回结果均为json格式
2、信息共享
    通过共享用户session和微信登陆信息,保证系统长期稳定运行
3、7*24不间断服务
    计划任务定时检查微信登陆状态,微信保持登陆超过20天
4、用户管理
    通过用户隔离微信个人号,不同用户管理不同微信号
    用户密码分为管理密码和接口密码,保证用户信息安全性
5、微信信息安全
    不会监控和存储微信聊天信息
    不会增加和删除好友

截图

管理页面–功能展示
等待扫码 截图

管理页面–微信登陆时长
等待扫码 截图

接口-发送信息成功

等待扫码 截图

模块说明

管理web页面

可视化管理微信个人号
包括:
    用户登录和认证
    微信号登陆管理:负责微信登陆、登陆信息展示等功能
    发送信息给好友:用于测试发送功能是否可用

发送信息接口

通过接口方式为其他业务系统发送信息给指定好友
URL地址:http://IP(或者域名)/sendmsg
支持post和get方法
请求参数说明:
    'username' : 管理用户,通过用户确认微信发送者
    'pwd' : 接口密码,注意不等于登陆密码
    'friendfield':接受信息的好友字段代号,0昵称,1微信号,2备注名,可以为空,默认为0
    'friend': 接受信息的好友的昵称、微信号、备注名的其中之一,不能为空
    'content': 发送内容,不能为空
返回信息:
    json格式,{'Msg': 执行结果, 'Code':返回代码, 'ErrMsg':如果-1005返回参数列表,其他发送微信返回信息}
例子:http://192.168.100.104/sendmsg?username=zabbix&pwd=123456&friendfield=1&friend=lyk-ops&content=test

计划任务

检测微信登陆状态:获取所有登录微信成功的用户,通过调用检测微信登陆接口

会话保持模块

存储微信登陆信息和会话信息,同用户在任何地方登陆,保证微信登陆状态一致
访问管理页面和微信登陆检测接口,根据session或者参数获取用户名,然后读取会话文件,页面操作后,再一次更新数据库和会话文件
这些信息分别保持在数据库和文件中。
数据库:保存用户会话信息,只记录用户名,每次访问更新会话有效期
会话文件:保存用户所有的信息(包括微信登陆信息),json格式,每次访问更新

模拟微信web端模块

它是该系统的核心和底层模块。通过微信登陆信息,访问微信web端接口,实现管理登陆、发送信息等功能。
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    zabbix 微信公众号告警

    zabbix 微信公众号告警

    zabbix微信告警 _ canghai_files.zip

    在提供的压缩包文件"zabbix微信告警 _ canghai_files.zip"中,可能包含了一些实现这个功能的示例脚本、配置文件或者教程文档。解压文件后,仔细阅读其中的说明,按照指导进行配置,以实现Zabbix与微信的整合。如果...

    zabbix微信发送告警python脚本

    zabbix微信发送告警python脚本,微信发送告警需要先申请企业微信号

    Zabbix 新版微信告警配置攻略

    Zabbix 新版微信告警配置攻略,肯定是你需要的,有故障即时通知

    系统环境Centos7.4 Zabbix4.0微信告警.docx

    在本篇文档中,我们将探讨如何在特定的系统环境下,即CentOS 7.4上配置Zabbix 4.0来实现微信告警。由于这是一个内网环境,只能通过一台代理服务器进行对外通信,且邮件服务的端口被封禁,因此采用微信作为报警方式...

    zabbix微信告警Python脚本.zip

    zabbix监控微信告警脚本,基于Python语言编写的,我日常使用的脚本!

    Zabbix3.4 微信告警脚本

    Zabbix3.4 微信告警脚本,使用前先执行tar -zxvf weixin_linux_amd64.tar.gz进行解压缩

    zabbix微信告警python脚本

    zabbix微信告警python脚本 ,讲zabbix的告警以消息的形式传给微信应用,下载即可使用,只需要把企业ID 应用ID,应用密钥更改为自己的就行了 特使方法如下: python wx.py 用户ID test test

    zabbix微信告警脚本

    使用python内置的模块,直接使用,已经在python2.6,2.7版本下测试正常

    zabbix监控微信报警

    ZabbixZabbixZabbixZabbixZabbix 除了... 结合微信作为主要的告警方式, 因为 每个人 每个人 每天都在使用微 每天都在使用微 每天都在使用微 信,这样可以及时有效的把告警信息推送到接收人 ,方便告警的及时 处理。

    zabbix微信告警.py

    zabbix微信告警.py

    zabbix6.4企业微信告警2个脚本文件

    在Zabbix中设置企业微信告警是为了确保当系统检测到异常时,能够快速通过微信发送通知给相关人员。这提高了问题响应速度,有助于减少故障时间。企业微信告警的集成通常包括配置Webhook、创建自定义脚本和设置Zabbix...

    zabbix6.4企业微信告警脚本文件2

    zabbix6.4企业微信告警脚本文件2

    zabbix6.4企业微信告警脚本文件1

    zabbix6.4企业微信告警脚本文件1

    zabbix 3.4搭建和报警

    ### Zabbix 3.4 的搭建与报警机制详解 #### 一、Zabbix 简介 Zabbix 是一款能够监控各种网络参数以及服务器健康性和完整性的软件。它能够通过SNMP、Zabbix代理、被动检查等方式来收集数据,并且可以进行复杂的事件...

    zabbix6.4.6

    Zabbix是一款开源的企业级监控解决方案,它能够监控各种网络参数以确保服务器、网络设备和应用程序的正常运行。在本文中,我们将深入探讨如何在CentOS 7系统上安装Zabbix 6.4.6,这是一个功能强大的版本,包含了丰富...

    zabbix企业应用-微信报警实战.xmind

    这是zabbix的报警部署文档,制作不宜,请珍惜。来之不易。

    zabbix微信报警脚本文件wechat.py

    zabbix微信报警脚本文件 centos系统,zabbix监控 路径/usr/lib/zabbix/alertscripts/wechat.py 提示:请执行 chown zabbix.zabbix /usr/lib/zabbix/alertscripts/wechat.py chmod +x /usr/lib/zabbix/alertscripts...

    Zabbix实现微信报警功能

    一、 申请企业微信账号,申请地址 https://qy.weixin.qq.com/ 二、 登陆企业微信账 ...完成以上三幅图中的配置,则zabbix server的配置已经完成。 七、weixin.py程序内容 #!/usr/bin/env python #

Global site tag (gtag.js) - Google Analytics