<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Service  Engineering (ICCLab &amp; SPLab)</provider_name><provider_url>https://blog.zhaw.ch/icclab</provider_url><author_name>icclab</author_name><author_url>https://blog.zhaw.ch/icclab/author/icclab/</author_url><title>Full-stack Monitoring for OpenStack</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="YP3grmHsAT"&gt;&lt;a href="https://blog.zhaw.ch/icclab/full-stack-monitoring-for-openstack/"&gt;Full-stack Monitoring for OpenStack&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://blog.zhaw.ch/icclab/full-stack-monitoring-for-openstack/embed/#?secret=YP3grmHsAT" width="600" height="338" title="&#x201C;Full-stack Monitoring for OpenStack&#x201D; &#x2014; Service  Engineering (ICCLab &amp; SPLab)" data-secret="YP3grmHsAT" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://blog.zhaw.ch/icclab/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><description>Introduction The Ceilometer project is a core OpenStack&nbsp;service that provide collection of metering data on managed virtual resources (e.g. compute, storage, networking). Before it was only possible to collect data from OpenStack virtual resources which are running upon an OpenStack deployment. The work presented hereafter addresses this issue outlines a means to monitor both virtual [&hellip;]</description><thumbnail_url>http://blog.zhaw.ch/icclab/files/2014/07/Screenshot-from-2014-07-01-145719.png</thumbnail_url></oembed>
