我有一台 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 来执行此操作。