一种监控系统运行的方法与流程

文档序号:19737582发布日期:2020-01-18 04:43阅读:625来源:国知局
一种监控系统运行的方法与流程

本发明公开一种监控系统运行的方法,涉及系统安全领域。



背景技术:

软件系统(softwaresystems)是指由系统软件、支撑软件和应用软件组成的计算机软件系统,它是计算机系统中由软件组成的部分。随着信息化的发展,设备中软件系统应用越来越普及,软件系统与硬件系统相互作用越来越普遍,设备系统运行过程中的稳定性和容灾能力越来越重要。而本发明公开一种监控系统运行的方法,在系统的守护进程启动后,将守护进程的pid同步到监控配置文件中,通过读取监控配置文件监测守护进程的pid是否为0,强制重启pid为0的守护进程,同时监控并获取系统各模块的状态数据能够监控各软件守护进程的状态及各单元模块的运行状态,,定时与各模块进行数据通信,以获取各模块的运行状态,当运行状态异常时,实现报警及日志存储功能。



技术实现要素:

本发明针对现有技术的问题,提供一种监控系统运行的方法,能够监控系统各模块的状态,定时与各模块进行数据通信,以获取各模块的运行状态,可在运行状态异常时,实现报警及日志存储功能。

本发明提出的具体方案是:

一种监控系统运行的方法:系统的守护进程启动后,将守护进程的pid同步到监控配置文件中,通过读取监控配置文件监测守护进程的pid是否为0,强制重启pid为0的守护进程,

同时监控并获取系统各模块的状态数据。

所述的方法中监控配置文件中包括所有需要监控的守护进程的关键函数,守护进程的pid为0,意外退出时,调用对应启动命令启动关键函数,强制重启守护进程。

所述的方法中每隔一定时间读取系统监控配置文件中各守护进程的pid。

所述的方法中定时请求系统各模块的状态数据,监控各模块状态是否正常。

所述的方法中定时请求系统各模块的状态数据前进行crc校验,crc校验通过后获取系统各模块的状态数据。

一种监控系统运行的工具,包括监控模块,

其中系统的守护进程启动后,监控模块将守护进程的pid同步到监控配置文件中,通过读取监控配置文件监测守护进程的pid是否为0,强制重启pid为0的守护进程,

同时监控模块监控并获取系统各模块的状态数据。

所述的工具中监控配置文件中包括所有需要监控的守护进程的关键函数,守护进程的pid为0,意外退出时,监控模块调用对应启动命令启动关键函数,强制重启守护进程。

所述的工具中监控模块每隔一定时间读取系统监控配置文件中各守护进程的pid。

所述的工具中监控模块定时请求系统各模块的状态数据,监控各模块状态是否正常。

所述的工具中监控模块定时请求系统各模块的状态数据前与系统进行crc校验,crc校验通过后获取系统各模块的状态数据。

本发明的有益之处是:

本发明提供一种监控系统运行的方法,利用守护进程down掉后,监控配置文件中同步的pid号变为0,监测守护进程是否出现意外退出,并强制重启意外退出的守护进程,并且读取配置文件中各进程的pid,与守护进程自动记录pid为异步机制,能够及时发现各守护进程的异常,且不会相互干扰,保证了系统正常运行,同时监控系统各模块的状态,可一步启动系统报警及日志存入,方便用户直观的了解各模块异常状态。

附图说明

图1是本发明方法流程示意图;

图2是监控守护进程的流程示意图;

图3是监控系统中模块的流程示意图。

具体实施方式

本发明提供一种监控系统运行的方法:系统的守护进程启动后,将守护进程的pid同步到监控配置文件中,通过读取监控配置文件监测守护进程的pid是否为0,强制重启pid为0的守护进程,

同时监控并获取系统各模块的状态数据。

同时提供与上述方法相对应的一种监控系统运行的工具,包括监控模块,

其中系统的守护进程启动后,监控模块将守护进程的pid同步到监控配置文件中,通过读取监控配置文件监测守护进程的pid是否为0,强制重启pid为0的守护进程,

