本发明属于云计算,具体涉及一种适配多cpu架构多云平台的监控技术。
背景技术:
1、在企业数字化发展的进程中,企业不可避免的会使用多个云厂商的资源和服务。伴随着多个云平台的使用,由于不同云厂商的系统架构不一致,监控告警体系实现不一致,监控数据管理展示统计不一致,自定义配置告警规则支持程度不一致等等,就出现了企业资源的难以统一管理监控等等问题。用户需要熟悉了解不同云平台的资源管理界面的交互方式,资源监控告警规则配置方式等等,无法全局统一的对多个云平台资源进行监控管理。
2、目前信创多云环境下,国内的云服务提供商(华为云、阿里云、腾讯云、天翼云、浪潮云等)各自采取了不同的国产操作系统(麒麟、深度linux、安超os),以及不同的cpu架构(x86、arm)。
3、当前业内两大主流监控方案:zabbix和prometheus。zabbix更适合监控物理机环境,由于使用关系型数据库进行监控数据存储,后期的数据查询,聚合都有很大的问题。使用不灵活,定制化难度高,可扩展性相对较差。prometheus更适合云环境的监控,对openstack,kubernetes有更好的集成。支持更大的规模集群,采用tsdb时序数据库,大大的节省了存储空间,并且提升了查询效率。使用灵活,定制化难度低,可扩展性强
4、对此,最终我们采用了prometheus做资源监控。在prometheus原有的基础上,我们对不同的国产操作系统(麒麟、深度linux、安超os),以及不同的cpu架构(x86、arm)进行了适配兼容,实现了跨平台,跨架构统一管理。
5、公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
技术实现思路
1、本发明的目的是在于提供一种适配多cpu架构多云平台的监控技术,以解决由于不同云厂商的系统架构不一致导致无法全局统一的对多个云平台资源进行监控管理的问题。
2、为了实现上述目的,本发明提供了如下技术方案:
3、适配多cpu架构多云平台的监控技术,包括以下步骤:
4、s1、开发自定义的export组件,部署到虚拟机或物理机上面;
5、s2、编写镜像构建步骤文件dockerfile,构建适配不同架构环境下的资源监控服务应用;
6、s3、部署多云管理平台,用于供用户单位运维人员在多云管理平台上创建数据采集目标;
7、s4、自定义新建配置监控实例,用于分类管理,图形化展示各资源的监控指标数据;
8、s5、进入新建的监控实例中,创建监控指标;
9、s6、在创建的监控指标的基础上,自定义配置告警规则;
10、s7、在告警事件管理界面,查看告警事件记录。
11、作为优选,所述export组件包括node-exporter、mysql-exporter、redis--exporter和rabbitmq-exporter。
12、作为优选,步骤s3中的数据采集目标会自动同步到prometheus监控配置中,用于定时拉取目标的指标数据。
13、作为优选,步骤s6中自定义配置的告警规则达到触发条件时,自动发出告警事件。
14、与现有技术相比,本发明具有如下有益效果:
15、(1)本发明的适配多cpu架构多云平台的监控技术,做到了去平台化,兼容不同操作系统和cpu架构,可以集中式的对不同云平台的资源进行监管管理,大大节约了企业运维成本。
16、(2)本发明的适配多cpu架构多云平台的监控技术,可以提供更高灵活度的资源监控管理和监控组件的扩展,能够适应更复杂的监控运维场景。
17、(3)本发明的适配多cpu架构多云平台的监控技术,不仅可以有效的区分资源使用情况,提高资源的利用率,防止资源浪费,还可以及时发现负载过高的资源,防范在高并发的情况下服务崩溃,有效防止企业事故的发生。
1.适配多cpu架构多云平台的监控技术,其特征在于,包括以下步骤:
2.根据权利要求1所述的适配多cpu架构多云平台的监控技术,其特征在于,所述export组件包括node-exporter、mysql-exporter、redis--exporter和rabbitmq-exporter。
3.根据权利要求1所述的适配多cpu架构多云平台的监控技术,其特征在于,步骤s3中的数据采集目标会自动同步到prometheus监控配置中,用于定时拉取目标的指标数据。
4.根据权利要求1所述的适配多cpu架构多云平台的监控技术,其特征在于,步骤s6中自定义配置的告警规则达到触发条件时,自动发出告警事件。