一种对中间件进行监测的处理方法与流程

文档序号:34941851发布日期:2023-07-28 15:50阅读:34来源:国知局
一种对中间件进行监测的处理方法与流程

本发明涉及数据处理,特别涉及一种对中间件进行监测的处理方法。


背景技术:

1、随着信息化建设的发展,信息网络的应用已经深入到各个行业中。为保证信息网络能够稳定有效运行,常规都会为网络中的实体设备(诸如路由器、交换机、服务器、数据库等)配置一套对应的监测方案。然而,常规监测方案中并不涉及对各个服务器上运行的应用服务中间件(诸如web应用服务、weblogic应用服务、websphere应用服务、tuxedo应用服务、tomcat应用服务、apache应用服务、jboss应用服务、tibco应用服务、kafaka应用服务、zookeeper应用服务等)的性能监测内容。


技术实现思路

1、本发明的目的,就是针对现有技术的缺陷,提供一种对中间件进行监测的处理方法、电子设备及计算机可读存储介质,由监测服务器定期对各应用服务中间件的性能数据进行采集,并根据最新采集结果进行实时的中间件运行状态分析,并使用人工智能模型根据历史采集结果进行运行风险预测。通过本发明,可对任一中间件的运行状态进行较为全面的实时监测和风险预测,达到对常规方案不监测应用服务中间件这一技术缺陷进行弥补的目的。

2、为实现上述目的,本发明实施例第一方面提供了一种对中间件进行监测的处理方法,所述方法包括:

3、监测服务器定期向各个第一中间件服务端发送第一轮询指令;并接收各个所述第一中间件服务端回发的第一轮询记录存入对应的第一记录列表;

4、根据所述第一记录列表中最新的所述第一轮询记录进行中间件运行状态分析生成对应的第一分析结果并显示;

5、根据所述第一记录列表中最近指定时段内的所有所述第一轮询记录进行中间件运行风险预测生成对应的第一预测结果并显示。

6、优选的,所述监测服务器与各个第一中间件服务端之间基于所述snmp协议处理轮询指令的数据收发和轮询记录的数据收发。

7、优选的,所述第一记录列表包括多个所述第一轮询记录;所述第一轮询记录包括第一服务端时间、第一服务端ip地址、第一服务端名称、第一端口信息、第一线程池信息、第一消息队列信息和第一数据库信息;

8、所述第一端口信息包括最大连接数量和连接饱和度;

9、所述第一线程池信息包括最大线程数量和线程饱和度;

10、所述第一消息队列信息包括最大队列容量和队列饱和度;

11、所述第一数据库信息包括数据库最大连接数量、数据库连接饱和度和数据库平均响应时长。

12、优选的,所述方法还包括:

13、所述第一中间件服务端接收到所述监测服务器发送的所述第一轮询指令时,从本地获取预设的ip地址和中间件名称作为对应的所述第一服务端ip地址和所述第一服务端名称;

14、并将当前服务端上预先为外部连接申请端口设置的申请数量上限阈值作为对应的所述最大连接数量,并对所述外部连接申请端口在当前时刻的实际申请连接数量进行统计得到对应的所述当前端口连接数量,并将所述当前端口连接数量与所述最大连接数量的百分比值作为对应的所述连接饱和度;并由得到的所述最大连接数量和所述连接饱和度组成对应的所述第一端口信息;

15、并将当前服务端上预先为线程池设置的线程数量上限阈值作为对应的所述最大线程数量,并对当前时刻的实际线程数量进行统计得到对应的所述当前线程数量,并将所述当前线程数量与所述最大线程数量的百分比值作为对应的所述线程饱和度;并由得到的所述最大线程数量和所述线程饱和度组成对应的所述第一线程池信息;

16、并将当前服务端上预先为消息队列设置的队列存储容量上限阈值作为对应的所述最大队列容量,并对当前时刻的实际队列存储容量进行统计得到对应的所述当前队列存储容量,并将所述当前队列存储容量与所述最大队列容量的百分比值作为对应的所述队列饱和度;并由得到的所述最大队列容量和所述队列饱和度组成对应的所述第一消息队列信息;

17、并将当前服务端上预先为服务端数据库设置的数据库访问上限阈值作为对应的所述数据库最大连接数量,并对当前时刻的实际数据库访问连接数量进行统计得到对应的所述当前数据库访问数量,并将所述当前数据库访问数量与所述数据库最大连接数量的百分比值作为对应的所述数据库连接饱和度,并对服务端数据库在最近的第一指定时段内的所有数据库访问指令的平均响应时间进行统计得到对应的所述数据库平均响应时长;并由得到的所述数据库最大连接数量、所述数据库连接饱和度和所述数据库平均响应时长组成对应的所述第一数据库信息;

