
本技术涉及监控数据管理技术领域,特别涉及一种多云环境下的云监控数据统一管理的方法。本技术的方法是采集云平台监控数据,对采集的监控数据添加平台的特殊标识,并对采集频率作统一的转换;供后续的展示、使用。本技术解决了多云系统接入的所有云平台的监控数据进行统一处理与展示的问题;可以用于多云环境下的云监控数据管理。
权利要求书
1.一种多云环境下的云监控数据统一管理的方法,其特征在于:所述的方法是采集云平台监控数据,对采集的监控数据添加平台的特殊标识,并对采集频率作统一的转换;供后续的展示、使用。
2.根据权利要求1所述的方法,其特征在于:所述的方法包括如下具体步骤:
S1、定时拉取云平台监控数据;
S2、按照时间频率重新计算监控数据;
S3、为每条监控数据添加平台的特殊标识;S4、写入统一的监控时序数据库;
S5、输出展示监控数据;
S6、监控触发告警并通知用户。
3.根据权利要求2所述的方法,其特征在于:所述的步骤S1中,通过配置文件来配置需要拉取监控数据的云平台;拉取的监控数据具体包括:
1)虚拟机资源相关的数据,包括虚拟机cpu、虚拟机内存、虚拟机磁盘io和虚拟机网络速率;
2)虚拟机用户相关的数据,包括虚拟机用户的个人信息和告警配置信息;
3)云平台相关的数据,包括平台类型和区域id;
4)监控数据的采集时间、采集频率。
4.根据权利要求2所述的方法,其特征在于:所述的步骤S2中的时间频率是指多云系统统一的的采集频率;所述时间频率的生成方式为:
根据步骤S1采集的各云平台的监控频率,获取它们的最小交集,确保可以作用于接入的所有平台;然后将采集频率与云平台采集的监控数据频率进行对比计算,将云平台的监控数据按照多云系统统一的采集频率进行换算,转换成统一的时间频率的数据;
多云系统统一的采集频率写入监控配置文件中,当接入新的云平台类型时根据新平台类型的监控频率更改配置。
5.根据权利要求2所述的方法,其特征在于:所述步骤S3的特殊标识具体包括:
1)、公有云平台的类型;2)、监控数据所在的平台区域。
6.根据权利要求2所述的方法,其特征在于:所述步骤S4中构建的数据结构是:
以监控项来区分各个表,每个监控项表中存储了所有云平台该监控项的监控数据;
监控项表中加入特殊标识,采用两个维度进行区分不同公有云平台的不同区域的监控数据;监控数据以时间排序,并且采集时间转换成统一的标准。
7.根据权利要求2所述的方法,其特征在于:所述步骤S5的监控数据包括:虚拟机实例信息和虚拟机监控项实时数据的曲线图。
8.根据权利要求2所述的方法,其特征在于:所述步骤6S6的告警信息包括:触发告警的虚拟机实例信息,触发告警的虚拟机监控项告警值、阈值,以及触发告警的平台类型与所在区域。
9.根据权利要求5或6所述的方法,其特征在于:所述的方法通过两个维度的标识在多云系统中确定监控数据的平台唯一性,标识的生成由多云系统接入云平台的时候获取,公有云类型为固定的格式,区域id则通过多云平台随机生成,并且与原平台区域id对应,在查询区域监控数据的时候校验区域id。
技术说明书
一种多云环境下的云监控数据统一管理的方法技术领域
本技术涉及监控数据管理技术领域,特别涉及一种多云环境下的云监控数据统一管理的方法。
背景技术
随着云需求场景越来越广泛,多云部署已成为企业成本和复杂场景的首要方案。在多云系统中,对各公有云平台的资源监控数据尤其重要。在一个云平台中一个时间点就会产生成千上万条监控数据;在多云的背景下,监控数据的数量更是不可估量;如何高效地处理并使用这些监控数据是本领域所面临的问题。
目前市场中的多云产品主流的监控手段为在需要查询监控数据的时候,通过发送请求或者调用SDK来获取实时的监控数据;然后直接返回展现给用户查看。这样的做法会导致监控数据过于片面且不灵活,不同类型的云平台的监控数据结构不一致,监控频率也不一致,难以对这些监控数据进行统一的展示与处理。
技术内容
本技术解决的技术问题在于提供一种多云环境下的云监控数据统一管理的方法;实现对
多云系统接入的所有云平台的监控数据进行统一的处理与展示。
本技术解决上述技术问题的技术方案是:
所述的方法是采集云平台监控数据,对采集的监控数据添加平台的特殊标识,并对采集频率作统一的转换;供后续的展示、使用。
所述的方法包括如下具体步骤:
S1、定时拉取云平台监控数据;S2、按照时间频率重新计算监控数据;
S3、为每条监控数据添加平台的特殊标识;
S4、写入统一的监控时序数据库;
S5、输出展示监控数据;
S6、监控触发告警并通知用户。
所述的步骤S1中,通过配置文件来配置需要拉取监控数据的云平台;拉取的监控数据具体包括:
1)虚拟机资源相关的数据,包括虚拟机cpu、虚拟机内存、虚拟机磁盘io和虚拟机网络速率;
2)虚拟机用户相关的数据,包括虚拟机用户的个人信息和告警配置信息;
3)云平台相关的数据,包括平台类型和区域id等;
4)监控数据的采集时间、采集频率。
所述的步骤S2中的时间频率是指多云系统统一的的采集频率;所述时间频率的生成方式为:
根据步骤S1采集的各云平台的监控频率,获取它们的最小交集,确保可以作用于接入的所有平台;然后将采集频率与云平台采集的监控数据频率进行对比计算,将云平台的监控数据按照多云系统统一的采集频率进行换算,转换成统一的时间频率的数据;
多云系统统一的采集频率写入监控配置文件中,当接入新的云平台类型时根据新平台类型的监控频率更改配置。
所述步骤S3的特殊标识具体包括:
1)、公有云平台的类型;
2)、监控数据所在的平台区域。
所述步骤S4中构建的数据结构是:
以监控项来区分各个表,每个监控项表中存储了所有云平台该监控项的监控数据;
监控项表中加入特殊标识,采用两个维度进行区分不同公有云平台的不同区域的监控数据;
监控数据以时间排序,并且采集时间转换成统一的标准。
所述步骤S5的监控数据包括:虚拟机实例信息和虚拟机监控项实时数据的曲线图。
所述步骤6S6的告警信息包括:触发告警的虚拟机实例信息,触发告警的虚拟机监控项告警值、阈值,以及触发告警的平台类型与所在区域。
所述的方法通过两个维度的标识在多云系统中确定监控数据的平台唯一性,标识的生成由多云系统接入云平台的时候获取,公有云类型为固定的格式,区域id则通过多云平台随机生成,并且与原平台区域id对应,在查询区域监控数据的时候校验区域id。
本技术通过对采集云平台监控数据的时候,添加特殊的平台区域标识,以及对采集频率作统一的转换,达到对多云系统接入的所有云平台的监控数据进行统一的处理与展示的效果,实现了多云的统一监控需求。
附图说明
下面结合附图对本技术进一步说明:图1是本技术流程图;
图2是本技术方法的结构图。
具体实施方式
见图1所示,本技术实现云监控数据统一管理的方法包括以下步骤S1-S6。
S1、定时拉取云平台监控数据。
在此步骤中,可以通过配置文件来配置需要拉取的云平台有哪些。拉取的监控数据具体包括:
1)虚拟机资源相关的数据,例如虚拟机cpu、虚拟机内存、虚拟机磁盘io、虚拟机网络速率;
2)虚拟机用户相关的数据,包括虚拟机用户的个人信息、告警配置信息;
3)云平台相关的数据,包括平台类型、区域id等;
4)监控数据的采集时间、采集频率。
S2、按照时间频率重新计算监控数据。
时间频率是指多云系统统一的的采集频率,该频率的生成方式为:根据步骤S1采集的
各云平台的监控频率,获取它们的最小交集,确保可以作用于接入的所有平台;然后将采集频率与云平台采集的监控数据频率进行对比计算,将云平台的监控数据按照多云系统统一的采集频率进行换算,转换成统一的时间频率的数据。
多云系统统一的采集频率写入监控配置文件中,当接入新的云平台类型的时候可以根据新平台类型的监控频率灵活更改配置。
S3、为每条监控数据添加平台的特殊标识。
添加的平台特殊标识具体包括两个维度:
1、公有云平台的类型,例如阿里云、华为云、腾讯云等各个不同类型的云平台,由多云系统定义生成;
2、监控数据所在的平台区域,例如腾讯云的广州一区的标识:cn-south-1,此类标识通过
多云系统适配层转换成统一的格式,例如tencent-regionxxx;
通过两个维度的标识在多云系统中确定监控数据的平台唯一性,标识的生成由多云系统接入云平台的时候获取,公有云类型是固定的格式,区域id则通过多云平台随机生成,并且与原平台区域id对应,在查询区域监控数据的时候会校验该id。
多云平台与云平台类型、区域的关系结构请参见图2所示。
S4、写入统一的监控时序数据库。
在写入统一的监控时序数据库时,构建的数据结构如下:
以监控项来区分各个表,每个监控项表中存储了所有云平台该监控项的监控数据;
监控项表中加入特殊标识,采用两个维度进行区分不同公有云平台的不同区域的监控数据;
监控数据以时间排序,并且采集时间转换成统一的标准,即所有平台使用的采集频率都是一致的。
S5、输出展示监控数据。
展示的监控数据具体包括:
虚拟机实例信息和虚拟机监控项实时数据的曲线图。S6、监控触发告警并通知用户。
通知用户的告警信息内容包括:
触发告警的虚拟机实例信息;
触发告警的虚拟机监控项告警值、阈值;
触发告警的平台类型与所在区域。
