bueno si con el usuario de nagios te duelve correctamente la estado del servicio, que error te devuelve nagios cuando lo configuras y haces el chequeo automaticamente ?.<br><br><br><div class="gmail_quote">2008/4/22 Fequay &lt;<a href="mailto:fequay@esfera.cl" target="_blank">fequay@esfera.cl</a>&gt;:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">





<div bgcolor="#ffffff">
buenas eso si lo hace.
<br>
<br>&nbsp;<font size="2"><b>
<br>On Tue, 22 Apr 2008 12:16:14 -0300, Guille wrote</b>
<br>&gt; Lo que deberias hacer es verificar si los datos son traidos ejecutando el script con el usuario de nagios ya que es el que usa el NRPE. 
<br>&gt; 
<br>&gt; Saludos!.
<br>&gt; 
<br>&gt; El día 22 de abril de 2008 12:08, Fequay &lt;<a href="mailto:fequay@esfera.cl" target="_blank">fequay@esfera.cl</a>&gt; escribió:
<br>&gt; 
<blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">buenas,
<br>&gt; 
<br>&gt; 
Tengo el siguiente shell script configurados en una maquina
<br>&gt; 
Linux, al ejecutar el script en la maquina local, me trae
<br>&gt; 
los datos al pasarlos por el NRPE hacia la maquina con
<br>&gt; 
Nagios, no me lleva los datos.
<br>&gt; 
<br>&gt; 
Este el el programa:
<br>&gt; 
<br>&gt; 
#!/bin/bash
<br>&gt; 
<br>&gt; 
debug=$(echo &quot;$@&quot; | sed -e &quot;s/.*\(-D\).*/\1/g&quot;)
<br>&gt; 
<br>&gt; 
if [ &quot;$debug&quot; = &quot;-D&quot; ]; then
<br>&gt; 
 &nbsp; &nbsp;opcion=$( expr &quot;$#&quot; - 1 )
<br>&gt; 
&nbsp;else
<br>&gt; 
 &nbsp; &nbsp;opcion=&quot;$#&quot;
<br>&gt; 
fi
<br>&gt; 
<br>&gt; 
function retorna_estado {
<br>&gt; 
##############################################################################################
<br>&gt; 
<br>&gt; 
status=$(/usr/sbin/asterisk -rx &quot;core show channels&quot; | grep
<br>&gt; 
&quot;active calls&quot; | awk &#39;{ print $3&quot; &quot;$2&quot; &quot;$1}&#39;)
<br>&gt; 
register=$(/usr/sbin/asterisk -rx &quot;sip show peers &quot; | grep
<br>&gt; 
&quot;OK&quot; | awk &#39;{ print $3&quot; &quot;$2&quot; &quot;$1}&#39; | wc -l)
<br>&gt; 
usadas=$(echo $status | awk &#39;{ print $3 }&#39;)
<br>&gt; 
libres=$(echo &quot;$register - $usadas&quot; | bc)
<br>&gt; 
#echo &quot;Call simultaneas: $usadas Total Registros: $register
<br>&gt; 
Chanels No Activos: $libres&quot;
<br>&gt; 
<br>&gt; 
##############################################################################################
<br>&gt; 
<br>&gt; 
prused=$(echo &quot;$usadas - $libres&quot; | bc -l | sed -e
<br>&gt; 
&quot;s/\(^.....\).*/\1/g&quot; )
<br>&gt; 
#echo $register
<br>&gt; 
echo &quot;Call OK: Totalles $(echo &quot;$usadas&quot;)x, Registros
<br>&gt; 
$register x, Free $libres x&quot;
<br>&gt; 
#echo $register
<br>&gt; 
exit 0
<br>&gt; 
if [ &quot;$1&quot; = 0 ]; then
<br>&gt; 
echo &quot;-&quot;
<br>&gt; 
&nbsp;##################################
<br>&gt; 
&nbsp;elif [ &quot;$1&quot; = 1 ]; then
<br>&gt; 
&nbsp;if [ &quot;$libres&quot; -le &quot;$(echo &quot;$2&quot; | bc)&quot; ]; then
<br>&gt; 
&nbsp;echo &quot;Call WARNING:$(echo &quot;$register&quot; | bc )Kb, Used:$(echo
<br>&gt; 
&quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc )Kb $status&quot;
<br>&gt; 
 &nbsp; &nbsp; &nbsp; exit 1
<br>&gt; 
 &nbsp;elif [ &quot;$libres&quot; -gt &quot;$(echo &quot;$2&quot; | bc)&quot; ];then
<br>&gt; 
 &nbsp;echo &quot;Call OK: Total:$(echo &quot;$register&quot; | bc )Kb,
<br>&gt; 
Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc
<br>&gt; 
)Kb $status&quot;
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp; exit 0
<br>&gt; 
fi
<br>&gt; 
####################################
<br>&gt; 
elif [ &quot;$1&quot; = 2 ];then
<br>&gt; 
<br>&gt; 
 &nbsp;if [ &quot;$libres&quot; -le &quot;$(echo &quot;$2&quot; | bc)&quot; ];then
<br>&gt; 
<br>&gt; 
 &nbsp;echo &quot;MEM CRITICAL: Total:$(echo &quot;$register&quot; | bc )Kb,
<br>&gt; 
Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc
<br>&gt; 
)Kb $status&quot;
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;exit 2
<br>&gt; 
 &nbsp;elif [ &quot;$libres&quot; -gt &quot;$(echo &quot;$2&quot; | bc)&quot; ];then
<br>&gt; 
<br>&gt; 
 &nbsp;echo &quot;MEM OK: Total:$(echo &quot;$register&quot; | bc )Kb,
<br>&gt; 
Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc
<br>&gt; 
)Kb $status&quot;
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;exit 0
<br>&gt; 
&nbsp;fi
<br>&gt; 
####################################
<br>&gt; 
elif [ &quot;$1&quot; = 3 ];then
<br>&gt; 
<br>&gt; 
 &nbsp;if [ &quot;$libres&quot; -le &quot;$(echo &quot;$3&quot; | b) &quot; ];then
<br>&gt; 
<br>&gt; 
 &nbsp;echo &quot;MEM CRITICAL: Total:$(echo &quot;$register&quot; | bc )Kb,
<br>&gt; 
Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc
<br>&gt; 
)Kb $status&quot;
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;exit 2
<br>&gt; 
 &nbsp;elif [ &quot;$libres&quot; -le &quot;$(echo &quot;$2&quot; | bc)&quot; ];then
<br>&gt; 
<br>&gt; 
 &nbsp;echo &quot;MEM WARNING: Total:$(echo &quot;$register&quot; | bc )Kb,
<br>&gt; 
Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc
<br>&gt; 
)Kb $status&quot;
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit 1
<br>&gt; 
 &nbsp;elif [ &quot;$libres&quot; -gt &quot;$(echo &quot;$2&quot; | bc)&quot; ];then
