面向电力应用软件的资源监控方法、装置、设备及介质与流程

文档序号:36095023发布日期:2023-11-18 15:13阅读:57来源:国知局
面向电力应用软件的资源监控方法与流程

本发明属于计算机软件,具体涉及一种面向电力应用软件的资源监控方法、装置、设备及介质。


背景技术:

1、资源监控:是指通过软件工具或系统自带的监控工具,对服务器的各种资源使用情况进行实时、定期或定时的监控和记录,包括cpu、内存、磁盘、网络等资源的使用情况,以及服务器的运行状态、服务质量等指标。通过服务器资源监控,管理员可以及时了解服务器的运行情况,发现异常情况并及时处理,从而保证服务器的稳定性和可靠性。

2、性能测试:一种软件测试方法,旨在评估系统、应用程序或设备在不同负载下的性能和响应能力。该测试通常涉及模拟高负载条件,例如并发用户、交易或数据量,以确定系统或应用程序在这些条件下的性能和稳定性。性能测试的目的是发现性能瓶颈和弱点,并提供改进建议,以确保系统或应用程序在实际使用中能够满足预期的性能要求。

3、性能监控:是一种监测和评估计算机系统、应用程序或网络的运行状况和效率的过程。这种监控可以用来收集关于系统资源的数据,如cpu使用率、内存使用率、磁盘空间使用率、网络带宽等等,以便管理员或开发人员可以识别和解决系统中的瓶颈或问题。性能监控可以通过使用各种工具、技术和方法来实现,包括实时监控、日志分析、基准测试和报告等。

4、目前,随着电力行业信息化建设的不断深入,电力应用软件越来越多,所以需要用到的服务器资源规模也越来越庞大,当前对于这些软件的资源监控存在一些问题:传统的资源监控方式往往需要手动进行,耗时耗力,缺乏可视化能力,不利于实时监控;人为监控容易出现遗漏,导致资源消耗过大,影响软件性能和稳定性,影响用户体验;长时间的监控会产生大量的基础数据,对于这些数据的计算通常需要编写额外的脚本来进行,数据分析和性能诊断成本过高。

5、现有技术中存在以下缺陷:

6、1.需要大量人力成本:传统监控手段通常只能手动对整个系统进行监控,如:top、vmstat、nmon、资源监视器,无法通过工具、程序自动执行监控任务,不仅不利于实时监控,而且需要人工分析和诊断数据,无法快速发现问题并及时采取措施。2.监控效率低下:传统监控手段通常需要定期轮询系统资源。如:nmon,这种轮询方式会占用一定的系统资源和网络带宽,同时也容易造成监控数据的延迟。3.无法应对复杂场景:传统监控手段通常只能监控本地资源。如:资源监视器,无法对分布式系统、云环境等进行有效监控,也无法支持自定义监控指标和扩展插件。4.缺乏图形化界面:只能通过命令行界面进行操作,对于不熟悉命令行操作的用户来说,使用起来可能会比较困难,无法快速发现问题:传统性能监控手段通常需要人工分析和诊断数据,无法快速发现问题并及时采取措施。5.缺少可视化报告:传统监控工具所生成的报告都是以文本形式输出,无法以图形化的方式展示监控数据,对于用户来说可能不太直观。


技术实现思路

1、本发明的目的在于提供一种面向电力应用软件的资源监控方法,以解决现有技术中存在的上述问题。

2、为了实现上述目的,本发明采用如下技术方案:

3、本发明第一方面,提供了一种面向电力应用软件的资源监控方法,包括如下步骤:

4、创建监控任务,确定被监控端的访问信息;其中,监控任务包括任务名称、监控策略、监控agent、监控时长、采集速率,以及监控目标、系统监控指标和网络监控指标;

5、基于所述被监控端的访问信息,在被监控端部署监控代理;

6、所述监控代理根据预设的采集速率及监控项,对被监控端的服务器资源信息进行数据采集,生成时序数据并存储;

