【技术实现步骤摘要】
一种业务监控方法和装置
本专利技术涉及计算机
,尤其涉及一种业务监控方法和装置。
技术介绍
由于业务系统功能实现的需求,很多互联网业务系统需要保证24小时运行,这对业务系统的稳定性提出了要求,需要实时监控业务系统是否健康稳定运行,如若出现问题可及时发现并解决问题。目前,常用的监控方法是在该业务系统内部编写一个监控度检查的不带有任何业务逻辑的监控接口,通过实时调度访问此监控接口来对该业务系统进行监控,具体地,若在规定的响应时间内可以拿到响应值,则表示该业务系统正常稳定运行;否则,说明该业务系统运行异常,给业务系统监控报警接收人发送监控告警信息。然而,对于复杂的应用来说,其不止包括一个业务系统,且这些业务系统之间也会存在一定的依赖关系,例如:一个业务系统依赖于数据库服务、缓存服务等各种独立运行的其他服务,且若该业务系统依赖的服务不稳定或者出现异常宕机等情况,则同样会导致该业务系统无法正常运行。因此,需要对该业务系统及其运行依赖的模块服务都进行监控。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下 ...
【技术保护点】
1.一种业务监控方法,其特征在于,包括:/n根据业务系统之间的调用关系获取标准业务系统运行所依赖的模块服务,并统计所述模块服务的个数;/n将所述模块服务的个数赋值给计数器以作为计数器初值;/n开启线程池中的不少于一个线程以对所述模块服务进行监控,其中,每个线程对一个模块服务进行监控,并响应于每获得一个线程的监控数据,将所述计数器的值减1;/n响应于达到设定的超时时间,根据所述不少于一个线程的监控数据得到对所述标准业务系统的监控结果。/n
【技术特征摘要】 【专利技术属性】
1.一种业务监控方法,其特征在于,包括:
根据业务系统之间的调用关系获取标准业务系统运行所依赖的模块服务,并统计所述模块服务的个数;
将所述模块服务的个数赋值给计数器以作为计数器初值;
开启线程池中的不少于一个线程以对所述模块服务进行监控,其中,每个线程对一个模块服务进行监控,并响应于每获得一个线程的监控数据,将所述计数器的值减1;
响应于达到设定的超时时间,根据所述不少于一个线程的监控数据得到对所述标准业务系统的监控结果。
2.根据权利要求1所述的业务监控方法,其特征在于,通过倒计数锁存器来对所述不少于一个线程进行管理,响应于每获得一个线程的监控数据,调用所述倒计数锁存器来将所述计数器的值减1。
3.根据权利要求1或2所述的业务监控方法,其特征在于,所述超时时间是通过倒计数锁存器来进行设定的,所述业务监控方法还包括:
响应于达到设定的超时时间,若所述计数器的值不为0,则通过所述倒计数锁存器关闭所述线程池,然后收集所述不少于一个线程的监控数据。
4.根据权利要求1所述的业务监控方法,其特征在于,在得到对所述标准业务系统的监控结果之后,还包括:
将此次业务监控的监控时间和监控结果保存到监控系统中。
5.根据权利要求4所述的业务监控方法,其特征在于,在将所述模块服务的个数赋值给计数器以作为计数器初值之前,还包括:
确定当前时间与上次业务监控的监控时间的时间间隔大于设定阈值;
若所述时间间隔不大于所述阈值,则将上次业务监控的监控结果返回。
技术研发人员:刘琳琳,
申请(专利权)人:泰康保险集团股份有限公司,泰康养老保险股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。