host-metrics-disk
/dev/shm/vhostmd0
256
60
/bin:/sbin:/usr/bin:/usr/sbin:/usr/share/vhostmd/scripts
vbd
HostName
hostname
Time
date +%s
VirtualizationVendor
rpm -qi libvirt| grep Vendor: \
| gawk '{print substr($0, index($0,$5)) }'
VirtProductInfo
virsh -r CONNECT version | grep API \
| gawk -F': ' '{print $2}'
HostSystemInfo
hostname -s
NumberOfPhysicalCPUsUtilized
virsh -r CONNECT nodeinfo | grep 'CPU(s):' \
| gawk -F': +' '{print $2}'
MemoryAllocatedToVirtualServers
virsh -r CONNECT nodeinfo | grep 'Memory size:' \
| gawk -F' +' '{ printf "%d\n", $3/1024 }'
FreePhysicalMemory
free|egrep -i '^[[:space:]]*(Mem:)' \
| gawk 'BEGIN { sum = 0; }
{ sum += $4; }
END { printf "%d\n", sum/1024; }'
UsedPhysicalMemory
free|egrep -i '^[[:space:]]*(Mem:)' \
| gawk 'BEGIN { sum = 0; }
{ sum += $3; }
END { printf "%d\n", sum/1024; }'
FreeVirtualMemory
free|egrep -i '^[[:space:]]*(Mem:|Swap:)' \
| gawk 'BEGIN { sum = 0; }
{ sum += $4; }
END { printf "%d\n", sum/1024; }'
UsedVirtualMemory
free|egrep -i '^[[:space:]]*(Mem:|Swap:)' \
| gawk 'BEGIN { sum = 0; }
{ sum += $3; }
END { printf "%d\n", sum/1024; }'
PagedInMemory
vmstat -s | gawk 'BEGIN {
cmd = "getconf PAGESIZE";
cmd | getline pagesize;
close(cmd);
}
/pages swapped in/ {
printf "%d\n", $1 / 1024 * pagesize / 1024;
}'
PagedOutMemory
vmstat -s | gawk 'BEGIN {
cmd = "getconf PAGESIZE";
cmd | getline pagesize;
close(cmd);
}
/pages swapped out/ {
printf "%d\n", $1 / 1024 * pagesize / 1024;
}'
PageRates
pagerate.pl
TotalCPUTime
virsh -r CONNECT dominfo NAME | sed 's/: */:/' \
| gawk -F: '/CPU time/ {print $2;}'
NumberOfAssignedPhysicalCPUs
virsh -r CONNECT dominfo NAME | grep 'CPU(s):' \
| gawk -F': +' '{print $2}'
PhysicalMemoryAllocatedToVirtualSystem
virsh -r CONNECT dominfo NAME | grep 'Max memory:' \
| gawk -F' +' '{printf "%d\n", $3/1024}'