数据分析在私有云平台运维中的应用

简介:

随着IT技术的发展,各行各业的产生的数据正在以爆炸性的速度增长。为了从这些数据中挖掘出可用的信息并进行持续应用,数据分析变得越来越重要。数据分析使决策变得更加准确和精细,近年来已经逐渐发展成为一个重要的IT技术方向。

云计算技术的发展使得计算资源逐渐集中化、虚拟化。怎么高效、可靠的运营这些云计算平台上的资源就变成了一个重要的课题。本文主要介绍应用数据分析的方法来分析私有云平台的系统容量和资源使用率,进而在提高资源使用率、平衡系统负载和控制进一步资金投入方面提供详细的决策支持。

一、私有云平台运维中的痛点和挑战

在各行各业都在进行私有云建设的今天,在企事业单位中负责私有云平台运维的部门也在承受着来自各个方面的压力。业务部门总是不断地要求更多的资源,更快的部署节奏;财务部门则会要求不断地降低成本,尽量使用已有资源;私有云的运维部门则需要寻求适当的方法以在两者之间达成平衡。

与公有云按时间计费的方式不同,一般作为企事业单位内部建设和使用的私有云并没有成熟的计费体系,而作为资源使用者的一般员工对于成本更是不太关心。这就会导致一方面员工闲置了大量资源,而另一方面员工又在以各种业务需要为名义不停申请新的资源,进而导致私有云的运维部门总是感觉资源紧张而要求增加投资,财务部门则会感觉私有云是个需要不断投入的无底洞。

二、以数据分析为基础的私有云平台优化系统概况

为了切实解决上述问题,我们需要一种有效的可度量的技术手段。而数据分析正好为我们提供了一种系统性的解决上述痛点和挑战的方法。如图1所示,基于硬件系统和虚拟化平台之上的监控系统 (Universal Monitoring) 为整个优化系统提供关于私有云平台的各种资源利用率的数据来源,同时在这一层动态生成虚拟机资源配置信息数据库(Federated DB)。在此之上以数据分析的方法和相关软件对监控系统产生的数据进行分析,并以分析结果生成关于资源利用率和系统容量的报表(Dashboard &Report)。最后根据报表进行资源优化调整和进行进一步投资的决策(Optimization)。这样就形成了一个完整的私有云平台建设和维护的循环:从投资到云平台建设,再到监控现有平台资源并分析资源使用情况,最后生成报表并采取优化措施和决定是否进一步投资。

图1:私有云平台优化系统系统架构图

三、以数据分析为基础的私有云平台优化系统详细介绍

3.1 系统监控

