一种软件运行状态监控系统及其实现方法_2

文档序号:9730282阅读:来源:国知局
feb Service接口:Web Service接口主要是提供给外部应用程序调用脚本模块,执行控制软件或者获取相关监控信息的脚本。
[0034]2、监控信息库:监控信息库负责存储各类监控信息和日志,主要包括软件运行状态信息、服务器运行状态信息、软件控制操作日志等;
[0035]3、WEB监控界面:WEB监控界面负责将软件运行状态、服务器运行状态等各类监控信息及故障预警展示给系统运维人员,同时提供控制软件启动、停止、重启等各种操作的界面。
[0036]如图1所示,软件运行状态监控系统的详细实施流程为:
[0037]第一步,根据实际监控需要,将监控探针注入到软件源代码的不同位置;
[0038]第二步,软件运行时,触发监控探针,监控探针获取软件运行的各种状态,发送监控信息到监控信息采集模块;
[0039]第三步,监控信息采集模块搜集各个监控探针发回的监控信息,整合后存储到监控信息库;
[0040]第四步,监控信息采集模块根据配置,调用脚本模块的各类脚本,获取软件进程信息、软件内存使用信息及服务器各类资源使用情况等各种监控信息,存储到监控信息库;
[0041]第五步,运维人员通过WEB监控界面,查看软件运行状态、服务器资源使用情况等各类监控信息;
[0042]第六步,当软件运行状态或服务器资源使用情况等监控信息与预置的正常状态不符,则会在WEB监控界面出现故障预警;例如当软件当前进程数为0时,WEB监控界面会出现进程预警,并通过短信和邮件的方式通知运维人员,运维人员可通过WEB监控界面提供的软件控制界面,对软件进行重启操作;
[0043]第七步,WEB监控界面的软件控制界面通过监控代理的Web Service接口,调用脚本模块中的软件控制脚本,完成对软件的重启操作。
[0044]所述的监控代理可以部署在任意操作系统的服务器,且每台服务器只需部署一个代理;
[0045]所述的软件可以被注入一个或多个监控探针;
[0046]所述的WEB监控界面可以实现对一个或多个监控代理的集中管控。
【主权项】
1.一种软件运行状态监控系统,其特征在于:所述的系统由监控代理、监控信息库和WEB监控界面组成; 所述的监控信息库负责存储各类监控信息和日志,主要包括软件运行状态信息、服务器运行状态信息、软件控制操作日志等; 所述的WEB监控界面负责将软件运行状态、服务器运行状态等各类监控信息及故障预警展示给系统运维人员,同时提供控制软件启动、停止、重启等各种操作的界面; 所述的监控代理,部署在每台需要监控软件运行状态的应用服务器上,主要负责采集监控信息和控制软件,它由监控信息采集、监控探针、脚本模块及Web Service接口组成;所述的监控信息采集,负责采集由监控探针和脚本模块获取的各类监控信息; 所述的监控探针,是一段具有获取软件运行状态的代码,可以根据实际需要,注入在软件源代码中的不同位置,当软件触发监控探针时,监控探针就会获取软件当前的运行状态,然后发送到监控信息采集模块; 所述的脚本模块,由一系列shell脚本构成,包括但不局限于软件日志分析脚本、软件进程监控脚本、软件内存占用情况脚本、软件控制脚本、服务器CPU使用率脚本、服务器磁盘使用率脚本、服务器内存使用率脚本等,主要负责执行监控服务器使用情况、软件运行状态及控制软件等; 所述的Web Service接口,主要是提供给外部应用程序调用脚本模块,执行控制软件或者获取相关监控信息的脚本。2.权利要求1所述软件运行状态监控系统的实现方法,其特征在于:所述的方法按照以下流程步骤处理: 第一步,根据实际监控需要,将监控探针注入到软件源代码的不同位置; 第二步,软件运行时,触发监控探针,监控探针获取软件运行的各种状态,发送监控信息到监控信息采集模块; 第三步,监控信息采集模块搜集各个监控探针发回的监控信息,整合后存储到监控信息库; 第四步,监控信息采集模块根据配置,调用脚本模块的各类脚本,获取软件进程信息、软件内存使用信息及服务器各类资源使用情况等各种监控信息,存储到监控信息库; 第五步,运维人员通过WEB监控界面,查看软件运行状态、服务器资源使用情况等各类监控信息; 第六步,当软件运行状态或服务器资源使用情况等监控信息与预置的正常状态不符,则在WEB监控界面出现故障预警;并通过短信和邮件的方式通知运维人员,运维人员可通过WEB监控界面提供的软件控制界面,对软件进行重启操作; 第七步,WEB监控界面的软件控制界面通过监控代理的Web Service接口,调用脚本模块中的软件控制脚本,完成对软件的重启操作。3.根据权利要求2所述的实现方法,其特征在于:所述的监控代理可以部署在任意操作系统的服务器,且每台服务器只需部署一个代理。4.根据权利要求2或3所述的实现方法,其特征在于:所述的WEB监控界面可以实现对一个或多个监控代理的集中管控。
【专利摘要】本发明涉及软件和服务器监控技术领域,特别是一种软件运行状态监控系统及其实现方法。本发明的监控探针和脚本模块负责获取软件运行状态及服务器资源使用情况信息;监控信息采集模块负责搜集监控探针和脚本模块发回的监控信息,整合后存储到监控信息库;WEB监控界面将监控信息库的各种监控信息和故障预警展示给运维人员,同时提供软件控制界面,使运维人员可对软件进行启停等各种操作。本发明能实现分布式环境下的软件运行状态的集中监控和故障预警,并且可对软件进行控制,能充分保障软件正常工作及提高软件的可信性,满足系统运维人员对软件和服务器运行状态的监控需要;可以用于软件运行状态监控。
【IPC分类】H04L12/26, H04L29/08
【公开号】CN105491143
【申请号】CN201510939738
【发明人】胡文彬, 李勇波, 季统凯
【申请人】国云科技股份有限公司
【公开日】2016年4月13日
【申请日】2015年12月15日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1