我正在使用带有 VMSS 的负载均衡器,它是使用 Azure 模板 201-vmss-windows-autoscale 创建的。
如何查看 VMSS 中运行的每个 VM 的 CPU 利用率?
ps 这不是关于基于 CPU 利用率的自动缩放。
谢谢你
我正在使用带有 VMSS 的负载均衡器,它是使用 Azure 模板 201-vmss-windows-autoscale 创建的。
如何查看 VMSS 中运行的每个 VM 的 CPU 利用率?
ps 这不是关于基于 CPU 利用率的自动缩放。
谢谢你
VM 规模集的 CPU 和其他指标直接集成到门户中。此功能在过去几周内开始推出,当您查看规模集属性时,您将开始在所有规模集上看到它。数据表示为聚合,即虚拟机的平均 CPU 消耗。您还可以在 CPU 使用率等指标超过您设置的值时配置警报。除了综合指标外,您还可以单击“指标”门户选项来选择要查看的资源。还有一个 API 可以使用。https://msdn.microsoft.com/en-us/library/azure/mt743622.aspx。
如果您需要单个 VM 的 CPU 数据,诊断扩展是一个好方法。对于 Windows,这称为 Windows 诊断扩展(也称为 WAD(Windows Azure 诊断)。您在问题中提到的模板会安装此扩展,并且各个 VM 将指标数据发送到由模板创建的存储帐户中的表中。您可以使用 Azure 存储资源管理器、Visual Studio 或 Azure 存储表 API 直接查询此存储帐户中的数据。有关这些表外观的信息,请查看https://azure.microsoft.com/ en-us/documentation/articles/virtual-machine-scale-sets-troubleshoot/ - 尽管文章是关于自动缩放的,但诊断与安装了诊断扩展的任何规模集相关。
据我所知,我们无法直接在门户上查看 VMSS 中运行的虚拟机的 CPU 利用率等指标。
作为一种解决方法,您可以使用一些应用程序在 VM 内记录这些指标。然后,您可以检索日志进行分析。
对于 Linux 操作系统,您可以编写一个脚本来记录它。
对于 Windows 操作系统,有一个称为性能计数器的内置工具。