一种监控作业调度方法、装置及运维监控系统与流程

文档序号:34310560发布日期:2023-05-31 21:01阅读:48来源:国知局
一种监控作业调度方法、装置及运维监控系统与流程

本公开涉及运维监控相关,具体涉及一种监控作业调度方法、装置及运维监控系统


背景技术:

1、运维监控产品必须有效运用资源,及时、精准的落实对物理、虚拟设备及其操作系统、应用软件的监控。现有技术或者是以单线程轮询式或者是计划任务触发式来实现对所有被监控设备的数据采集任务。单线程轮询方案指的是监控程序对所有ip地址的数据采集指令排队执行。但当被监控设备数量较多时,基于单线程轮询式的方案实现一次完整轮询需要较长时间。这就会导致对被监控设备的监控时间间隔被拉大,进而无法在设备发生故障时及时发现故障;计划任务触发式指的是启动一个计划任务管理子程序。该子程序会针对所有被监控设备的数据采集任务创建计划任务,并按时触发。基于计划任务触发式的方案当被监控设备数量较多时,可能会造成监控程序宿主机操作系统资源压力较大。为缓解资源压力,只能通过硬件升级的方式追加资源,而受制于服务器可容纳的cpu、内存硬件数量,硬件不能无限制升级。


技术实现思路

1、本公开实施例提出了一种监控作业调度方法、一种监控作业调度装置及一种运维监控系统以通过将监控作业执行端部署在多台服务器上并发的执行监控作业从而解决现有运维监控技术或者实现一次完整轮询需要时间较长或硬件不能无限制升级的问题。

2、本公开实施例的第一方面提供了一种监控作业调度方法,应用于监控作业管理端,包括:

3、确定每个待监控ip地址的监控任务派发优先级;

4、获取部署监控作业执行端的宿主服务器的资源占用情况,当所述资源占用情况满足预设条件时,基于所述监控任务派发优先级生成要派发至所述监控作业执行端的待监控ip地址列表;

5、将所述待监控ip地址列表派发至所述监控作业执行端以使所述监控作业执行端对所述待监控ip地址列表中的每一个待监控ip地址并发的执行监控作业。

6、在一些实施例中,所述确定每个待监控ip地址的监控任务派发优先级,包括:

7、每隔预设时间周期,遍历一次待监控ip地址列表;

8、对每个待监控ip地址,计算所述ip地址的监控过期时间并获取所述ip地址的预设监控时间周期,其中,所述监控过期时间是距离最近一次对所述ip地址执行监控作业的时间间隔;

9、计算所述ip地址的监控超期时间,基于所述监控超期时间确定所述ip地址的监控任务派发优先级,其中,所述监控超期时间等于所述监控过期时间减去所述监控时间周期。

10、在一些实施例中,所述所述获取部署所述监控作业执行端的宿主服务器的资源占用情况包括:

11、获取部署所述监控作业执行端的宿主服务器的最大cpu使用率信息、最大内存使用率信息、最大作业进程数信息以及当前cpu使用率、当前内存使用率、当前作业进程数信息。

12、在一些实施例中,所述所述预设条件,包括:

13、部署所述监控作业执行端的宿主服务器当前cpu使用率小于最大cpu使用率;且

14、当前内存使用率小于最大内存使用率;且

15、当前作业进程数小于最大作业进程数。

16、在一些实施例中,所述所述基于监控任务派发优先级生成需要派发至所述监控作业执行端的待监控ip地址列表包括:

17、获取所述监控作业执行端的ip地址白名单和ip地址黑名单;

18、创建由所述监控作业执行端执行监控任务的待监控ip地址列表;

19、遍历待监控ip地址,如果所述ip地址属于所述监控作业执行端的ip地址白名单或不属于所述监控作业执行端的ip地址黑名单,将所述ip地址加入所述待监控ip地址列表,基于所述ip地址的监控任务派发优先级将所述ip地址在所述待监控ip地址列表中排序。

20、在一些实施例中,所述监控作业执行端对所述待监控ip地址列表中的每一个待监控ip地址并发的执行监控作业包括:

21、所述监控作业执行端对所述待监控ip地址列表中的每一个待监控ip地址创建一个监控作业子进程,所述监控作业子进程用于执行针对所述ip地址的监控作业,多个所述监控作业子进程并发的执行监控作业。

