<HTML>
<HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="Esfera Mail" name=GENERATOR>
</HEAD>
<BODY bgColor=#ffffff>

<font size="2"><b>Nagios no da error, de hecho lleva los datos:
<br />
<br />ejemplo:  
<br />
<br />
<br />Canlales activo &quot;nada&quot; , usuarios registrados &quot;nada&quot;
<br />
<br />eso es lo que me lleva al nagios
<br />
<br />On Tue, 22 Apr 2008 12:46:34 -0300, Guille wrote</b>
<br />&gt; 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 />&gt; 
<br />&gt; 2008/4/22 Fequay &lt;<a target="_blank" href="mailto:fequay@esfera.cl">fequay@esfera.cl</a>&gt;:
<br />&gt; 
<blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">

<br />&gt; 
buenas eso si lo hace.

<br />&gt; 
<br />&gt;  <font size="2"><b>

<br />&gt; On Tue, 22 Apr 2008 12:16:14 -0300, Guille wrote</b>

<br />&gt; &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; &gt; 

<br />&gt; &gt; Saludos!.

<br />&gt; &gt; 

<br />&gt; &gt; El día 22 de abril de 2008 12:08, Fequay &lt;<a target="_blank" href="mailto:fequay@esfera.cl">fequay@esfera.cl</a>&gt; escribió:

<br />&gt; &gt; 
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">buenas,

<br />&gt; &gt; 

<br />&gt; &gt; 
Tengo el siguiente shell script configurados en una maquina

<br />&gt; &gt; 
Linux, al ejecutar el script en la maquina local, me trae

<br />&gt; &gt; 
los datos al pasarlos por el NRPE hacia la maquina con

<br />&gt; &gt; 
Nagios, no me lleva los datos.

<br />&gt; &gt; 

<br />&gt; &gt; 
Este el el programa:

<br />&gt; &gt; 

<br />&gt; &gt; 
#!/bin/bash

<br />&gt; &gt; 

<br />&gt; &gt; 
debug=$(echo &quot;$@&quot; | sed -e &quot;s/.*\(-D\).*/\1/g&quot;)

<br />&gt; &gt; 

<br />&gt; &gt; 
if [ &quot;$debug&quot; = &quot;-D&quot; ]; then

<br />&gt; &gt; 
    opcion=$( expr &quot;$#&quot; - 1 )

<br />&gt; &gt; 
 else

<br />&gt; &gt; 
    opcion=&quot;$#&quot;

<br />&gt; &gt; 
fi

<br />&gt; &gt; 

<br />&gt; &gt; 
function retorna_estado {

<br />&gt; &gt; 
##############################################################################################

<br />&gt; &gt; 

<br />&gt; &gt; 
status=$(/usr/sbin/asterisk -rx &quot;core show channels&quot; | grep

<br />&gt; &gt; 
&quot;active calls&quot; | awk '{ print $3&quot; &quot;$2&quot; &quot;$1}')

<br />&gt; &gt; 
register=$(/usr/sbin/asterisk -rx &quot;sip show peers &quot; | grep

<br />&gt; &gt; 
&quot;OK&quot; | awk '{ print $3&quot; &quot;$2&quot; &quot;$1}' | wc -l)

<br />&gt; &gt; 
usadas=$(echo $status | awk '{ print $3 }')

<br />&gt; &gt; 
libres=$(echo &quot;$register - $usadas&quot; | bc)

<br />&gt; &gt; 
#echo &quot;Call simultaneas: $usadas Total Registros: $register

<br />&gt; &gt; 
Chanels No Activos: $libres&quot;

<br />&gt; &gt; 

<br />&gt; &gt; 
##############################################################################################

<br />&gt; &gt; 

<br />&gt; &gt; 
prused=$(echo &quot;$usadas - $libres&quot; | bc -l | sed -e

<br />&gt; &gt; 
&quot;s/\(^.....\).*/\1/g&quot; )

<br />&gt; &gt; 
#echo $register

<br />&gt; &gt; 
echo &quot;Call OK: Totalles $(echo &quot;$usadas&quot;)x, Registros

<br />&gt; &gt; 
$register x, Free $libres x&quot;

<br />&gt; &gt; 
#echo $register

<br />&gt; &gt; 
exit 0

<br />&gt; &gt; 
if [ &quot;$1&quot; = 0 ]; then

<br />&gt; &gt; 
echo &quot;-&quot;

<br />&gt; &gt; 
 ##################################

<br />&gt; &gt; 
 elif [ &quot;$1&quot; = 1 ]; then

<br />&gt; &gt; 
 if [ &quot;$libres&quot; -le &quot;$(echo &quot;$2&quot; | bc)&quot; ]; then

<br />&gt; &gt; 
 echo &quot;Call WARNING:$(echo &quot;$register&quot; | bc )Kb, Used:$(echo

<br />&gt; &gt; 
&quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc )Kb $status&quot;

<br />&gt; &gt; 
       exit 1

<br />&gt; &gt; 
  elif [ &quot;$libres&quot; -gt &quot;$(echo &quot;$2&quot; | bc)&quot; ];then

<br />&gt; &gt; 
  echo &quot;Call OK: Total:$(echo &quot;$register&quot; | bc )Kb,

<br />&gt; &gt; 
Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc

<br />&gt; &gt; 
)Kb $status&quot;

<br />&gt; &gt; 
         exit 0

<br />&gt; &gt; 
fi

<br />&gt; &gt; 
####################################

<br />&gt; &gt; 
elif [ &quot;$1&quot; = 2 ];then

<br />&gt; &gt; 

<br />&gt; &gt; 
  if [ &quot;$libres&quot; -le &quot;$(echo &quot;$2&quot; | bc)&quot; ];then

<br />&gt; &gt; 

<br />&gt; &gt; 
  echo &quot;MEM CRITICAL: Total:$(echo &quot;$register&quot; | bc )Kb,

<br />&gt; &gt; 
Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc

<br />&gt; &gt; 
)Kb $status&quot;

