正确理解虚拟机的负载监控(上)

  • 来源:
  • 更新日期:2018-05-21

摘要:在公有云计算平台上其中重要的一项基本特征为扩展性无论是 IaaS 或是 PaaS 服务都可能需要根据实际生产负载来实现资源部署的缩放。

 在公有云计算平台上其中重要的一项基本特征为扩展性无论是 IaaS 或是 PaaS 服务都可能需要根据实际生产负载来实现资源部署的缩放。

0b5f82a822e5c75af81279e3c400f493.jpg

在 IaaS 层面无论是之前 ASM 的云计算结构还是在 ARM 模式下最新的虚拟机集功能中,都提供了根据虚拟机的性能指标来实现资源的动态缩放。为了实现这个功能技术上的一个前提条件是云计算平台可以提供准确、及时的性能指标来作为缩放的依据。小编将详细介绍在平台上如何收集虚拟机的性能数据。
大家都知道在公司平台的 Hypervisor 是 Hyper-V 服务器其上运行的虚拟机涵盖 Windows 以及 Linux 的各个发布版本。在这种架构下如果需要收集虚拟机的性能数据一定是通过以下两种方式之一实现:
虚拟机的性能数据由其宿主机来直接提供
通过在虚拟机内部安装代理程序,由其收集数据并向公司平台汇总
这和我们本地数据中心的管理方式其实完全一致例如System Center Virtual Machine Manager,通过对于 Hyper-V 主机管理来监控虚拟机性能而如果使用 System Center Operations Manager,我们可以通过下发到各个虚拟机内部的代理程序来获得虚拟机操作系统的具体状态。
对于这两种方式的利弊也很容易理解:通过宿主机的方式、管理简单、轻量的 footprint,但是由于将虚拟机整体作为一个管理对象所收集到的数据有限。而通过使用运行在虚拟机内部的代理程序我们可以获得丰富的虚拟机内部数据,相应的 footprint 也更高对虚拟机内部的运行会有一定的影响。