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--