<br />&gt; &gt; 
        exit 2

<br />&gt; &gt; 
  elif [ &quot;$libres&quot; -gt &quot;$(echo &quot;$2&quot; | bc)&quot; ];then

<br />&gt; &gt; 

<br />&gt; &gt; 
  echo &quot;MEM OK: Total:$(echo &quot;$register&quot; | bc )Kb,

<br />&gt; &gt; 
Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc

<br />&gt; &gt; 
)Kb $status&quot;

<br />&gt; &gt; 
        exit 0

<br />&gt; &gt; 
 fi

<br />&gt; &gt; 
####################################

<br />&gt; &gt; 
elif [ &quot;$1&quot; = 3 ];then

<br />&gt; &gt; 

<br />&gt; &gt; 
  if [ &quot;$libres&quot; -le &quot;$(echo &quot;$3&quot; | b) &quot; ];then

<br />&gt; &gt; 

<br />&gt; &gt; 
  echo &quot;MEM CRITICAL: Total:$(echo &quot;$register&quot; | bc )Kb,

<br />&gt; &gt; 
Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc

<br />&gt; &gt; 
)Kb $status&quot;

<br />&gt; &gt; 
        exit 2

<br />&gt; &gt; 
  elif [ &quot;$libres&quot; -le &quot;$(echo &quot;$2&quot; | bc)&quot; ];then

<br />&gt; &gt; 

<br />&gt; &gt; 
  echo &quot;MEM WARNING: Total:$(echo &quot;$register&quot; | bc )Kb,

<br />&gt; &gt; 
Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc

<br />&gt; &gt; 
)Kb $status&quot;

<br />&gt; &gt; 
            exit 1

<br />&gt; &gt; 
  elif [ &quot;$libres&quot; -gt &quot;$(echo &quot;$2&quot; | bc)&quot; ];then

<br />&gt; &gt; 
 echo &quot;MEM OK: Total:$(echo &quot;$register&quot; | bc )Kb,

<br />&gt; &gt; 
Used:$(echo &quot;$usadas&quot; | bc )Kb, Free:$(echo &quot;$libres&quot; | bc

<br />&gt; &gt; 
)Kb $status&quot;

<br />&gt; &gt; 
         exit 0

<br />&gt; &gt; 

<br />&gt; &gt; 
fi

<br />&gt; &gt; 

<br />&gt; &gt; 
####################################

<br />&gt; &gt; 
return 0

<br />&gt; &gt; 
fi

<br />&gt; &gt; 
}

<br />&gt; &gt; 

<br />&gt; &gt; 
if [ &quot;$1&quot; = &quot;-?&quot; ];then

<br />&gt; &gt; 

<br />&gt; &gt; 
echo &quot;&quot;

<br />&gt; &gt; 
echo &quot;uso: $0 -w INTEGER -c INTEGER -D&quot;

<br />&gt; &gt; 
echo &quot;-w : umbral de warning(INTEGER)&quot;

<br />&gt; &gt; 
echo &quot;-c : umbral de critical(INTEGER)&quot;

<br />&gt; &gt; 
echo &quot;-D : Debug de memoria(APAN)&quot;

