基于prometheus的虚拟机监控方法和工具、电子设备、存储介质技术

技术编号:27810254 阅读:36 留言:0更新日期:2021-03-30 09:41
本公开实施例所提供的基于prometheus的虚拟机监控方法和装置、电子设备、存储介质,属于监控技术领域。该基于prometheus的虚拟机监控方法,包括:获取目标虚拟机的账户信息;通过Restful接口将prometheus服务模块部署到对应所述账户信息的目标虚拟机;通过所述prometheus服务模块采集所述目标虚拟机的指标数据;将所述指标数据上传给prometheus服务器。本公开实施例可以可以实现自动对虚拟机进行监控,提高了工作效率、并节约了人力成本。并节约了人力成本。并节约了人力成本。

【技术实现步骤摘要】
基于prometheus的虚拟机监控方法和工具、电子设备、存储介质


[0001]本公开涉及监控
,尤其涉及基于prometheus的虚拟机监控方法和装置、电子设备、存储介质。

技术介绍

[0002]随着云计算和人工智能的发展,监控系统得到越来越广泛的应用。目前市面上存在着很多开源的监控软件,如:Zabbix、Nagios等,很企业会采样这些监控软件进行监控;然而,当前单一监控的技术方案已经不能满足随着业务快速发展的互联网中,企业对监控软件的性能、扩展性的特定的需求。并且,目前针对虚拟机的监控,都需要在监控前进行相应的程序安装和部署,需要耗费一定的人力和时间。

技术实现思路

[0003]本公开的主要目的在于提出一种基于prometheus的虚拟机监控方法和工具、电子设备、存储介质,可以实现自动对虚拟机进行监控。
[0004]实现上述目的,本公开的第一方面提出了一种基于prometheus的虚拟机监控方法,包括:
[0005]获取目标虚拟机的账户信息;
[0006]通过Restful接口将prometheus服务模块部署到对应所述账户信息的目标虚拟机;
[0007]通过所述prometheus服务模块采集所述目标虚拟机的指标数据;
[0008]将所述指标数据上传给prometheus服务器。
[0009]在一些实施例,所述方法还包括:
[0010]将所述指标数据存储至本地数据库TSDB。
[0011]在一些实施例,所述方法还包括:/>[0012]通过所述本地数据库TSDB将所述指标数据存储至外部存储硬盘中。
[0013]在一些实施例,所述方法还包括:
[0014]显示所述指标数据。
[0015]在一些实施例,所述显示所述指标数据,包括:
[0016]将所述指标数据通过prometheus web用户界面进行图形化显示。
[0017]在一些实施例,所述方法还包括:
[0018]将所述指标数据转换为prometheus格式的数据。
[0019]在一些实施例,所述方法还包括:
[0020]将所述指标数据存储至开源时序型数据库InfluxDB。
[0021]为实现上述目的,本公开的第二方面提出了一种基于prometheus的虚拟机监控装置,包括:
[0022]账户获取模块,用于获取目标虚拟机的账户信息;
[0023]部署模块,用于通过Restful接口将prometheus服务模块部署到对应所述账户信息的目标虚拟机;
[0024]数据采集模块,用于通过所述prometheus服务模块采集所述目标虚拟机的指标数据;
[0025]数据上传模块,用于将所述指标数据上传给prometheus服务器。
[0026]为实现上述目的,本公开的第三方面提出了一种电子设备,包括:
[0027]至少一个存储器;
[0028]至少一个处理器;
[0029]至少一个程序;
[0030]所述程序被存储在存储器中,处理器执行所述至少一个程序以实现本公开如上述第一方面所述的方法。
[0031]为实现上述目的,本公开的第四方面提出了一种存储介质,该存储介质是计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行:
[0032]如上述第一方面所述的方法。
[0033]本公开提出的基于prometheus的虚拟机监控方法和装置、电子设备、存储介质,通过获取目标虚拟机的账户信息、并通过Restful接口将prometheus服务模块部署到对应账户信息的目标虚拟机,再通过prometheus服务模块采集所述目标虚拟机的指标数据,并将指标数据上传给prometheus服务器,从而可以实现自动对虚拟机进行监控,提高了工作效率、并节约了人力成本。
附图说明
[0034]图1是本公开实施例提供的基于prometheus的虚拟机监控方法的流程图。
[0035]图2是本公开实施例提供的指标数据的示意图。
[0036]图3是本公开实施例提供的基于prometheus的虚拟机监控方法应用于一应用场景的流程示意图。
[0037]图4是本公开实施例提供的电子设备的硬件结构示意图。
具体实施方式
[0038]为了使本公开的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本公开进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本公开,并不用于限定本公开。
[0039]需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0040]除非另有定义,本文所使用的所有的技术和科学术语与属于本公开的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本公开实施例的目的,
不是旨在限制本公开。
[0041]首先,对本公开中涉及的若干名词和技术进行解析:
[0042]虚拟机(Virtual Machine):是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统;在实体计算机中能够完成的工作在虚拟机中都能够实现;每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。
[0043]Prometheus:是一套开源的系统监控和报警框架;Prometheus的特性包括:多维的数据模型(基于时间序列的Key、Value键值对)、灵活的查询和聚合语言PromQL、提供本地存储和分布式存储、通过基于HTTP的Pull模型采集时间序列数据;Prometheus获取数据的策略是Pull而不是Push,即自动抓取(Pull)数据,而不需要通过推送(Push)数据;Prometheus抓取数据使用的是HTTP协议,在配置文件中指定目标程序的端口,路径及间隔时间即可。
[0044]RESTFUL:是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义;RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。其中,REST(Representational State Transfer,象性状态转变或表述性状态转移)指的是一组架构约束条件和原则,满足这些约束条件和原则的应用程序或设计就是RESTful;REST描述了一个架构样式的网络系统,比如web应用程序,在目前主流的三种Web服务交互方案中,REST相比于SOAP(Simple Object Access protocol,简单对象访问协议)以及XML...

【技术保护点】

【技术特征摘要】
1.一种基于prometheus的虚拟机监控方法,其特征在于,包括:获取目标虚拟机的账户信息;通过Restful接口将prometheus服务模块部署到对应所述账户信息的目标虚拟机;通过所述prometheus服务模块采集所述目标虚拟机的指标数据;将所述指标数据上传给prometheus服务器。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述指标数据存储至本地数据库TSDB。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:通过所述本地数据库TSDB将所述指标数据存储至外部存储硬盘中。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:显示所述指标数据。5.根据权利要求4所述的方法,其特征在于,所述显示所述指标数据,包括:将所述指标数据通过prometheus web用户界面进行图形化显示。6.根据权利要求1至5任意一项所述的方法,其特征在于,所述方法还包括:将所述指标数据转换为prometheus格式的数据。7...

【专利技术属性】
技术研发人员:赵铭林圳杰兰保军
申请(专利权)人:南方电网深圳数字电网研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1