Azure VMSS 中来宾 OS 指标与主机 OS 指标之间的差异

Differance between Guest OS metrics and Host OS metrics in Azure VMSS

我正在 Azure VMSS 中设置自动缩放规则。我可以从两组指标中进行选择,Host 和 Guest。根据文档,两者都是从相同的虚拟机发出的。

我在每个虚拟机上的技术堆栈

 - [Tomcat 9.0.30][2]
 - [APR 1.7.0][2]
 - 9 [Servlets][2].

计划设置这些自动缩放规则

 - Add 1 machine when CPU%>70 for 10 minutes.
 - Add 2 machines when CPU%>80 for 10 minutes.
 - Remove 1 machine when CPU%<60 for 10 minutes.

我有以下问题。

  1. Host 和 Guest 指标有何不同。因为两者都来自同一个虚拟机。
  2. 选择哪些可以更准确地缩放 tomcat。
  3. 除了监控 CPU,是否有更有效的方式在 Azure VMSS 中扩展 tomcat,比如系统内存。

我研究并找到了一些很好的链接,但无法得到明确的答案。我找到的一些链接是:

What's the difference between Host and Guest metrics.

  • 主机操作系统是安装在计算机上并与硬件通信的软件。 另一方面,来宾 OS 是安装在虚拟机中的软件。
  • 主机OS直接在硬件上运行。另一方面,来宾 OS 在虚拟机上运行。
  • 主机操作系统可能是单一的。而客人OS,可以是单人也可以是多人。
  • 主机操作系统与硬件交互。来宾操作系统与虚拟机交互。

Which ones to choose for more accurate scaling of tomcat.

  • 我们可以使用主机级别的指标来扩大或缩小规模,但我们无法使用来宾级别的指标来做到这一点。
  • 来宾 OS 指标包括监视来宾 CPU % 或内存消耗的性能计数器,它们通常用于自动缩放。

Is there a more efficient way to scale tomcat in Azure VMSS, like system memory.

  • 您可以使用 Azure Monitor for VMs 自动从规模集中的 VM 收集基本 CPU、内存、磁盘和网络性能计数器。它还具有额外的监控功能和预构建的可视化效果,可帮助您专注于规模集的性能和可靠性。

有关更多信息,请参阅以下链接: What are virtual machine scale sets , Guest OS and host OS metrics , Overview of autoscale with Azure virtual machine scale sets