
This is a multi-part message in MIME format. --------------030905030805070904060801 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit Dn(a 29.08.2014 07:08, Shanil S wrote / napísal(a):
Hi All,
Is there any api methods to get the real time network usages and IO usages os of each vm ? I tried it by using api/vms/$id/statistics but its not getting the network and IO usages. Is it possible to get these details using the api calls ?
I had to make my own based on the hosts cgroups info. I feed the data to mrtg to plot cpu and IO graphs. No network though. I run something like this on each hypervisor periodically via mrtg: vms=`find /cgroup/blkio/libvirt/qemu/ -maxdepth 1 -mindepth 1 -type d -printf "%f\n"` IGNORED_REGEX="ignore" for vm in $vms do ( echo -n "$HOST:$vm:" egrep -v "$IGNORED_REGEX" /cgroup/blkio/libvirt/qemu/$vm/blkio.throttle.io_serviced | grep ^253:.*Read | cut -f3 -d " " | paste -sd+ | bc echo -n ":" egrep -v "$IGNORED_REGEX" /cgroup/blkio/libvirt/qemu/$vm/blkio.throttle.io_serviced | grep ^253:.*Write | cut -f3 -d " " | paste -sd+ | bc echo -n ":" egrep -v "$IGNORED_REGEX" /cgroup/blkio/libvirt/qemu/$vm/blkio.throttle.io_service_bytes | grep ^253:.*Read | cut -f3 -d " " | paste -sd+ | bc echo -n ":" egrep -v "$IGNORED_REGEX" /cgroup/blkio/libvirt/qemu/$vm/blkio.throttle.io_service_bytes | grep ^253:.*Write | cut -f3 -d " " | paste -sd+ | bc echo -n ":" cat /cgroup/cpuacct/libvirt/qemu/$vm/cpuacct.usage ) | tr -d '\n' echo "" done -- Ernest Beinrohr, AXON PRO Ing <http://www.beinrohr.sk/ing.php>, RHCE <http://www.beinrohr.sk/rhce.php>, RHCVA <http://www.beinrohr.sk/rhce.php>, LPIC <http://www.beinrohr.sk/lpic.php>, VCA <http://www.beinrohr.sk/vca.php>, +421-2-62410360 +421-903-482603 --------------030905030805070904060801 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit <html> <head> <meta content="text/html; charset=windows-1252" http-equiv="Content-Type"> </head> <body bgcolor="#FFFFFF" text="#000000"> <div class="moz-cite-prefix">Dňa 29.08.2014 07:08, Shanil S wrote / napísal(a):<br> </div> <blockquote cite="mid:CAHqyWQN639wzdWqBYc+uH10cDLZb_QnDOSk-9f7T07XcUyMFpQ@mail.gmail.com" type="cite"> <div dir="ltr">Hi All,<br> <br> Is there any api methods to get the real time network usages and IO usages os of each vm ? I tried it by using api/vms/$id/statistics but its not getting the network and IO usages. Is it possible to get these details using the api calls ?<br> </div> </blockquote> <br> I had to make my own based on the hosts cgroups info. I feed the data to mrtg to plot cpu and IO graphs. No network though.<br> <br> I run something like this on each hypervisor periodically via mrtg:<br> <br> <tt><tt>vms=`find /cgroup/blkio/libvirt/qemu/ -maxdepth 1 -mindepth 1 -type d -printf "%f\n"`<br> IGNORED_REGEX="ignore"<br> </tt>for vm in $vms</tt><tt><br> </tt><tt>do</tt><tt><br> </tt><tt> (</tt><tt><br> </tt><tt> echo -n "$HOST:$vm:"</tt><tt><br> </tt><tt> egrep -v "$IGNORED_REGEX" /cgroup/blkio/libvirt/qemu/$vm/blkio.throttle.io_serviced | grep ^253:.*Read | cut -f3 -d " " | paste -sd+ | bc</tt><tt><br> </tt><tt> echo -n ":"</tt><tt><br> </tt><tt> egrep -v "$IGNORED_REGEX" /cgroup/blkio/libvirt/qemu/$vm/blkio.throttle.io_serviced | grep ^253:.*Write | cut -f3 -d " " | paste -sd+ | bc</tt><tt><br> </tt><tt> echo -n ":"</tt><tt><br> </tt><tt> egrep -v "$IGNORED_REGEX" /cgroup/blkio/libvirt/qemu/$vm/blkio.throttle.io_service_bytes | grep ^253:.*Read | cut -f3 -d " " | paste -sd+ | bc</tt><tt><br> </tt><tt> echo -n ":"</tt><tt><br> </tt><tt> egrep -v "$IGNORED_REGEX" /cgroup/blkio/libvirt/qemu/$vm/blkio.throttle.io_service_bytes | grep ^253:.*Write | cut -f3 -d " " | paste -sd+ | bc</tt><tt><br> </tt><tt> echo -n ":"</tt><tt><br> </tt><tt> cat /cgroup/cpuacct/libvirt/qemu/$vm/cpuacct.usage</tt><tt><br> </tt><tt> ) | tr -d '\n'</tt><tt><br> </tt><tt> echo ""</tt><tt><br> </tt><tt>done</tt><br> <br> <div class="moz-signature">-- <br> <div id="oernii_footer" style="color: gray;"> <span style="font-family: Lucida Console, Luxi Mono, Courier, monospace; font-size: 90%;"> Ernest Beinrohr, AXON PRO<br> <a style="text-decoration: none; color: gray;" href="http://www.beinrohr.sk/ing.php">Ing</a>, <a style="text-decoration: none; color: gray;" href="http://www.beinrohr.sk/rhce.php">RHCE</a>, <a style="text-decoration: none; color: gray;" href="http://www.beinrohr.sk/rhce.php">RHCVA</a>, <a style="text-decoration: none; color: gray;" href="http://www.beinrohr.sk/lpic.php">LPIC</a>, <a style="text-decoration: none; color: gray;" href="http://www.beinrohr.sk/vca.php">VCA</a>, <br> +421-2-62410360 +421-903-482603 <br> </span> </div> <img src="http://nojsstats.appspot.com/UA-44497096-1/email.beinrohr.sk" moz-do-not-send="true" border="0" width="1" height="1"> </div> </body> </html> --------------030905030805070904060801--