7、周期获取存储的所述时序数据并进行可视化展示。

8、作为本发明的进一步改进之处,确定被监控端的访问信息的步骤中,被监控端的访问信息为动态变更地址时,采用服务发现机制自动发现监控目标,并根据实际需要自动废弃目标。

9、作为本发明的进一步改进之处,生成时序数据并存储的步骤中,时序数据包括本地存储与远程存储两种存储策略。

10、作为本发明的进一步改进之处,本地存储:所述监控代理包括有一个时间序列数据库,监控代理采集完监控数据后,通过时间序列数据库将所述监控数据存储到本地磁盘上;远程存储:所述监控代理与后端数据库连接,监控代理采集完监控数据之后,将所述监控数据采用io压缩算法进行压缩,将压缩后的所述监控数据存储进后端数据库。

11、作为本发明的进一步改进之处,周期获取存储的所述时序数据并进行可视化展示的步骤中,通过数据可视化工具对监控数据进行可视化,并通过自带仪表盘查看监控数据。

12、作为本发明的进一步改进之处,通过数据可视化工具对监控数据进行可视化,包括:

13、所述数据可视化工具至少包括grafana工具、kibana工具中的一种;

14、通过grafana工具或者kibana工具的图形化界面进行监控数据查看。

15、本发明第二方面,提供了一种面向电力应用软件的资源监控装置,包括:

16、任务创建模块,用于创建监控任务,确定被监控端的访问信息;其中,监控任务包括任务名称、监控策略、监控agent、监控时长、采集速率,以及监控目标、系统监控指标、网络监控指标;

17、代理部署模块,用于基于所述被监控端的访问信息,在被监控端部署监控代理;

18、数据采集模块,用于所述监控代理根据预设的采集速率及监控项对被监控端的服务器资源信息进行数据采集,生成时序数据并存储;

19、数据可视化模块,用于周期获取存储的所述时序数据并进行可视化展示。

20、作为本发明的进一步改进之处,数据采集模块中,时序数据包括本地存储与远程存储两种存储策略:

21、本地存储:所述监控代理包括有一个时间序列数据库,监控代理采集完监控数据后,通过时间序列数据库将所述监控数据存储到本地磁盘上;

22、远程存储:所述监控代理与后端数据库连接,监控代理采集完监控数据之后,将所述监控数据采用io压缩算法进行压缩,将压缩后的所述监控数据存储进后端数据库。

23、本发明第三方面,提供了一种电子设备,包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序以实现如上任意一项所述的面向电力应用软件的资源监控方法。

24、本发明第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有至少一个指令,所述至少一个指令被处理器执行时实现如上任意一项所述的面向电力应用软件的资源监控方法。

25、与现有技术相比较,本发明的有益效果如下:

26、1)、本发明所提供的资源监控方法,基于被监控端的访问信息,访问部署于被监控端的监控代理;监控代理根据预设的采集速率及监控项对被监控端的服务器资源信息进行数据采集,生成时序数据并存储;周期获取存储的所述时序数据并进行可视化展示。能够实现自动化资源监控,可以自动进行监控任务的执行,自动化统计出cpu、内存、磁盘、网络资源消耗情况,并通过可视化手段进行展示,以便及时调整和优化软件资源使用情况。本发明所提供的电子设备和存储介质同样解决了技术问题。

27、2)、本发明所提供的资源监控方法,时序数据的存储方式包括本地存储与远程存储。可以将监控数据存储在本地,支持持久化存储和数据备份,保证数据的安全性和可靠性。

28、3)、本发明所提供的资源监控方法,通过数据可视化工具对监控数据进行可视化,并通过自带仪表盘查看监控数据,可以通过可视化界面查看监控数据、图表和警报等信息。同时,本发明还支持与其他数据可视化工具集成,如grafana、kibana工具等,可以提供更加丰富的图表类型和模板。

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