容量分析可帮助您评估整个环境中对象的利用率和剩余容量。评估资源的历史利用率可生成未来工作负载的预测。您可以根据预测规划基础架构采购或迁移,并避免容量短缺风险和高基础架构成本。
容量分析使用容量引擎来评估历史趋势,其中包括利用率峰值。该引擎可选择适当的预测模式来预测未来工作负载。所考虑的历史数据量取决于历史利用率数据量。
容量引擎和计算
容量引擎使用实时预测性容量分析(基于行业标准的需求行为统计分析模式)来分析历史利用率并预测未来工作负载。该引擎会将“需求”和“可用容量”衡量指标作为输入,并生成输出衡量指标(剩余时间、剩余容量、建议大小和建议的总容量),如下图所示。
容量引擎的预测时段是未来 1 年。该引擎每 5 分钟使用一次数据点,以确保实时计算输出衡量指标。
容量引擎将预测预估利用率范围内的未来工作负载。该范围包括一个上限预测和一个下限预测。容量计算基于剩余时间和风险级别。该引擎将考虑保守风险级别的上限预测、上限预测的平均值以及积极风险级别的下限预测。有关设置风险级别的详细信息,请参见《VMware Aria Operations 配置指南》的“配置策略”一章中的“容量详细信息”。
容量引擎将计算剩余时间、剩余容量、建议大小和建议的总容量。
- 剩余时间
- 预测的利用率超过可用容量的阈值之前剩余的天数。可用容量是除 HA 设置之外的总容量。
- 剩余容量
- 现在至未来 3 天内可用容量与预测利用率之间的最大差异。如果预测的利用率超过了可用容量的 100%,则剩余容量为 0。
- 建议大小
-
从当前时间到剩余时间警告阈值后的 30 天之间的预测时间段内的最大预测利用率。警告阈值是指剩余时间为绿色的时间段。建议的大小不包括 HA 设置。
如果剩余时间的警告阈值为 120 天(默认值),则建议大小为未来 150 天的最大预测利用率。
VMware Aria Operations 会限制容量引擎生成的建议大小,以使建议较为保守。- VMware Aria Operations 将容量过大建议大小限制为当前已分配资源的 50%。
例如,配置有 8 个 vCPU 的虚拟机在过去从未使用过 10% 以上的 CPU。建议限制为回收 4 个 vCPU,而不是建议回收 7 个 vCPU。
- VMware Aria Operations 将容量不足建议大小限制为当前已分配资源的 100%。
例如,配置有 4 个 vCPU 的虚拟机在过去一直繁忙运行。建议限制为添加 4 个 vCPU,而不是建议添加 8 个 vCPU。
- VMware Aria Operations 将容量过大建议大小限制为当前已分配资源的 50%。
- 建议的总容量
-
从当前时间到剩余时间警告阈值后的 30 天之间的预测时间段内的最大预测利用率。建议的总容量包括 HA 设置。
例如,如果剩余时间的警告阈值为 120 天(默认值),则建议大小为未来 150 天的最大预测利用率,包括 HA 值在内。
注: 建议的总容量不可用于对象。
下图显示了保守风险级别的容量计算。
下图显示了积极风险级别的容量计算。
- 如果未在 VC 中启用 HA,则可用容量 = 总容量。在这种情况下,仅当集群中没有主机时,“可用容量”值才可能为 0。
- 如果启用了 HA,则在以下情况下,“可用容量”可能为 0:
- 集群中没有主机。
- HA 配置不正确。例如:可能配置为 100%。请检查 vCenter 中的 HA 配置。
- “HA 处于活动状态”的主机计数小于 2。
- 在以下情况下,主机不是“HA 处于活动状态”的主机:
- 主机处于维护模式。
- 主机已关闭电源。
- “runtime.dasHostState”属性的值不等于“connectedToMaster”或“master”。此情况可能是由于主机之间的某些网络问题所致。
利用率峰值
资源的历史利用率可能具有峰值,这是指最大利用率的期限。未来工作负载的预测取决于峰值类型。根据峰值的频率,它们可能是瞬间的、持续的或周期性的。
预测模式
容量引擎使用预测模式来生成预测。引擎会不断修改预测并选择最适合历史数据模式的模式。预测范围可预测涵盖 90% 未来数据点的常规使用情况模式。预测模式可以是线性的,也可以是周期性的。
趋势视图中的预测
预测基于在视图设置中指定的时间范围生成,且预测的天数在预测设置中指定。预测基于 3 个主要算法生成。变点检测可查找历史记录中包含重大更改的部分;线性回归可查找线性趋势;周期分析可识别周期性模式。
历史数据窗口
容量引擎可捕获一段时间内的历史数据,具体取决于历史数据窗口。引擎使用的历史数据窗口是一个指数衰减窗口。
指数衰减窗口是大小不受限制的窗口,在此窗口中,容量引擎更重视最新的数据点。从预测计算起点开始,引擎会消耗所有历史数据点,并根据它们的回溯时间以指数方式对它们进行加权。