<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body>
<p>Den 30-03-2017 13:01, Even Hauge Juberg skrev:</p>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px; width:100%">
<div class="WordSection1">
<p class="MsoNormal"><span style="color: #1f497d;">This has sent, since yesterday, 200 OK messages to my inbox. The result from the –dump-config looks like it would produce the result I want and need, but it just will not stop with the annoying “OK” messages. </span></p>
</div>
</blockquote>
<div class="WordSection1">
<p class="MsoNormal"><span style="color: #1f497d;">Add the "--cfid" option to xymond_alert (in tasks.cfg). Then either restart Xymon entirely, or do a "kill -HUP " on the xymonlaunch process and then kill the existing xymond_alert process (it will then automatically restart with the new option enabled).</span></p>
<p class="MsoNormal"><span style="color: #1f497d;">Next time you get one of these messages, the mail subject will include the linenumber of the rule in alerts.cfg which triggered the message.</span></p>
<p class="MsoNormal"><span style="color: #1f497d;"><br /></span></p>
<p class="MsoNormal"><span style="color: #1f497d;">Regards,</span></p>
<p class="MsoNormal"><span style="color: #1f497d;">Henrik</span></p>
</div>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px; width:100%">
<div class="WordSection1">
<p class="MsoNormal"> </p>
<div>
<div style="border: none; border-top: solid  #E1E1E1  1.0pt; padding: 3.0pt  0cm  0cm  0cm;">
<p class="MsoNormal"><strong><span style="font-size: 11.0pt; font-family: 'Calibri',sans-serif;">Fra:</span></strong><span style="font-size: 11.0pt; font-family: 'Calibri',sans-serif;"> Xymon [mailto:xymon-bounces@xymon.com] <strong>På vegne av</strong> Henrik Størner<br /><strong>Sendt:</strong> torsdag 30. mars 2017 12.12<br /><strong>Til:</strong> xymon@xymon.com<br /><strong>Emne:</strong> Re: [Xymon] Annyoing logic in alerts.cfg</span></p>
</div>
</div>
<p>Den 27-03-2017 14:04, Even Hauge Juberg skrev:</p>
<blockquote style="border: none; border-left: solid  #1010FF  1.5pt; padding: 0cm  0cm  0cm  4.0pt; margin-left: 3.75pt; margin-top: 5.0pt; margin-bottom: 5.0pt;">
<p><span>*snippet from my alerts.cfg*</span></p>
<p><span> </span></p>
<div>
<p class="MsoNormal"><em><span>HOST=* RECOVERED=1</span></em></p>
</div>
<div>
<p class="MsoNormal"><em><span>        IGNORE HOST=*</span></em></p>
</div>
<div>
<p class="MsoNormal"><span> </span></p>
</div>
<div>
<p class="MsoNormal"><em><span>HOST=one-host SERVICE=http</span></em></p>
</div>
<div>
<p class="MsoNormal"><em><span>        MAIL </span></em><a href="mailto:someuser@domain.local"><span>someuser@domain.local</span></a><em><span> COLOR=red</span></em></p>
</div>
<div>
<p class="MsoNormal"><em><span>        MAIL </span></em><a href="mailto:someuser@domain.local"><span style="font-family: 'Calibri',sans-serif; background: white;">someuser@domain.local</span></a><em><span> DURATION>5 COLOR=red</span></em></p>
</div>
</blockquote>
<div>
<p class="MsoNormal"><span> </span></p>
</div>
<div>
<p class="MsoNormal">Several problems here.</p>
</div>
<div><ol type="1">
<li class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3;"><span>"IGNORE" is for a recipient. If you want to exclude a host it is "EXHOST=". </span>But having a "HOST=* EXHOST=*" does not make sense.</li>
<li class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3;"><span>It is "RECOVERED" by itself, not "RECOVERED=1". </span></li>
<li class="MsoNormal" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo3;"><span>Judging from the whitespace (the blank line), you want the first "HOST=*" to be a rule by itself. It is not, a rule must have a recipient (MAIL or SCRIPT). So all of what you have from this bit of alerts.cfg go into one rule, and probably ends up being interpreted as all "http" alerts going to the two mail addresses, and both of them receiving recovery notifications. Try running "xymoncmd xymond_alert --dump-config" and see how the parsed configuration looks. </span></li>
</ol></div>
<blockquote style="border: none; border-left: solid  #1010FF  1.5pt; padding: 0cm  0cm  0cm  4.0pt; margin-left: 3.75pt; margin-top: 5.0pt; margin-bottom: 5.0pt;">
<div>
<p class="MsoNormal"><span> What I'm trying to accomplish is to stop the "I'm OK - recovered" messages. Those messages are irrelevant, so I want those filtered out. The problem though, is that the logic is completely off on this point. The first rule for some reason takes presedense, even though I have explicitly told it to only use that rule IF the host has recovered, no? </span></p>
</div>
</blockquote>
<blockquote style="border: none; border-left: solid  #1010FF  1.5pt; padding: 0cm  0cm  0cm  4.0pt; margin-left: 3.75pt; margin-top: 5.0pt; margin-bottom: 5.0pt;">
<div>
<p class="MsoNormal"><span>I want it to skip that rule, if it has not yet recovered, send mail to the first user immediately, then to the other user after 5 minutes, but leave those users alone if the service is OK again. Is there a way to accomplish this? </span></p>
</div>
</blockquote>
<div>
<p class="MsoNormal"><span>If you don't want any messages about recovered hosts, just dont put "RECOVERED" anywhere in your config. They are not enabled by default.</span></p>
</div>
<div>
<p class="MsoNormal"><span> </span></p>
</div>
<div>
<p class="MsoNormal"><span> </span></p>
</div>
<div>
<p class="MsoNormal"><span>If you want recovery messages for all of the recipients matching a rule, then put it on the rule specification. E.g.</span></p>
</div>
<div>
<p class="MsoNormal"><span> </span></p>
</div>
<div>
<p class="MsoNormal"><span>HOST=one-host SERVICE=http RECOVERED</span></p>
</div>
<div>
<p class="MsoNormal"><span>   MAIL </span><a href="mailto:adam@example.com"><span>adam@example.com</span></a></p>
</div>
<div>
<p class="MsoNormal"><span>   MAIL </span><a href="mailto:eve@example.com"><span>eve@example.com</span></a></p>
</div>
<div>
<p class="MsoNormal"><span> </span></p>
</div>
<div>
<p class="MsoNormal"><span>will send alerts and recovery notices to both Adam and Eve.</span></p>
</div>
<div>
<p class="MsoNormal"><span> </span></p>
</div>
<div>
<p class="MsoNormal"><span> </span></p>
</div>
<div>
<p class="MsoNormal"><span>If you only want recovery notices sent to one recipient, then put it on that recipient:</span></p>
</div>
<div>
<p class="MsoNormal"><span> </span></p>
</div>
<div>
<div>
<p class="MsoNormal"><span>HOST=one-host SERVICE=http</span></p>
</div>
<div>
<p class="MsoNormal"><span>   MAIL </span><a href="mailto:adam@example.com"><span>adam@example.com</span></a><span> RECOVERED</span></p>
</div>
<div>
<p class="MsoNormal"><span>   MAIL </span><a href="mailto:eve@example.com"><span>eve@example.com</span></a></p>
</div>
</div>
<div>
<p class="MsoNormal"><span> </span></p>
</div>
<div>
<p class="MsoNormal"><span>will send alerts to both Adam and Eve, but recovery messages only to Adam.</span></p>
</div>
<div>
<p class="MsoNormal"><span> </span></p>
</div>
<div>
<p class="MsoNormal"><span> </span></p>
</div>
<div>
<p class="MsoNormal">Regards,</p>
</div>
<div>
<p class="MsoNormal">Henrik</p>
</div>
</div>
</blockquote>
<p> </p>
<div> </div>
</body></html>