<br>&gt; 
&nbsp;echo &quot;MEM OK: Total:$(echo &quot;$register&quot; | bc )Kb,
<br>&gt; 
Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc
<br>&gt; 
)Kb $status&quot;
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp; exit 0
<br>&gt; 
<br>&gt; 
fi
<br>&gt; 
<br>&gt; 
####################################
<br>&gt; 
return 0
<br>&gt; 
fi
<br>&gt; 
}
<br>&gt; 
<br>&gt; 
if [ &quot;$1&quot; = &quot;-?&quot; ];then
<br>&gt; 
<br>&gt; 
echo &quot;&quot;
<br>&gt; 
echo &quot;uso: $0 -w INTEGER -c INTEGER -D&quot;
<br>&gt; 
echo &quot;-w : umbral de warning(INTEGER)&quot;
<br>&gt; 
echo &quot;-c : umbral de critical(INTEGER)&quot;
<br>&gt; 
echo &quot;-D : Debug de memoria(APAN)&quot;
<br>&gt; 
echo &quot;-? : esta ayuda&quot;
<br>&gt; 
echo &quot;&quot;
<br>&gt; 
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;elif [ &quot;$#&quot; = 1 ] &amp;&amp; [ &quot;$1&quot; = &quot;-D&quot; ] || [ &quot;$#&quot; = 0
<br>&gt; 
];then
<br>&gt; 
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;retorna_estado 0
<br>&gt; 
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;elif [ &quot;$opcion&quot; = 2 ];then
<br>&gt; 
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;if [ &quot;$1&quot; == &quot;-w&quot; ] &amp;&amp; [ &quot;$2&quot; != &quot;&quot; ]; then
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;retorna_estado 1 $2
<br>&gt; 
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;elif [ &quot;$1&quot; == &quot;-c&quot; ] &amp;&amp; [ &quot;$2&quot; != &quot;&quot; ];then
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;retorna_estado 2 $2
<br>&gt; 
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;echo &quot;$0: error de parametros&quot;
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit 4
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;fi
<br>&gt; 
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;elif [ &quot;$opcion&quot; = 4 ];then
<br>&gt; 
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;if [ &quot;$1&quot; == &quot;-w&quot; ] &amp;&amp; [ &quot;$2&quot; != &quot;&quot; ] &amp;&amp; [ &quot;$3&quot; ==
<br>&gt; 
&quot;-c&quot; ] &amp;&amp; [ &quot;$4&quot; != &quot;&quot; ];then
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;retorna_estado 3 $2 $4
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;else
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;echo &quot;$0: error de parametros&quot;
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit 4
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;fi
<br>&gt; 
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;else
<br>&gt; 
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;echo &quot;$0: error en parametros&quot;
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;echo &quot;&quot;
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;echo &quot;uso: $0 -w INTEGER -c INTEGER&quot;
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;echo &quot;-w : umbral de warning(INTEGER)&quot;
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;echo &quot;-c : umbral de critical(INTEGER)&quot;
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;echo &quot;-? : esta ayuda&quot;
<br>&gt; 
 &nbsp; &nbsp; &nbsp; &nbsp;echo &quot;&quot;
<br>&gt; 
<br>&gt; 
fi
<br>&gt; 
<br>&gt; 
Atte.
<br>&gt; 
Fernando Quil Ayala
<br>&gt; 
<br>&gt; 
_______________________________________________
<br>&gt; 
CentOS-es mailing list
<br>&gt; 
<a href="mailto:CentOS-es@centos.org" target="_blank">CentOS-es@centos.org</a>
<br>&gt; 
<a href="http://lists.centos.org/mailman/listinfo/centos-es" target="_blank">http://lists.centos.org/mailman/listinfo/centos-es</a>
<br>&gt; 
</blockquote>
<br>&gt; 
<br clear="all">
<br>&gt; -- 
<br>&gt; Take it easy
<br>&gt; Guille

<br>
<br>
<br>Atte. 
<br>
Fernando Quil Ayala 
<br>

<br>
</font>
</div>


<br>_______________________________________________<br>
CentOS-es mailing list<br>
<a href="mailto:CentOS-es@centos.org" target="_blank">CentOS-es@centos.org</a><br>
<a href="http://lists.centos.org/mailman/listinfo/centos-es" target="_blank">http://lists.centos.org/mailman/listinfo/centos-es</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Take it easy<br>Guille