系统监控的目的是将所有系统资源配置和使用的情况置于集中统一的监控之下, 而监控系统会产生大量时序的监控数据,这是我们后续进行数据分析的数据来源。系统监控可以使用成熟的商业软件如IBM Tivoli Monitoring(ITM)来达成这个目的。关于ITM在虚拟化环境中的部署可以参考文章(应用IBM Tivoli实现虚拟化环境的监控http://storage.it168.com/a2011/0106/1147 /000001147294.shtml)。现在也出现了一些开源的软件如Nagios, Cacti, Zabbix等,但开源软件在不同平台的适用性方面还需要做大量的定制才能达成目的。

3.2 Federated DB

Federated DB的目的是根据监控系统生成的配置数据生成云平台中统一的配置信息数据库,同时配置信息数据库会与资源所有者等信息进行关联以达到人、资源、配置等信息同步可查。

3.3 数据分析

数据分析是指通过技术、技能和实践来持续探索和研究既往的业务数据从而获得洞察力以驱动新的业务规划。 可以运用IBM SPSS Modular对监控数据进行处理,根据不同的技术指标(如物理机CPU, 物理机内存,物理机Disk, 虚拟机CPU, 虚拟机内存等)进行分析及按照时间序列进行预测。找出不同物理机、虚机的资源利用率曲线及未来趋势。同时开源的R语言也可以通过一定的编程达到上述目的。

3.4 报表

根据数据分析的结果,利用成熟的报表工具来呈现用户关心的内容和关键指标。可以运用IBM Cognos报表工具来展示物理机及虚机的资源利用率、系统容量、虚拟机分类信息、用户行为信息等云平台运维部门和云平台实际使用部门关心的不同信息。同时一些开源的报表工具如BIRT等也可以通过一定量的编程来实现上述目的。

3.5 系统优化

在获得了准确的物理机及虚机的利用率、容量等信息以后,云平台运维部门可以根据不同的情况对系统进行优化。如对资源利用率低的机器增加负载,以提高资源利用率;对资源率用率过高的机器减少负载,避免因为负载过高而产生问题。对于云平台上的虚拟机,如果资源利用率较低,可以联系用户看是否可以删掉这个虚拟机;如果虚拟机资源利用率过高,可以协调用户给其增加必要的资源。通过这样的方式,可以提高私有云平台的整体资源利用率,提高系统可靠性。同时在进一步投资决策的时候可以参考现有系统的资源使用率和可用系统容量,进而从整体上降低私有云平台的运营成本。

四、总结

目前数据分析在IT运维中还没有得到大范围的应用。由于私有云平台自身的特点,数据分析在私有云运维中可以发挥较大的作用,但要想达到最终的目的,我们需要多层次的知识、技能和相应工具。从数据采集、数据分析、报表生成及采取相应措施来进行系统优化是一个集成了从底层到应用层的较长的过程。每一层都需要付出相当的努力才能最终将系统集成起来并发挥效益。


本文作者:万盛

来源:51CTO

相关文章
|
3月前
|
数据采集 数据可视化 数据挖掘
Pandas数据应用:天气数据分析
本文介绍如何使用 Pandas 进行天气数据分析。Pandas 是一个强大的 Python 数据处理库,适合处理表格型数据。文章涵盖加载天气数据、处理缺失值、转换数据类型、时间序列分析(如滚动平均和重采样)等内容,并解决常见报错如 SettingWithCopyWarning、KeyError 和 TypeError。通过这些方法,帮助用户更好地进行气候趋势预测和决策。
153 71
|
12天前
|
人工智能 边缘计算 运维
容器化浪潮下的AI赋能:智能化运维与创新应用
近年来,容器技术以其轻量、高效、可移植的特性成为云原生时代的基石,推动应用开发和部署方式革新。随着容器化应用规模扩大,传统运维手段逐渐力不从心。AI技术的引入为容器化生态带来新活力,实现智能监控、自动化故障诊断与修复及智能资源调度,提升运维效率和可靠性。同时,AI驱动容器化创新应用,如模型训练、边缘计算和Serverless AI服务,带来更多可能性。未来,AI与容器技术的融合将更加紧密,推动更智能、高效的运维平台和丰富的创新应用场景,助力数字化转型。
|
3月前
|
存储 数据采集 数据可视化
Pandas数据应用:电子商务数据分析
本文介绍如何使用 Pandas 进行电子商务数据分析,涵盖数据加载、清洗、预处理、分析与可视化。通过 `read_csv` 等函数加载数据,利用 `info()` 和 `describe()` 探索数据结构和统计信息。针对常见问题如缺失值、重复记录、异常值等,提供解决方案,如 `dropna()`、`drop_duplicates()` 和正则表达式处理。结合 Matplotlib 等库实现数据可视化,探讨内存不足和性能瓶颈的应对方法,并总结常见报错及解决策略,帮助提升电商企业的数据分析能力。
166 73
|
24天前
|
机器学习/深度学习 数据采集 运维
机器学习在网络流量预测中的应用:运维人员的智慧水晶球?
机器学习在网络流量预测中的应用:运维人员的智慧水晶球?
69 19
|
10天前
|
运维 自然语言处理 算法
云栖实录 | 大模型在大数据智能运维的应用实践
云栖实录 | 大模型在大数据智能运维的应用实践
|
1月前
|
运维 应用服务中间件 nginx
docker运维查看指定应用log文件位置和名称
通过本文的方法,您可以更高效地管理和查看Docker容器中的日志文件,确保应用运行状态可控和可监测。
135 28
|
2月前
|
人工智能 运维 负载均衡
智能运维新时代:AI在云资源管理中的应用与实践
智能运维新时代:AI在云资源管理中的应用与实践
326 23
|
2月前
|
存储 数据采集 数据可视化
Pandas数据应用:医疗数据分析
Pandas是Python中强大的数据操作和分析库,广泛应用于医疗数据分析。本文介绍了使用Pandas进行医疗数据分析的常见问题及解决方案,涵盖数据导入、预处理、清洗、转换、可视化等方面。通过解决文件路径错误、编码不匹配、缺失值处理、异常值识别、分类变量编码等问题,结合Matplotlib等工具实现数据可视化,并提供了解决常见报错的方法。掌握这些技巧可以提高医疗数据分析的效率和准确性。
96 22
|
2月前
|
运维 监控 Cloud Native
构建深度可观测、可集成的网络智能运维平台
本文介绍了构建深度可观测、可集成的网络智能运维平台(简称NIS),旨在解决云上网络运维面临的复杂挑战。内容涵盖云网络运维的三大难题、打造云原生AIOps工具集的解决思路、可观测性对业务稳定的重要性,以及产品发布的亮点,包括流量分析NPM、网络架构巡检和自动化运维OpenAPI,助力客户实现自助运维与优化。
|
3月前
|
数据采集 数据可视化 索引
Pandas数据应用:股票数据分析
本文介绍了如何使用Pandas库进行股票数据分析。首先,通过pip安装并导入Pandas库。接着,从本地CSV文件读取股票数据,并解决常见的解析错误。然后,利用head()、info()等函数查看数据基本信息,进行数据清洗,处理缺失值和重复数据。再者,结合Matplotlib和Seaborn进行数据可视化,绘制收盘价折线图。最后,进行时间序列分析,设置日期索引、重采样和计算移动平均线。通过这些步骤,帮助读者掌握Pandas在股票数据分析中的应用。
112 5

热门文章

最新文章