同时监控模块监控并获取系统各模块的状态数据。

下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定。

以网络密码机系统为例,利用本发明方法对系统运行进行监控,具体过程为:

网络密码机系统的守护进程启动后,守护进程包括网络密码机各模块管理进程、web界面管理进程等等,将守护进程号pid写入监控配置文件process中,每隔10秒读取监控配置文件监测守护进程的pid是否为0,强制重启pid为0的守护进程,

同时定时请求系统各模块的状态数据,监控各模块状态是否正常,系统各模块可以是cpu、通信模块、密码处理模块等等,获取的数据中可以包括cpu使用率、内存使用率、硬盘使用率、运行时间、通信效率、密码访问数据等等,当上述运行状态数据异常或超出一定阈值时,利用对启动告警线程进行报警并进行日志存储。

在上述过程中,监控配置文件中可包括所有需要监控的守护进程的关键函数、各进程的名称、pid、启动命令等,在每个守护进程的pid为0或进程无反应,意外退出时,调用对应启动命令启动关键函数,强制重启守护进程;

同时定时请求系统各模块的状态数据前进行crc校验,系统状态数据发送时,发送方计算数据包的crc值,并将crc值添加到数据包中,接收方即受监控模块接收到数据包后,计算crc值,并与数据包中传送的crc值进行比较,crc校验通过后,才返回运行状态数据包,运行状态数据包中可包含系统运行时间、cpu使用率、内存使用率、硬盘使用率等等系统各模块状态数据信息,

获取到某一模块状态数据异常时,启动告警线程,执行蜂鸣器和指示灯报警,同时将异常信息写入日志数据库,比如当cpu使用率、内存使用率、硬盘使用率超过系统设定阈值后,系统监控程序同样会启动告警线程执行告警及日志写入。

仍以网络密码机系统为例,利用本发明工具进行对系统运行进行监控,具体过程为:

网络密码机系统守护进程启动后,守护进程包括网络密码机各模块管理进程、web界面管理进程等等,可利用本发明工具的监控模块将守护进程号pid写入监控配置文件process中,每隔10秒读取监控配置文件监测守护进程的pid是否为0,强制重启pid为0的守护进程,

同时监控模块定时请求系统各模块的状态数据,监控各模块状态是否正常,系统各模块可以是cpu、通信模块、密码处理模块等等,监控模块获取的数据中可以包括cpu使用率、内存使用率、硬盘使用率、运行时间、通信效率、密码访问数据等等,当上述运行状态数据异常或超出一定阈值时,监控模块可利用启动告警线程的方式进行报警并进行日志存储。

在上述过程中,监控配置文件中可包括所有需要监控的守护进程的关键函数、各进程的名称、pid、启动命令等,在每个守护进程的pid为0或进程无反应,意外退出时,监控模块调用对应启动命令启动关键函数,强制重启守护进程;

同时监控模块定时请求系统各模块的状态数据前与系统进行crc校验,系统状态数据发送时,发送方监控模块计算数据包的crc值,并将crc值添加到数据包中,接收方即受监控模块接收到数据包后,计算crc值,并与数据包中传送的crc值进行比较,crc校验通过后,才向监控模块返回运行状态数据包,运行状态数据包中可包含系统运行时间、cpu使用率、内存使用率、硬盘使用率等等系统各模块状态数据信息,

监控模块获取到某一模块状态数据异常时,启动告警线程,执行蜂鸣器和指示灯报警,同时将异常信息写入日志数据库,比如当cpu使用率、内存使用率、硬盘使用率超过系统设定阈值后,系统监控程序同样会启动告警线程执行告警及日志写入等等。

利用上述本发明方法或工具,能够监控各系统软件进程,在进程意外down掉后配置文件中该进程的pid会变为0,定时读取该配置文件,当监测到某一进程的pid为0,则强制将该守护进程重启,以保证系统正常运行,其次,监控系统各模块的状态,定时与各模块进行数据通信,以获取各模块的运行状态,当运行状态异常时,可进一步实现报警及日志存储。

以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1