之前使用邮件和短信发送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>
分享到:
相关推荐
4. 告警通知:将告警信息通过各种通信手段(如邮件、短信、电话等)发送给相关人员。 二、邮件发送脚本的实现 邮件发送脚本通常使用编程语言编写,例如Python、Shell或Perl。这里以Python为例,介绍一种常见的实现...
6. **丰富的报警机制**:提供多种告警方式,包括邮件、短信、电话、微信等,确保问题及时处理。 7. **报表与图表**:Zabbix能够生成详细的报表和图表,便于分析和决策。 8. **监控内容广泛**:覆盖了硬件、操作...
3. **告警与通知**:当系统检测到异常情况时,可以立即触发告警,通过邮件、短信等多种方式通知管理员,确保问题得到快速响应。 4. **日志管理**:wgcloud具备日志收集和分析功能,方便查找故障原因,实现日志的...
- **告警通知机制**:通过电子邮件、短信、电话等方式及时通知运维人员。 - **告警历史记录**:保存告警事件的完整记录,便于追踪问题和分析。 总结来说,监控信息和设备告警是现代IT环境中不可或缺的元素,它们...
Zabbix作为一个24小时监控工具,通过邮件、微信、电话、短信等多种报警方式,确保一旦系统出现异常,能够及时通知相关人员,减少潜在的流量损失。 二、目标 Zabbix的目标是全面监控物理范围内的所有关键组件,包括...
当监控参数超过预设阈值时,系统会自动触发告警,通过邮件、短信、弹窗等多种方式通知管理员。告警级别通常分为信息、警告、错误和严重,以便优先处理最紧迫的问题。 此外,IT集中监控告警平台还支持自定义报告和...
当出现CPU负载过高、磁盘空间不足、内存使用超标、系统进程异常或关键服务如Tomcat宕机等问题时,Zabbix作为一款企业级的监控工具,能够提供实时监控和预警,通过微信、邮件、短信等多种方式及时通知管理员,避免...
- **添加MEDIAS**:配置告警通知方式,如电子邮件、短信、电话等。 - **添加USERS**:创建用户账户,分配权限,实现多用户协作管理。 - **添加WEB MONITORINGS**:监控Web应用的性能和可用性。 - **添加GRAPHS**...
1. **模块告警收敛策略**:同一模块或服务下可能存在多个实例,当这些实例出现异常时,为了避免重复告警,可以通过集群名称进行去重处理,仅发送一次告警通知。 2. **接口告警收敛策略**:对于一个模块中的多个接口...
总的来说,阿里监控工具是一款集性能监控、日志分析、告警通知和故障排查于一体的综合性工具,对于提升企业运维效率、保障业务稳定性具有重要意义。无论是对于大型企业还是中小型企业,都能从中受益,实现更高效的IT...
同时,支持多种告警方式,如邮件、短信、电话和推送通知等。 3. 自动化运维:利用自动化工具进行日常运维任务,如自动巡检、配置备份、故障恢复等,减轻运维人员的工作负担,提高运维效率。 4. 云计算与虚拟化支持...
3. **告警通知**:当监控指标超过预设阈值时,系统会自动触发告警,通过邮件、短信或第三方接口发送通知。 4. **自定义仪表板**:用户可以根据需求创建自定义的监控视图,集中展示关键指标。 5. **历史数据统计分析*...
企业IT运维监控管理解决方案主要针对现代企业中日益复杂的IT...综上所述,企业IT运维监控管理解决方案旨在通过创新技术和高效工具,实现对复杂IT环境的全面监控、快速响应和智能分析,从而提升运维质量和业务稳定性。
总结来说,通过Python脚本结合Zabbix与钉钉的API,我们可以实现自定义化的告警通知,不仅提高了告警的实时性,也增强了告警的可视化,使IT运维人员能够快速响应系统异常,保障服务的稳定运行。在实际应用中,还可以...
4. 告警通知:通过邮件、短信、语音电话等方式,及时将告警信息传达给相关人员。 5. 告警历史记录与分析:保存告警记录,便于后续的故障排查和性能优化。 6. 故障恢复跟踪:记录故障解决过程,确保问题得到彻底解决...
在 Kubernetes 集群中,可以通过 Alertmanager 配置钉钉Webhook,实现实时告警通知。 5. **Kubernetes (k8s)**: Kubernetes 是一个容器编排系统,用于自动化容器化应用的部署、扩展和管理。在这个部署包中,所有...
6. 告警通知:通过邮件、短信、即时通讯等方式将告警信息推送给相关人员,同时可集成Ticketing系统自动化处理流程。 二、大数据监控告警系统的挑战与应对策略 1. 数据量大:采用分布式计算和存储技术,如Hadoop...
灵活的告警机制:Zabbix 提供了许多灵活的告警选项,包括邮件、短信、声音等通知方式,并支持根据不同的时间、事件类型和优先级等条件进行告警。 细致的监控数据收集:Zabbix 可以采集和存储各种监控数据,如 CPU ...
集 监控+告警+通知 为一体,支持对应用服务,数据库,操作系统,中间件,云原生,网络等监控,阈值告警通知一步到位。更自由化的阈值规则(计算表达式),邮件 Discord Slack Telegram 钉钉 微信 飞书 短信 Webhook 等...