一种套保系统后台模块运行监控系统技术方案

技术编号:34885577 阅读:44 留言:0更新日期:2022-09-10 13:43
本发明专利技术提供了一种套保系统后台模块运行监控系统,属于监控系统技术领域,所述监控系统包括监控客户端、监控服务器、数据库;所述监控客户端与所述监控服务器通过所述数据库完成数据交互。本发明专利技术的监控系统不再通过脚本的运维方式,使用者仅需在监控客户端进行简单配置即可;以及,可将各个模块的日志信息、模块状态信息存放在数据库中,当误删日志信息时,可以通过数据库来查看日志信息;以及,本发明专利技术的监控系统独立于套保系统运行,监控系统的运行不会影响套保系统的运行,系统可靠性更高。系统可靠性更高。系统可靠性更高。

【技术实现步骤摘要】
一种套保系统后台模块运行监控系统


[0001]本专利技术涉及监控系统
,具体而言,涉及一种套保系统后台模块运行监控系统。

技术介绍

[0002]随着业务类型的不断增加,各个功能的不断完善,套保系统的后台组件也在不断增加,在只有少数个基础组件并且是在不配置主备服务的情况下,可以通过编写运维脚本来进行简单的控制和管理,系统资源的占用Windows操作系统可以通过自带的资源管理器来获取,Linux系统可用通过命令来进行查看。
[0003]然而,现在套保系统的后台组件数普遍已经翻了数倍,而且不同的业务场景要配置不同的组件,同时也要配置主备模式,此时,原先通过编写运维脚本的方式就不再适用,客户的运维人员也不全会写运维脚本。所以,套保系统亟需配套一种功能完善、操作简单的监控系统。

技术实现思路

[0004]为了至少解决上述
技术介绍
中存在的技术问题,本专利技术提供了一种套保系统后台模块运行监控系统。
[0005]一种套保系统后台模块运行监控系统,所述套保系统包括多个目标服务器;
[0006]所述监控系统包括监控客户端、监控服务器、数据库;所述监控客户端与所述监控服务器通过所述数据库完成数据交互;
[0007]所述监控服务器,用于向各所述目标服务器提供上报监控函数,所述上报监控函数用于使所述目标服务器对所述套保系统的各后台模块进行状态数据采集及日志数据生成;以及,接收所述目标服务器通过UDP连接发送的所述状态数据和所述日志数据;还用于将所述状态数据和所述日志数据存储于所述数据库中,并向所述监控客户端推送重要的所述状态数据和所述日志数据;
[0008]所述监控客户端,用于接收客户的配置操作,基于所述配置操作生成所述上报监控函数并发送给所述监控服务器;以及,支持客户对所述状态数据和所述日志数据进行查询、分析,以及实施对各所述后台模块的控制。
[0009]进一步地,所述监控服务器设置有多个,所述监控服务器与所述目标服务器一一对应;
[0010]多个所述监控服务器中的一个被配置为主监控服务器,其它所述监控服务器被配置为从监控服务器;
[0011]以及,所述从监控服务器将所述目标服务器的服务器数据、后台模块数据发送给所述主监控服务器。
[0012]进一步地,所述监控服务器被配置为实施监控守护服务,具体包括:
[0013]1)提供对各所述后台模块的独立运维功能,包括针对单个所述后台模块的启动、
停止,以及针对所有所述后台模块的一键启动、一键停止、一键重启恢复功能;
[0014]2)监视所有启动的所述后台模块的存活状态,及时报告进程运行异常信息,如有异常,则自动对对应的所述后台模块进行维护以使其正常运行;
[0015]3)监视所有所述后台模块进程的CPU负载、内存占用等运行信息,定时上报至所述监控客户端;
[0016]4)监视所述目标服务器的CPU负载、内存占用、硬盘占用等系统信息,定时上报到所述监控客户端;
[0017]5)所述监控目标服务器在启动时自动检测环境中已经启动的设备,并继续进行监控。
[0018]进一步地,所述监控服务器还被配置为实施模块运维控制,具体包括:
[0019]11)针对各所述后台模块设置监控守护线程,通过所述监控守护线程不断更新监控消息表,监听所述监控客户端发送的模块控制请求(模块启动、停止、重启)。
[0020]12)一个模块进程是由组号、设备号这两个属性来唯一标示的;
[0021]13)如果是所述监控客户端发送命令启动的模块进程,所述监控守护线程根据所述命令确定对应的所述后台模块的组号、设备号;进程启动成功后,保存新的进程监控信息到所述监控守护线程的进程监控策略队列中,用于模块运行状态查询监控;
[0022]14)停止模块进程时,先检查进程是否存在,如果存在就清除进程,并报告进程退出状态(是否正常退出)消息到所述监控客户端,同时删除监控线程队列中对应的监控进程信息。
[0023]进一步地,所述监控服务器还被配置为实施模块运行状态监控,具体包括:
[0024]21)所述监控守护服务初始化时,会启动一个单独的线程去监控所述后台模块的模块运行状态,并定时上报所述模块运行状态到所述监控客户端,以使所述监控客户端更新监控信息;
[0025]22)如果所述模块运行状态异常,则立刻上报警告信息到所述监控客户端;和/或,在所述监控客户端设定若干安全阀值,如果所述状态数据不在安全阀值范围内,则报警提示处理;
[0026]23)进程监控策略,存放进程监控信息的队列;
[0027]24)所述模块运行状态监控被启动后,从所述数据库中获取所述监控客户端下发的启动控制命令(命令包括模块的组号、设备号、程序名称、所在路径、命令行参数、是否需要自动重启等),对应的所述后台模块启动后将对应的模块数据保存至监控策略(包含模块的组号、设备号、pid等),以在信息收集和上报时使用;
[0028]25)在所述监控客户端下发停止命令时,所述监控服务器从数据库中读取到该命令后,则将对应模块停止并将其从监控策略中删除,至此模块运行状态监控线程不再收集其状态信息;
[0029]26)监控各所述后台模块的运行状态,并检测各所述后台模块的进程是否存活;
[0030]27)收集各所述后台模块在进程运行时段的CPU负载、内存占用、IO读写等运行信息及系统的运行状态信息(CPU使用率、内存使用率、硬盘使用率等);
[0031]28)在获取了进程监控策略后,先判断策略中的每个监控进程是否初始化启动成功,即根据PID判断程序是否存在,然后开始循环监控该模块进程的运行状态。
[0032]进一步地,所述监控服务器还用于实施监控模块自动检测,具体包括:
[0033]31)所述监控服务在启动时自动检测系统部署环境中已经启动的服务模块;
[0034]32)采用总线方式或遍历进程方式进行策略的恢复监控。
[0035]进一步地,所述监控服务器还用于实施在监控服务重启后对监控环境的恢复,具体包括:
[0036]主监控服务器向重启后的非主监控服务发送PID信息以恢复所述非主监控服务的监控策略。
[0037]进一步地,所述监控系统还被配置为:
[0038]41)监控服务器接受线程通过UDP通讯接受来自各个所述后台模块发送过来的所述状态数据和所述日志数据,该接受线程为UDP服务器端工作模式;
[0039]42)该接受线程根据消息类型将所述状态数据和所述日志数据放入相应的全局消息队列中。
[0040]进一步地,所述监控客户端被配置为:
[0041]51)用于维护整个系统的运维,包括一键启动、一键停止、一键重启整个所述监控系统及所述套保系统;
[0042]52)监控运维支持单个或多个模块启动、重启、停止;
[0043]53)控制动作通过发送控制命令到相应服务器由所述监控服务器负责执行所述控制命令;...

