[发明专利]一种用于分布式系统的监测方法有效
申请号: | 201310629527.6 | 申请日: | 2013-11-28 |
公开(公告)号: | CN103634149A | 公开(公告)日: | 2014-03-12 |
发明(设计)人: | 李晓芳;彭建华;庄燕滨;肖贤建 | 申请(专利权)人: | 常州工学院 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26;H04L29/08 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 高桂珍 |
地址: | 213022 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 分布式 系统 监测 方法 | ||
1.一种用于分布式系统的监测方法,其特征在于步骤包括:
1)在分布式主机上启动监测模块,所述的监测模块通过端口监测分布式模块的注册信息,之后执行步骤2);
2)所述的分布式模块启动时,获取分布式模块所在机器的MAC地址与模块名,根据注册协议格式构造注册信息,所述的分布式模块发送注册信息给主机监测模块,所述的主机监测模块收到注册信息后,则回复注册成功信息给注册的模块,之后执行步骤3),否则执行步骤1);
3)所述的主机监测模块接收到分布式模块的注册信息后,按照协议格式进行解码,把模块注册信息放入处理协议结构ProcessProtocol中,并把结构实例放入到矢量类型的vProcessProtocol变量中,之后执行步骤4);
4)监控主机定时轮询vProcessProtocol变量,根据vProcessProtocol变量向对应的分布式模块发送握手消息,所述的分布式模块在握手响应中携带分布式主机的cpu占用率和内存利用情况信息,所述的监测模块解析分布式模块的握手响应,并把信息放入到进程状态结构ProcessStatus中,把存放分布式模块信息对应的进程状态结构ProcessStatus实例放入到vector类型变量vProcessStatus中,同时根据vProcessStatus中的信息,计算、统计各个分布式模块的模块状态与系统状态,之后执行步骤5);
5)当监测模块连续3次收不到对应分布式模块的握手响应,则认为分布式模块异常或网络异常,之后执行步骤6),否则执行步骤4);
6)检查模块通过使用Linux系统的ping命令监测网络状态,当ping命令返回网络异常,则发送网络异常告警,否则发送分布式模块异常告警,把异常的分布式模块的信息保存在日志文件中,同时从vProcessStatus变量中移除该模块的状态信息以及从vProcessProtocol变量中移除该模块的注册信息,之后执行步骤7);
7)告警级别通过配置文件进行定义,分布式主机监控模块启动时,加载告警级别配置文件,对告警级别进行预置,告警主机收到分布式模块的告警信息,根据告警级别选择告警行为,严重告警级别发送短信、声音以及邮件及时提醒,同时向告警监控屏幕输出告警信息,一般告警信息直接向告警监控屏幕输出告警信息,之后执行步骤8);
8)所述的分布式模块收到注册响应后,启动分布式模块与监测模块之间保活的心跳线程,定时向监测模块发送心跳信息,监测模块收到分布式模块的心跳消息后,实时回应心跳响应给对应分布式模块,之后执行步骤9);
9)当分布式模块连续3次收不到监测模块的心跳响应,则认为网络异常或监测模块异常,记录异常日志到日志文件,启动注册流程,定时重新注册,直到收到注册响应,之后执行步骤10),否则执行步骤8);
10)所述的分布式模块通过订阅协议格式,向监测模块订阅其它分布式模块与该模块所在机器的CPU占用、内存占用以及系统空闲信息。
2.根据权利要求1所述的一种用于分布式系统的监测方法,其特征在于所述的步骤2)中注册协议格式为功能模块唯一标识号和功能模块类型的组合,所述的功能模块唯一标识号为功能模块所在机器的MAC地址与功能模块名称的组合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于常州工学院,未经常州工学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310629527.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:光伏防反二极管温控独立风道散热结构
- 下一篇:一种新型矿井污水处理装置