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