之前使用邮件和短信发送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微信告警 _ canghai_files.zip"中,可能包含了一些实现这个功能的示例脚本、配置文件或者教程文档。解压文件后,仔细阅读其中的说明,按照指导进行配置,以实现Zabbix与微信的整合。如果...
zabbix微信发送告警python脚本,微信发送告警需要先申请企业微信号
Zabbix 新版微信告警配置攻略,肯定是你需要的,有故障即时通知
在本篇文档中,我们将探讨如何在特定的系统环境下,即CentOS 7.4上配置Zabbix 4.0来实现微信告警。由于这是一个内网环境,只能通过一台代理服务器进行对外通信,且邮件服务的端口被封禁,因此采用微信作为报警方式...
zabbix监控微信告警脚本,基于Python语言编写的,我日常使用的脚本!
Zabbix3.4 微信告警脚本,使用前先执行tar -zxvf weixin_linux_amd64.tar.gz进行解压缩
zabbix微信告警python脚本 ,讲zabbix的告警以消息的形式传给微信应用,下载即可使用,只需要把企业ID 应用ID,应用密钥更改为自己的就行了 特使方法如下: python wx.py 用户ID test test
使用python内置的模块,直接使用,已经在python2.6,2.7版本下测试正常
ZabbixZabbixZabbixZabbixZabbix 除了... 结合微信作为主要的告警方式, 因为 每个人 每个人 每天都在使用微 每天都在使用微 每天都在使用微 信,这样可以及时有效的把告警信息推送到接收人 ,方便告警的及时 处理。
zabbix微信告警.py
在Zabbix中设置企业微信告警是为了确保当系统检测到异常时,能够快速通过微信发送通知给相关人员。这提高了问题响应速度,有助于减少故障时间。企业微信告警的集成通常包括配置Webhook、创建自定义脚本和设置Zabbix...
zabbix6.4企业微信告警脚本文件2
zabbix6.4企业微信告警脚本文件1
### Zabbix 3.4 的搭建与报警机制详解 #### 一、Zabbix 简介 Zabbix 是一款能够监控各种网络参数以及服务器健康性和完整性的软件。它能够通过SNMP、Zabbix代理、被动检查等方式来收集数据,并且可以进行复杂的事件...
Zabbix是一款开源的企业级监控解决方案,它能够监控各种网络参数以确保服务器、网络设备和应用程序的正常运行。在本文中,我们将深入探讨如何在CentOS 7系统上安装Zabbix 6.4.6,这是一个功能强大的版本,包含了丰富...
这是zabbix的报警部署文档,制作不宜,请珍惜。来之不易。
zabbix微信报警脚本文件 centos系统,zabbix监控 路径/usr/lib/zabbix/alertscripts/wechat.py 提示:请执行 chown zabbix.zabbix /usr/lib/zabbix/alertscripts/wechat.py chmod +x /usr/lib/zabbix/alertscripts...
一、 申请企业微信账号,申请地址 https://qy.weixin.qq.com/ 二、 登陆企业微信账 ...完成以上三幅图中的配置,则zabbix server的配置已经完成。 七、weixin.py程序内容 #!/usr/bin/env python #