18、并将当前服务端的当前系统时间作为对应的所述第一服务端时间;

19、并由得到的所述第一服务端时间、所述第一服务端ip地址、所述第一服务端名称、所述第一端口信息、所述第一线程池信息、所述第一消息队列信息和所述第一数据库信息组成对应的所述第一轮询记录向所述监测服务器回发。

20、优选的,所述根据所述第一记录列表中最新的所述第一轮询记录进行中间件运行状态分析生成对应的第一分析结果并显示,具体包括:

21、将所述第一记录列表中时间最新的所述第一轮询记录提取出来作为对应的当前记录;并将所述当前记录的所述第一服务端ip地址、所述第一服务端名称、所述第一端口信息、所述第一线程池信息、所述第一消息队列信息和所述第一数据库信息作为对应的当前服务端ip地址、当前服务端名称、当前端口信息、当前线程池信息、当前消息队列信息和当前数据库信息;

22、对所述当前端口信息的所述连接饱和度是否超过预设的第一饱和度警戒阈值进行识别;若是,则设置对应的第一信息为预设的端口连接饱和度偏高告警信息;若否,则设置对应的所述第一信息为空;

23、对所述当前线程池信息的所述线程饱和度是否超过预设的第二饱和度警戒阈值进行识别;若是,则设置对应的第二信息为预设的线程池饱和度偏高告警信息;若否,则设置对应的所述第二信息为空;

24、对所述当前消息队列信息的所述队列饱和度是否超过预设的第三饱和度警戒阈值进行识别;若是,则设置对应的第三信息为预设的消息队列饱和度偏高告警信息;若否,则设置对应的所述第三信息为空;

25、对所述当前数据库信息的所述数据库连接饱和度是否超过预设的第四饱和度警戒阈值进行识别;若是,则设置对应的第四信息为预设的数据库连接饱和度偏高告警信息;若否,则设置对应的所述第四信息为空;

26、对所述当前数据库信息的所述数据库平均响应时长是否超过预设的平均响应时长警戒阈值进行识别;若是,则设置对应的第五信息为预设的数据库响应偏慢告警信息;若否,则设置对应的所述第五信息为空;

27、对得到的所述第一、第二、第三、第四和第五信息是否全为空进行识别;若是,则设置对应的第一分析信息为预设的中间件运行状态正常信息;若否,则由得到的所述第一、第二、第三、第四和第五信息组成对应的所述第一分析信息;

28、由所述当前服务端ip地址、所述当前服务端名称和所述第一分析信息组成对应的所述第一分析结果并显示。

29、优选的,所述根据所述第一记录列表中最近指定时段内的所有所述第一轮询记录进行中间件运行风险预测生成对应的第一预测结果并显示,具体包括:

30、将所述第一记录列表中任一所述第一轮询记录的所述第一服务端ip地址和所述第一服务端名称提取出来作为对应的当前服务端ip地址和当前服务端名称;

31、将所述第一记录列表中在所述最近指定时段内的所有所述第一轮询记录提取出来按时间先后顺序排序生成对应的第一轮询记录序列;

32、将所述第一轮询记录序列中各个所述第一轮询记录的所述第一服务端时间、所述连接饱和度、所述线程饱和度、所述队列饱和度、所述数据库连接饱和度和所述数据库平均响应时长提取出来组成对应的第一数据向量;并由得到的所有所述第一数据向量组成对应的第一数据张量;

33、将所述第一数据张量输入预设的运行风险分类预测模型进行运行风险分类预测处理得到对应的第一预测向量;所述第一预测向量包括多个第一分类概率;各个所述第一分类概率对应一个预设的风险类型;

34、由各个所述第一分类概率及其对应的所述分类类型组成对应的第一类预测信息;并由得到的所有所述第一类预测信息组成对应的所述第一预测结果并显示。

35、本发明实施例第二方面提供了一种电子设备,包括:存储器、处理器和收发器;

36、所述处理器用于与所述存储器耦合,读取并执行所述存储器中的指令,以实现上述第一方面所述的方法;

37、所述收发器与所述处理器耦合,由所述处理器控制所述收发器进行消息收发。

38、本发明实施例第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令被计算机执行时,使得所述计算机执行上述第一方面所述的方法。

39、本发明实施例提供了一种对中间件进行监测的处理方法、电子设备及计算机可读存储介质,由监测服务器定期对各应用服务中间件的性能数据进行采集,并根据最新采集结果进行实时的中间件运行状态分析,并使用人工智能模型根据历史采集结果进行运行风险预测。通过本发明,可对任一中间件的运行状态进行较为全面的实时监测和风险预测,从而对常规方案中缺失应用服务中间件监测这一缺陷进行了有效弥补。

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