【技术保护点】

【技术特征摘要】
1.一种套保系统后台模块运行监控系统,所述套保系统包括多个目标服务器;其特征在于:所述监控系统包括监控客户端、监控服务器、数据库;所述监控客户端与所述监控服务器通过所述数据库完成数据交互;所述监控服务器,用于向各所述目标服务器提供上报监控函数,所述上报监控函数用于使所述目标服务器对所述套保系统的各后台模块进行状态数据采集及日志数据生成;以及,接收所述目标服务器通过UDP连接发送的所述状态数据和所述日志数据;还用于将所述状态数据和所述日志数据存储于所述数据库中,并向所述监控客户端推送重要的所述状态数据和所述日志数据;所述监控客户端,用于接收客户的配置操作,基于所述配置操作生成所述上报监控函数并发送给所述监控服务器;以及,支持客户对所述状态数据和所述日志数据进行查询、分析,以及实施对各所述后台模块的控制。2.根据权利要求1所述的一种套保系统后台模块运行监控系统,其特征在于:所述监控服务器设置有多个,所述监控服务器与所述目标服务器一一对应;多个所述监控服务器中的一个被配置为主监控服务器,其它所述监控服务器被配置为从监控服务器;以及,所述从监控服务器将所述目标服务器的服务器数据、后台模块数据发送给所述主监控服务器。3.根据权利要求2所述的一种套保系统后台模块运行监控系统,其特征在于:所述监控服务器被配置为实施监控守护服务,具体包括:1)提供对各所述后台模块的独立运维功能,包括针对单个所述后台模块的启动、停止,以及针对所有所述后台模块的一键启动、一键停止、一键重启恢复功能;2)监视所有启动的所述后台模块的存活状态,及时报告进程运行异常信息,如有异常,则自动对对应的所述后台模块进行维护以使其正常运行;3)监视所有所述后台模块进程的CPU负载、内存占用运行信息,定时上报至所述监控客户端;4)监视所述目标服务器的CPU负载、内存占用、硬盘占用系统信息,定时上报到所述监控客户端;5)所述监控目标服务器在启动时自动检测环境中已经启动的设备,并继续进行监控。4.根据权利要求3所述的一种套保系统后台模块运行监控系统,其特征在于:所述监控服务器还被配置为实施模块运维控制,具体包括:11)针对各所述后台模块设置监控守护线程,通过所述监控守护线程不断更新监控消息表,监听所述监控客户端发送的模块控制请求;12)一个模块进程是由组号、设备号这两个属性来唯一标示的;13)如果是所述监控客户端发送命令启动的模块进程,所述监控守护线程根据所述命令确定对应的所述后台模块的组号、设备号;进程启动成功后,保存新的进程监控信息到所述监控守护线程的进程监控策略队列中,用于模块运行状态查询监控;14)停止模块进程时,先检查进程是否存在,如果存在就清除进程,并报告进程退出状态消息到所述监控客户端,同时删除监控线程队列中对应的监控进程信息。
5.根据权利要求4所述的一种套保系统后台模块运行监控系统,其特征在于:所述监控服务器还被配置为实施模块运行状态监控,具体包括:21)所述监控守护服务初始化时,会启动一个单独的线程去监控所述后台模块的模块运行状态...

【专利技术属性】
技术研发人员:王博文董克祥匡志明
申请(专利权)人:上海金仕达软件科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1