如何监控虚拟机的带宽消耗

如何监控虚拟机的带宽消耗

我有一台 Windows 服务器,上面运行着四台虚拟机。每台虚拟机上运行着不同的应用程序。因此,如果不分别登录每台虚拟机,我想知道如何从主机本身监控和计算每台虚拟机的带宽消耗。

是否有一个 Windows 命令或脚本可以提供给我这些数据?

是否可以将这些数据与某些程序(例如 Cacti)集成?

由于出于测试目的,所有服务当前都在单个系统(localhost)上运行,因此我在 gmond conf 文件中添加了以下几行以将 gmond 设置为接收器

globals {
  daemonize = yes
  setuid = yes
  user = ganglia
  debug_level = 0
  max_udp_msg_len = 1472
  mute = no
  deaf = no
  allow_extra_data = yes
  host_dmax = 0 /*secs */
  cleanup_threshold = 300 /*secs */
  gexec = no
  send_metadata_interval = 0 /*secs */
}

cluster {
  name = "laptop"
  owner = "unspecified"
  latlong = "unspecified"
  url = "unspecified"
}

udp_recv_channel {
  port = 6343
}

我的 hsflowd 配置如下:-

sflow{
  DNSSD = off
  polling = 10
  sampling = 400
  collector{
   ip = 127.0.0.1
   udpport = 6343
  }
}

我的Gmetad配置如下:-

data_source "laptop" 127.0.0.1
case_sensitive_hostnames 1

谢谢,Avdhesh

答案1

我最近在我的环境中设置了 sflow/ganglia 来执行此操作。

在此处输入图片描述

http://blog.sflow.com/2010/10/ganglia.html

相关内容