一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于Hbase的进程启停监控方法及系统与流程

2021-10-24 08:20:00 来源:中国专利 TAG:进程 监控 方法 系统 设计

一种基于hbase的进程启停监控方法及系统
技术领域
1.本发明涉及软件设计领域,尤其是涉及一种基于hbase的进程启停监控方法及系统。


背景技术:

2.对于大型的复杂系统中进程的启停状态监控,目前通用的方法是采取第三方探测的办法进行监控,但是这种监控方式存在弊端:首先,获取的数据仅仅是进程在某个时间点的运行状态,无法按照生命周期对系统进行监控。其次,第三方探测方式无法对定时进程的启停进行监控。
3.因此,现有的进程启停监控方法无法准确有效的对系统进监控。


技术实现要素:

4.针对上述问题,本发明提供了一种基于hbase的进程启停监控方法及系统,采用进程上报的模式进行数据采集,同时利用第三方hbase数据库进行数据管理和统计,实现对系统进程状态的全生命周期的监控。
5.为实现上述目的,本发明提供了一种基于hbase的进程启停监控方法,包括步骤:
6.在应用系统中插入日志生成程序、主动上报程序、信号量捕捉程序和退出程序;
7.所述应用系统在进程开始和结束前调用所述主动上报程序和所述日志生成程序;
8.运行所述日志生成程序得到日志文件,运行所述上报程序将所述日志文件上报监控管理系统;
9.所述信号量捕捉程序持续捕获进程异常信号,在捕获到进程异常信号时调用所述退出程序;
10.运行所述退出程序,上报日志文件到所述监控管理系统。
11.作为本发明的进一步改进,所述在应用系统中插入日志生成程序、主动上报程序、信号量捕捉程序和退出程序前,包括:
12.定义初始化日志程序、确定日志模板,编制日志生成程序;
13.编制进程主动上报程序、信号量捕捉程序和退出程序。
14.作为本发明的进一步改进,所述日志模板中数据项包括日志版本、时间戳、运行流水、环节类型、服务主机、启动账号、归属账号、进程路径、进程名称、bin文件大小、bin文件修改时间、进程id、进程参数、进程状态和描述信息。
15.作为本发明的进一步改进,所述描述信息包括进程退出的位置和原因。
16.作为本发明的进一步改进,所述应用系统与监控管理系统约定交互协议和交互格式。
17.作为本发明的进一步改进,所述交互协议采用tcp或udp数据传输控制协议。
18.作为本发明的进一步改进,所述日志文件应满足交互格式要求。
19.作为本发明的进一步改进,所述进程异常信号包括:
20.执行无效内存时发生段错误发送的信号(sigsegv)、由abort(3)发出的退出指令(sigabrt)、终止信号(sigterm)。
21.作为本发明的进一步改进,所述监控管理系统采用hbase数据库存储所述日志文件,并根据接收到的所述日志文件统计分析和展示应用系统进程情况。
22.本发明还提供了一种基于hbase的进程启停监控系统,包括:程序插入模块、进程上报模块、异常监控模块、监控管理模块;
23.所述程序插入模块,用于:
24.在应用系统中插入日志生成程序、主动上报程序、信号量捕捉程序和退出程序;
25.所述进程上报模块,用于:
26.所述应用系统在进程开始和结束前调用所述主动上报程序和所述日志生成程序;
27.运行所述日志生成程序得到日志文件,运行所述上报程序将所述日志文件上报监控管理系统;
28.所述异常监控模块,用于:
29.通过所述信号量捕捉程序持续捕获进程异常信号,在捕获到进程异常信号时调用所述退出程序;
30.运行所述退出程序,上报日志文件到所述监控管理系统;
31.所述监控管理模块,用于:
32.存储所述日志文件,并根据接收到的所述日志文件统计分析和展示应用系统进程情况。
33.与现有技术相比,本发明的有益效果为:
34.通过采用进程上报的模式进行数据采集,可以实时采集进程状态并形成日志文件,从而对任务起到全生命周期的监控,进而节约了监控成本,提高了监控效率。
35.基于应用程序的日志框架,对分布式进程无侵入性。
36.利用第三方hbase数据库进行数据的统计分析,进而展示应用系统进程情况,使监控情况更加直观。
附图说明
37.图1为本发明一种实施例公开的基于hbase的进程启停监控方法流程图;
38.图2为本发明一种实施例公开的基于hbase的进程启停监控系统示意图;
39.图3为本发明一种实施例公开的基于hbase的进程启停监控方法详细流程示意图。
具体实施方式
40.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.下面结合附图对本发明做进一步的详细描述:
42.如图1、3所示,本发明提供的一种基于hbase的进程启停监控方法,包括:
43.s1、在应用系统中插入日志生成程序、主动上报程序、信号量捕捉程序和退出程
序;
44.其中,包括:
45.定义初始化日志程序、确定日志模板,编制日志生成程序;
46.例如:void init_unified_log(int argc,char**argv,const char*loglevel);
47.编制进程主动上报程序、信号量捕捉程序和退出程序。
48.本发明中日志模板中数据项包括日志版本、时间戳、运行流水、环节类型、服务主机、启动账号、归属账号、进程路径、进程名称、bin文件大小、bin文件修改时间、进程id、进程参数、进程状态和描述信息,描述信息包括进程退出的位置和原因;详细信息如下:
[0049][0050][0051]
s2、应用系统在进程开始和结束前调用主动上报程序和日志生成程序;
[0052]
s3、运行日志生成程序得到日志文件,运行上报程序将日志文件上报监控管理系统;
[0053]
其中,
[0054]
应用系统与监控管理系统约定交互协议和交互格式;
[0055]
交互协议采用tcp或udp数据传输控制协议;
[0056]
日志文件应满足交互格式要求,且必须包含日志模板中的所有必填字段。
[0057]
s4、信号量捕捉程序持续捕获进程异常信号,在捕获到进程异常信号时调用退出程序;
[0058]
其中,进程异常信号包括:
[0059]
执行无效内存时发生段错误发送的信号(sigsegv)、由abort(3)发出的退出指令(sigabrt)、终止信号(sigterm)。
[0060]
s5、运行退出程序,上报日志文件到监控管理系统。
[0061]
其中,退出函数示例如下:
[0062][0063]
s6、监控管理系统采用hbase数据库存储日志文件,并根据接收到的日志文件统计分析和展示应用系统进程情况。
[0064]
如图2所示,本发明还提供了一种基于hbase的进程启停监控系统,包括:程序插入模块、进程上报模块、异常监控模块、监控管理模块;
[0065]
程序插入模块,用于:
[0066]
在应用系统中插入日志生成程序、主动上报程序、信号量捕捉程序和退出程序;
[0067]
进程上报模块,用于:
[0068]
应用系统在进程开始和结束前调用主动上报程序和日志生成程序;
[0069]
运行日志生成程序得到日志文件,运行上报程序将日志文件上报监控管理系统;
[0070]
异常监控模块,用于:
[0071]
通过信号量捕捉程序持续捕获进程异常信号,在捕获到进程异常信号时调用退出程序;
[0072]
运行退出程序,上报日志文件到监控管理系统;
[0073]
监控管理模块,用于:
[0074]
存储日志文件,并根据接收到的日志文件统计分析和展示应用系统进程情况。
[0075]
本发明的优点:
[0076]
(1)通过采用进程上报的模式进行数据采集,可以实时采集进程状态并形成日志文件,从而对任务起到全生命周期的监控,进而节约了监控成本,提高了监控效率。
[0077]
(2)基于应用程序的日志框架,对分布式进程无侵入性。
[0078]
(3)利用第三方hbase数据库进行数据的统计分析,进而展示应用系统进程情况,
使监控情况更加直观。
[0079]
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