<br />&gt; &gt; 
echo &quot;-? : esta ayuda&quot;

<br />&gt; &gt; 
echo &quot;&quot;

<br />&gt; &gt; 

<br />&gt; &gt; 
        elif [ &quot;$#&quot; = 1 ] &amp;&amp; [ &quot;$1&quot; = &quot;-D&quot; ] || [ &quot;$#&quot; = 0

<br />&gt; &gt; 
];then

<br />&gt; &gt; 

<br />&gt; &gt; 
                retorna_estado 0

<br />&gt; &gt; 

<br />&gt; &gt; 
        elif [ &quot;$opcion&quot; = 2 ];then

<br />&gt; &gt; 

<br />&gt; &gt; 
        if [ &quot;$1&quot; == &quot;-w&quot; ] &amp;&amp; [ &quot;$2&quot; != &quot;&quot; ]; then

<br />&gt; &gt; 
                retorna_estado 1 $2

<br />&gt; &gt; 

<br />&gt; &gt; 
                elif [ &quot;$1&quot; == &quot;-c&quot; ] &amp;&amp; [ &quot;$2&quot; != &quot;&quot; ];then

<br />&gt; &gt; 
                        retorna_estado 2 $2

<br />&gt; &gt; 

<br />&gt; &gt; 
                else

<br />&gt; &gt; 
                        echo &quot;$0: error de parametros&quot;

<br />&gt; &gt; 
                        exit 4

<br />&gt; &gt; 
        fi

<br />&gt; &gt; 

<br />&gt; &gt; 
        elif [ &quot;$opcion&quot; = 4 ];then

<br />&gt; &gt; 

<br />&gt; &gt; 
        if [ &quot;$1&quot; == &quot;-w&quot; ] &amp;&amp; [ &quot;$2&quot; != &quot;&quot; ] &amp;&amp; [ &quot;$3&quot; ==

<br />&gt; &gt; 
&quot;-c&quot; ] &amp;&amp; [ &quot;$4&quot; != &quot;&quot; ];then

<br />&gt; &gt; 
                  retorna_estado 3 $2 $4

<br />&gt; &gt; 
        else

<br />&gt; &gt; 
                echo &quot;$0: error de parametros&quot;

<br />&gt; &gt; 
                exit 4

<br />&gt; &gt; 
        fi

<br />&gt; &gt; 

<br />&gt; &gt; 
        else

<br />&gt; &gt; 

<br />&gt; &gt; 
        echo &quot;$0: error en parametros&quot;

<br />&gt; &gt; 
        echo &quot;&quot;

<br />&gt; &gt; 
        echo &quot;uso: $0 -w INTEGER -c INTEGER&quot;

<br />&gt; &gt; 
        echo &quot;-w : umbral de warning(INTEGER)&quot;

<br />&gt; &gt; 
        echo &quot;-c : umbral de critical(INTEGER)&quot;

<br />&gt; &gt; 
        echo &quot;-? : esta ayuda&quot;

<br />&gt; &gt; 
        echo &quot;&quot;

<br />&gt; &gt; 

<br />&gt; &gt; 
fi

<br />&gt; &gt; 

<br />&gt; &gt; 
Atte.

<br />&gt; &gt; 
Fernando Quil Ayala

<br />&gt; &gt; 

<br />&gt; &gt; 
_______________________________________________

<br />&gt; &gt; 
CentOS-es mailing list

<br />&gt; &gt; 
<a target="_blank" href="mailto:CentOS-es@centos.org">CentOS-es@centos.org</a>

<br />&gt; &gt; 
<a target="_blank" href="http://lists.centos.org/mailman/listinfo/centos-es">http://lists.centos.org/mailman/listinfo/centos-es</a>

<br />&gt; &gt; 
</blockquote>

<br />&gt; &gt; 

<br clear="all" />

<br />&gt; &gt; -- 

<br />&gt; &gt; Take it easy

<br />&gt; &gt; Guille

<br />&gt; 
<br />&gt; Atte. 

<br />&gt; 
Fernando Quil Ayala 

<br />&gt; 
<br />&gt; 
</font>

<br />&gt; _______________________________________________
<br />&gt; 
CentOS-es mailing list
<br />&gt; 
<a target="_blank" href="mailto:CentOS-es@centos.org">CentOS-es@centos.org</a>
<br />&gt; 
<a target="_blank" href="http://lists.centos.org/mailman/listinfo/centos-es">http://lists.centos.org/mailman/listinfo/centos-es</a>
<br />&gt; 
<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>
</BODY>
</HTML>