<div dir="ltr">Hi Witek,<br><br><div class="gmail_quote"><div dir="ltr">On Wed, Dec 12, 2018 at 5:04 PM Bedyk, Witold <<a href="mailto:witold.bedyk@est.fujitsu.com">witold.bedyk@est.fujitsu.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="DE" link="blue" vlink="purple">
<div class="m_-161809871598032142WordSection1">
<p class="MsoNormal"><span style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:11pt"> </span><br></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">> There is one issue that we need to close though – how to connect the Monasca alarms to the resources in Vitrage.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">> In order to connect an alarm to a resource, Vitrage should be able to identify that resource in its entity graph using
 the dimensions coming from Monasca. I > understood that these dimensions are configurable and not pre-defined.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Correct. To make the picture complete: every alarm contains an associated `metric name` and a set of dimensions which
 identify the monitored resource. Both metric name and dimensions could potentially be used in Vitrage.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">1. For OpenStack services we typically use dimension keys `hostname` and `service`. Examples would be:<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">                `name`: `http_status`, `dimensions`: {`hostname`: `node1`, `service`: `keystone`, `url`: `<a href="http://node1/identity" target="_blank">http://node1/identity`</a>}<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Libvirt metrics all have the dimension keys `hostname`, `service`=`compute`, `resource_id`=instance_id</span></p></div></div></blockquote><div> </div><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:11pt;font-family:Calibri"><font color="#000000">By instance_id do you mean the libvirt id or the OpenStack UUID?
In order to correlate the id with the vm that exists in Vitrage, we need the
Nova UUID.</font></span></p>

<div><font color="#000000"><span style="font-family:Calibri;font-size:11pt">Another question: are these dimensions names always the same? Is
it possible to change their names?</span><span style="font-family:Calibri,sans-serif;font-size:11pt"> </span></font></div><div><font color="#000000"><span style="font-family:Calibri,sans-serif;font-size:11pt"><br></span></font></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="DE" link="blue" vlink="purple"><div class="m_-161809871598032142WordSection1"><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">2. For other resources I’m not sure if we can define a general rule for assignments. As you have said, the unique information
 may be included in more the one dimension.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">For Prometheus, we use labels on each metric as dimensions. Additional dimensions can be configured in agent per Prometheus
 endpoint.<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">How do you assign resources for alarms from Zabbix or Prometheus datasources?</span></p></div></div></blockquote><div><br></div><p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:11pt;font-family:Calibri"><font color="#000000">We cannot define it hard-coded, but we are looking for a way
that the end user can easily configure it. We are currently facing similar
questions with Prometheus and Zabbix. In all cases, we have the basic
integration working, but do not always know how to map the resources. </font></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:11pt;font-family:Calibri"><font color="#000000"> </font></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:11pt;font-family:Calibri"><font color="#000000">Some examples:</font></span></p>

<p class="gmail-MsoListParagraph" style="margin:0cm 0cm 0.0001pt 36pt;font-size:12pt;font-family:"Times New Roman""><font color="#000000"><span style="font-size:11pt;font-family:Symbol">·<span style="font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:7pt;line-height:normal;font-family:"Times New Roman"">        
</span></span><span dir="LTR"></span><span style="font-size:11pt;font-family:Calibri">Given a dimension/label with a
resource name or a non-unique id, how can we tell the resource type? </span></font></p>

<p class="gmail-MsoListParagraph" style="margin:0cm 0cm 0.0001pt 36pt;font-size:12pt;font-family:"Times New Roman""><font color="#000000"><span style="font-size:11pt;font-family:Symbol">·<span style="font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:7pt;line-height:normal;font-family:"Times New Roman"">        
</span></span><span dir="LTR"></span><span style="font-size:11pt;font-family:Calibri">For a NIC, we should get the hostname
and nic name, and somehow figure the nic id in Vitrage. Or, we should configure
Monasca to have a nic_id dimension in the same format that Vitrage uses.</span></font></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:11pt;font-family:Calibri"><font color="#000000"> </font></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:11pt;font-family:Calibri"><font color="#000000">We are trying to find a configuration / heuristic method / hook mechanism
that will allow us to define some basic conversions and let the user select the
appropriate ones.</font></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:11pt;font-family:Calibri"><font color="#000000"> </font></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:11pt;font-family:Calibri"><font color="#000000">Can you give us some more examples of Monasca dimensions? </font></span></p>

<p class="MsoNormal" style="margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:"Times New Roman""><span style="font-size:11pt;font-family:Calibri"><font color="#000000"> </font></span></p>

<div><font color="#000000"><span style="font-family:Calibri;font-size:11pt">Another issue is that we need to decide where to handle the
conversion – in Monasca or in Vitrage. Is it possible to define a hook or
plugin in inside Monasca, that will perform some conversions on the alarm
before sending it?</span> </font></div><div><font color="#000000"><br></font></div></div></div>