22、在一些实施例中,所述方法还包括:

23、向所有监控作业执行端发送心跳包;

24、当在预设时间周期内未收到某个监控作业执行端返回的心跳响应包时,将所述监控作业执行端状态标记为异常;

25、停止向状态标记为异常的监控作业执行端推送待监控ip地址。

26、在一些实施例中,所述方法还包括:

27、基于websocket协议与所述监控作业执行端进行相互之间的数据交互。

28、本公开实施例的第二方面提供了一种监控作业调度装置,其特征在于,包括:

29、确定模块,用于确定每个待监控ip地址的监控任务派发优先级;

30、生成模块,用于获取部署所述监控作业执行端的宿主服务器的资源占用情况,当所述资源占用情况满足预设条件时,基于监控任务派发优先级生成需要派发至所述监控作业执行端的待监控ip地址列表;

31、派发模块,用于将所属待监控ip地址列表派发至所述监控作业执行端以使所述监控作业执行端对所述待监控ip地址列表中的每一个待监控ip地址并发的执行监控作业。

32、本公开实施例的第三方面提供了一种运维监控系统,包括:

33、监控作业管理端,部署于监控服务器,用于实现对所有监控作业的统一派发;

34、监控作业执行端,部署于宿主服务器,用于根据所述监控作业管理端派发的ip地址对所述ip地址执行监控作业;

35、所述监控作业管理端和所述监控作业执行端数据交互,所述监控作业管理端基于部署所述监控作业执行端的宿主服务器的资源占用情况向所述监控作业执行端派发ip地址以使所述监控作业执行端对接收到的所述ip地址并发的执行监控作业。

36、本公开实施例的第四方面提供了一种电子设备,其特征在于:包括存储器和处理器,

37、所述存储器,用于存储计算机程序;

38、所述处理器,用于当执行所述计算机程序时,实现根据本公开第一方面所述的监控作业调度方法。

39、本公开实施例的第五方面提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,实现根据本公开第一方面所述监控作业调度方法。

40、本公开实施例的第六方面提供了一种计算机程序产品,包括计算机程序、指令,当所述计算机程序、指令被处理器执行时,实现根据本公开第一方面所述的监控作业调度方法。

41、本公开实施例通过将监控程序分为管理端和执行端,执行端部署在多台服务器上并发的执行管理端分配的监控作业,因为执行端并发的执行监控作业,从而避免了现有技术实现一次完整轮询需要时间较长的问题,同时当监控系统面临硬件资源不足压力时,只需要增加一台部署执行端程序的服务器就可以实现硬件扩容,从而避免了现有技术硬件不能无限制升级的问题。



技术特征:

1.一种监控作业调度方法,应用于监控作业管理端,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述确定每个待监控ip地址的监控任务派发优先级,包括:

3.根据权利要求1所述的方法,其特征在于,所述获取部署所述监控作业执行端的宿主服务器的资源占用情况包括:

4.根据权利要求1所述的方法,其特征在于,所述预设条件,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于监控任务派发优先级生成需要派发至所述监控作业执行端的待监控ip地址列表包括:

6.根据权利要求1所述的方法,其特征在于,所述监控作业执行端对所述待监控ip地址列表中的每一个待监控ip地址并发的执行监控作业包括:

7.根据权利要求1任一项所述的方法,其特征在于,还包括:

8.根据权利要求1-7任一项所述的方法,其特征在于:

9.一种监控作业调度装置,其特征在于,包括:

10.一种运维监控系统,包括:


技术总结
本公开实施例公开了一种监控作业调度方法、装置及运维监控系统。其中一种监控作业调度方法,应用于监控作业管理端,包括:确定每个待监控IP地址的监控任务派发优先级;获取部署监控作业执行端的宿主服务器的资源占用情况,当所述资源占用情况满足预设条件时,基于所述监控任务派发优先级生成要派发至所述监控作业执行端的待监控IP地址列表;将所述待监控IP地址列表派发至所述监控作业执行端以使所述监控作业执行端对所述待监控IP地址列表中的每一个待监控IP地址并发的执行监控作业。

技术研发人员:吴中仁,乞宗勃
受保护的技术使用者:北京信研汇智信息技术有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1