<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
/* Page Definitions */
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=ZH-CN link="#0563C1" vlink="#954F72" style='text-justify-trim:punctuation'><div class=WordSection1><p class=MsoNormal><span lang=EN-US>Hi folks,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>I wonder if anyone could share some best practice regarding to the usage of ceilometer alarm. We are using the alarm evaluation/notification of ceilometer and we don’t feel very well of the way we use it. Below is our problem:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>============================<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Scenario:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>When cpu usage or memory usage above a certain threshold, alerts should be displayed on admin’s web page. There should be a 3 level alerts according to meter value, namely notice, warning, fatal. Notice means the meter value is between 50% ~ 70%, warning means between 70% ~ 85% and fatal means above 85%<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>For example:<o:p></o:p></span></p><p class=MsoNormal style='text-indent:5.25pt'><span lang=EN-US>* when one vm’s cpu usage is 72%, an alert message should be displayed saying “Warning: vm[d9b7018b-06c4-4fba-8221-37f67f6c6b8c] cpu usage is above 70%”.<o:p></o:p></span></p><p class=MsoNormal style='text-indent:5.25pt'><span lang=EN-US>* when one vm’s memory usage is 90%, another alert message should be created saying “Fatal: vm[d9b7018b-06c4-4fba-8221-37f67f6c6b8c] memory usage is above 85%”<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Our current Solution:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>We used ceilometer alarm evaluation/notification to implement this. To distinguish which VM and which meter is above what value, we’ve created one alarm for each VM by each condition. So, to monitor 1 VM, 6 alarms will be created because there are 2 meters and for each meter there are 3 levels. That means, if there are 100 VMs to be monitored, 600 alarms will be created.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Problems:<o:p></o:p></span></p><p class=MsoNormal style='text-indent:5.25pt'><span lang=EN-US>* The first problem is, when the number of meters increases, the number of alarms will be multiplied. For example, customer may want alerts on disk and network IO rates, and if we do that, there will be 4*3=12 alarms for each VM. <o:p></o:p></span></p><p class=MsoNormal style='text-indent:5.25pt'><span lang=EN-US>* The second problem is, when one VM is created, multiple alarms will be created, meaning multiple http requests will be fired. In the case above, 6 HTTP requests will be needed once a VM is created. And this number also increases as the number of meters goes up.<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>=============================<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Do anyone have any suggestions?<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>Best Regards!<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Kurt Rao<o:p></o:p></span></p><div class=MsoNormal align=left style='text-align:left;line-height:150%;background:white'><span lang=EN-US style='line-height:150%;color:#1F497D'><hr size=1 width=263 style='width:157.8pt' noshade style='color:#A0A0A0' align=left></span></div></div></body></html>