软件运行监控方法、装置、设备以及计算机存储介质与流程

文档序号:35705337发布日期:2023-10-12 05:50阅读:50来源:国知局
软件运行监控方法、装置、设备以及计算机存储介质与流程

本发明实施例涉及计算机数据处理,具体涉及一种软件运行监控方法、装置、设备以及计算机存储介质。


背景技术:

1、现有在对软件的运行状态和资源占用情况进行监控时,所依据的监控对象一般是预设的,其一般由运维人员根据历史运维经验以及与开发人员或软件供应商的沟通结果人为确定。

2、在实施现有技术的过程中,发明人发现:一方面,由于开发人员通常不具备运维经验,无法从运维人员的视角和软件实际部署环境提出有效的监控项覆盖范围。另一方面,由于运维人员一般不清楚软件的代码实现逻辑,确定监控项范围会较为依赖开发人员的知识输出,比如软件运行时会打印哪些日志文件就强依赖开发人员梳理代码实现逻辑和日志打印配置策略,进一步地,在目标软件是由第三方供应商提供的场景下,运维人员在制定监控项时会更加被动和低效。

3、因此,现有的软件运行监控存在监控范围不够全面准确、效率较低的问题,需要一种更加高效和准确的软件运行监控方法。


技术实现思路

1、鉴于上述问题,本发明实施例提供了一种软件运行监控方法,用于解决现有技术中存在的软件运行监控存在监控范围不够全面准确、效率较低的问题。

2、根据本发明实施例的一个方面,提供了一种软件运行监控方法,所述方法包括:

3、确定目标主机上的目标软件的当前运行进程;

4、获取所述目标主机针对所述当前运行进程的进程记录数据;

5、根据预设的监控指标维度对所述进程记录数据进行指标值提取,得到所述目标软件的监控指标值信息;其中,所述监控指标维度包括用于表征所述目标软件的软件配置、资源占用以及网络连接的指标中的至少一种;

6、对所述监控指标值信息进行分析,得到所述目标软件的运行监控结果。

7、在一种可选的方式中,所述表征所述目标软件的软件配置的指标包括所述目标软件的运行环境配置变化指标;当所述监控指标维度包括所述运行环境配置变化指标时,所述方法还包括:

8、对所述进程记录数据进行解析,得到所述目标软件的启动命令行信息以及运行环境变量信息;

9、根据所述启动命令行信息以及运行环境变量信息的变化情况确定所述目标软件在所述运行环境配置变化指标下的指标值。

10、在一种可选的方式中,所述表征所述目标软件的资源占用的指标包括所述目标软件的文件资源占用指标;当所述监控指标维度包括所述文件资源占用指标时,所述方法还包括:

11、对所述进程记录数据进行解析,得到所述当前运行进程的占用文件信息;

12、根据文件路径以及文件类型对所述占用文件信息进行识别,得到所述当前运行进程所占用的依赖文件信息以及打印的日志文件信息;

13、根据所述依赖文件信息以及日志文件信息确定所述当前运行进程在所述文件资源占用指标下的指标值。

14、在一种可选的方式中,所述表征所述目标软件的资源占用的指标包括所述目标软件的主机资源占用指标;当所述监控指标维度包括所述主机资源占用指标时,所述方法包括:

15、对所述进程记录数据进行解析,得到所述当前运行进程对于所述目标主机在预设主机资源维度下的主机资源的占用情况;所述主机资源维度包括cpu、内存、网络以及磁盘中的至少一项。

16、在一种可选的方式中,所述表征所述目标软件的网络连接的指标包括所述目标软件的监听端口可用性指标;当所述监控指标维度包括所述监听端口可用性指标时,所述方法包括:

17、对所述进程记录数据进行解析,得到所述当前运行进程的网络连接数据;

18、根据端口监听类型对所述网络连接数据进行过滤,得到所述当前运行进程的监听端口的收发数据;

19、根据所述监听端口的收发数据确定所述当前运行进程在监听端口可用性指标下的指标值。

20、在一种可选的方式中,所述表征所述目标软件的网络连接的指标包括所述目标软件的网络连接数指标;当所述监控指标维度包括所述网络连接数指标时,所述方法还包括:

21、对所述进程记录数据进行解析,得到所述当前运行进程的网络连接数据;根据网络连接状态和连接起止地址对所述网络连接数据进行统计分析,得到所述当前运行进程在所述网络连接数指标下的指标值。

22、在一种可选的方式中,所述运行指标特征信息包括指标数据生成时间戳、目标监控指标维度以及所述目标监控指标维度对应的监控指标值;所述方法包括:

23、根据所述运行指标特征信息对应的所述目标监控指标维度确定目标分析工具;

24、根据所述目标分析工具的输入数据格式对所述运行指标特征信息进行数据转换,得到待分析数据;

25、将所述待分析数据输入所述目标分析工具,得到所述运行监控结果。

26、根据本发明实施例的另一方面,提供了一种软件运行监控装置,包括:

27、确定模块,用于确定目标主机上的目标软件的当前运行进程;

28、获取模块,用于获取所述目标主机针对所述当前运行进程的进程记录数据;

29、提取模块,用于根据预设的监控指标维度对所述进程记录数据进行指标值提取,得到所述目标软件的监控指标值信息;其中,所述监控指标维度包括用于表征所述目标软件的软件配置、资源占用以及网络连接的指标中的至少一种;

30、分析模块,用于对所述监控指标值信息进行分析,得到所述目标软件的运行监控结果。

31、根据本发明实施例的另一方面,提供了一种软件运行监控设备,包括:

32、处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

33、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如前述任意一项所述的软件运行监控方法实施例的操作。

34、根据本发明实施例的又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使软件运行监控设备执行如前述任意一项所述的软件运行监控方法实施例的操作。

35、本发明实施例通过确定目标主机上的目标软件的当前运行进程;获取所述目标主机针对所述当前运行进程的进程记录数据;根据预设的监控指标维度对所述进程记录数据进行指标值提取,得到所述目标软件的监控指标值信息;其中,所述监控指标维度包括用于表征所述目标软件的软件配置、资源占用以及网络连接的指标中的至少一种;其中,软件配置包括目标软件的运行上下文,如可以包括启动命令行、运行时环境变量;资源占用包括主机资源以及文件资源的占用;网络连接包括网络监听端口以及网络连接数等。通过对所述监控指标值信息进行分析,得到所述目标软件的运行监控结果。从而区别于现有在进行软件运行监控时,需要运维人员与软件开发人员或软件提供方进行沟通后才能确定监控项范围,其效率和准确率都无法保证的问题,本发明实施例针对目标软件的当前运行进程,从目标软件的软件配置、资源占用以及网络连接的指标中的至少一种对当前运行进程对应的进程记录数据进行特征提取以及分析,从而无需人工多方沟通才能确定监控项,本发明实施例摆脱了传统运维人员进行监控配置对经验和开发人员输出知识的强依赖,节省了大量的手工监控配置的工作,极大的提升了效率,本发明实施例对系统软件运行时的多维度的实际情况进行监控,能够更全面实现了系统软件的运行时监控,提高软件运行监控的效率和准确率。

36、上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

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