<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Very interesting idea, Allan.<br>
<br>
I might implement something similar.<br>
If you don't mind, could you share more about this implementation?<br>
<br>
Cheers,<br>
<div class="moz-signature">
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; ">
<table border="0" cellpadding="0" cellspacing="5">
  <tbody>
    <tr align="left" valign="top">
      <td>
      <p><img src="cid:part1.01020209.08040400@fcdl-sc.org.br"
 height="89" width="160"></p>
      </td>
      <td> </td>
      <td>
      <p><font color="#005da5"
 face="Verdana, Arial, Helvetica, sans-serif" size="-1"><strong>Leandro
Quibem Magnabosco<br>
Consultor de TI<br>
(48) 3251-5323<br>
      </strong><a href="mailto:leandro.magnabosco@fcdl-sc.org.br">leandro.magnabosco@fcdl-sc.org.br</a><br>
      <a href="http://www.fcdl-sc.org.br">www.fcdl-sc.org.br</a></font><br>
      <font color="#000000" face="Verdana, Arial, Helvetica, sans-serif"
 size="-2">Rua: Rafael Bandeira, 41<br>
CEP. 88015-450  Florianópolis - SC<br>
      </font></p>
      </td>
    </tr>
  </tbody>
</table>
<font color="#ff0000" face="Verdana, Arial, Helvetica, sans-serif"
 size="-6">"Este é um e-mail oriundo da Federação das Câmaras de
Dirigentes Lojistas de Santa Catarina, e seu conteúdo é confidencial e
destinado exclusivamente a seu(s) destinatário(s), não podendo ser
copiado ou repassado,no todo ou em parte, a terceiros. Se esta mensagem
foi-lhe enviada por engano, pedimos o obséquio de entrar em contato
conosco.<br>
This is an e-mail from the Federação das Câmaras de Dirigentes Lojistas
de Santa Catarina and its contents are privileged and confidential to
the ordinary user(s) of the e-mail address(es) to which it was
addressed, and no one else may copy or forward all or any of it in any
form. If this e-mail was sent to you in error, please contact us."</font><br>
</div>
<br>
<br>
Allan Clark escreveu:
<blockquote
 cite="mid:23292877-D0FF-422E-8D8E-EC058CB91370@chickenandporn.com"
 type="cite">
  <div><br>
  </div>
  <div>On Sep 3, 2009, at 13:18, Leandro Quibem Magnabosco <<a
 moz-do-not-send="true" href="mailto:leandro.magnabosco@fcdl-sc.org.br">leandro.magnabosco@fcdl-sc.org.br</a>>
wrote:<br>
  <br>
  </div>
  <blockquote type="cite">
    <div>"Olá" Leonardo,<br>
    <br>
Please note that Nagios uses mostly scripts to check services/disk/etc.
and that those scripts that 'tell' nagios the status of the
service/daemon/disk/etc.<br>
That said, I think you should not focus on Nagios to be proactive hence
that it's scripts could be used for that.<br>
    <br>
Let's say you have check_http configured to check <a
 moz-do-not-send="true" href="http://www.example.com">www.example.com</a>.<br>
It would connect to <a moz-do-not-send="true"
 href="http://www.example.com">www.example.com</a> on port 80 and
report if it suceeds
on sending a cmd or not .<br>
If something goes wrong, it would send a critical message back.<br>
This does not mean that the script is necessarily alerting nagios about
the problem, it is alerting whatever called it in the first place.<br>
    <br>
What I mean is, you don't *need* nagios to be in the middle of it and
(IMO) you should not try to integrate it into this kind of solution
because it would just make things more complicated.<br>
    <br>
One simple way to implement that would be improving the scripts that
comes with nagios-plugins.<br>
A "simple" if statement and some coding after it would do the trick.<br>
If the script already has the capability to check the status of
something and be aware of the present status and take active measures .<br>
    <br>
Interfere with the  "function" that prints the message "CRITICAL" to
make it, for eg., "ssh -T host /etc/init.d/apache2 restart".<br>
    </div>
  </blockquote>
  <span class="Apple-style-span" style="color: rgb(0, 35, 163);"><br>
  </span>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);">I
have used the scripts from Nagios in a similar way: a project
("extotest") using Nagios plugins and autotools' autotest to check all
critical services before and after complex firewall ACL changes. It's
similar in that it leverages the good work of many contributors but
doesn't use the Nagios Core as an engine.</span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);"><br>
  </span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);">In
your case, a cronjob might suffice:</span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);"><br>
  </span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);">#!bash</span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);"><br>
  </span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);">case
$(check_http -opt -opt) in</span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);">OK*)</span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);">  
exit 0</span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);">  
;;</span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);">*)</span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);">  
exec /etc/init.d/httpd restart</span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);">  
;;</span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);">esac</span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);"><br>
  </span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);">Allan</span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);">--</span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);"><a
 moz-do-not-send="true"
 href="http://tech.chickenandporn.com/tags/nagios">http://tech.chickenandporn.com/tags/nagios</a></span></div>
  <div><span class="Apple-style-span" style="color: rgb(0, 35, 163);"><br>
  </span></div>
</blockquote>
</body>
</html>