<div dir="ltr">Awesome! i am glad to hear that you guys are managing to use it. If you need anything, please let me know.<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Oct 24, 2022 at 11:21 AM Thomas Goirand <<a href="mailto:zigo@debian.org">zigo@debian.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 10/21/22 17:40, Rafael Weingärtner wrote:<br>
> Hello Zigo!,<br>
> You might want to take a look at the new implementations we made in <br>
> ceilometer, and CloudKitty.<br>
> - <a href="https://review.opendev.org/c/openstack/cloudkitty/+/861806" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/cloudkitty/+/861806</a> <br>
> <<a href="https://review.opendev.org/c/openstack/cloudkitty/+/861806" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/cloudkitty/+/861806</a>><br>
> - <a href="https://review.opendev.org/c/openstack/ceilometer/+/856178" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/ceilometer/+/856178</a> <br>
> <<a href="https://review.opendev.org/c/openstack/ceilometer/+/856178" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/ceilometer/+/856178</a>><br>
> - <a href="https://review.opendev.org/c/openstack/ceilometer/+/852021" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/ceilometer/+/852021</a> <br>
> <<a href="https://review.opendev.org/c/openstack/ceilometer/+/852021" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/ceilometer/+/852021</a>><br>
> - <a href="https://review.opendev.org/c/openstack/ceilometer/+/850253" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/ceilometer/+/850253</a> <br>
> <<a href="https://review.opendev.org/c/openstack/ceilometer/+/850253" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/ceilometer/+/850253</a>><br>
> - <a href="https://review.opendev.org/c/openstack/ceilometer/+/855953" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/ceilometer/+/855953</a> <br>
> <<a href="https://review.opendev.org/c/openstack/ceilometer/+/855953" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/ceilometer/+/855953</a>><br>
> <br>
> Not directly relate to this use case, but also might interest you:<br>
> - <a href="https://review.opendev.org/c/openstack/cloudkitty/+/861786" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/cloudkitty/+/861786</a> <br>
> <<a href="https://review.opendev.org/c/openstack/cloudkitty/+/861786" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/cloudkitty/+/861786</a>><br>
> - <a href="https://review.opendev.org/c/openstack/cloudkitty/+/861807" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/cloudkitty/+/861807</a> <br>
> <<a href="https://review.opendev.org/c/openstack/cloudkitty/+/861807" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/cloudkitty/+/861807</a>><br>
> - <a href="https://review.opendev.org/c/openstack/cloudkitty/+/861908" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/cloudkitty/+/861908</a> <br>
> <<a href="https://review.opendev.org/c/openstack/cloudkitty/+/861908" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/cloudkitty/+/861908</a>><br>
> - <a href="https://review.opendev.org/c/openstack/ceilometer/+/856972" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/ceilometer/+/856972</a> <br>
> <<a href="https://review.opendev.org/c/openstack/ceilometer/+/856972" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/ceilometer/+/856972</a>><br>
> - <a href="https://review.opendev.org/c/openstack/ceilometer/+/861109" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/ceilometer/+/861109</a> <br>
> <<a href="https://review.opendev.org/c/openstack/ceilometer/+/861109" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/ceilometer/+/861109</a>><br>
> - <a href="https://review.opendev.org/c/openstack/ceilometer/+/856304" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/ceilometer/+/856304</a> <br>
> <<a href="https://review.opendev.org/c/openstack/ceilometer/+/856304" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/ceilometer/+/856304</a>><br>
> - <a href="https://review.opendev.org/c/openstack/ceilometer/+/856305" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/ceilometer/+/856305</a> <br>
> <<a href="https://review.opendev.org/c/openstack/ceilometer/+/856305" rel="noreferrer" target="_blank">https://review.opendev.org/c/openstack/ceilometer/+/856305</a>><br>
> <br>
> <br>
> In short, we can now create Ceilometer compute dynamic pollsters, which <br>
> can execute scripts in the host, and check the actual operating system <br>
> installed in the VM. Then, this data can be pushed back to the storage <br>
> backend via Ceilometer as an attribute, which is then processed in <br>
> CloudKitty. Furthermore, we extended cloudkitty to generate different <br>
> ratings for the same metric. Therefore, by doing this, we do not need <br>
> multiple metrics to have different CloudKitty ratings appearing for <br>
> users. This allows us, for instance, to have one rating for the VM usage <br>
> itself, and others for each license, and so on.<br>
<br>
Hi Raphael!<br>
<br>
Thanks a lot for all of the above (both the patches merged upstream <br>
themselves, and taking the time to give me reference to them).<br>
<br>
We've backported this to our production version (ie: Victoria) without <br>
too much pain (it took me like 4 hours to do so, cherry-picking missing <br>
patches on top of which these were applied). We then wrote a quick <br>
command to produce a JSON containing the image type (as reported by the <br>
os_type property of the image) that we put in cache in the compute, and <br>
then dump this image type, and the associated project ID. This looks <br>
promising: we only need to write the dynamic pollster now! :)<br>
<br>
So really, thanks a lot. I'll let you know when we have a full solution <br>
(that I will also publish as free software).<br>
<br>
Cheers,<br>
<br>
Thomas Goirand (zigo)<br>
<br>
<br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Rafael Weingärtner</div></div>