Monitorizacion de Asterisk con Nagios

557 views
Skip to first unread message

David Escañuela Alonso

unread,
Jan 11, 2010, 4:08:58 AM1/11/10
to asterisk-es
Buenas de nuevo,
sigo con el mismo problema de hace unos dias, quiero monitorizar los
canales SIP,IAX y DAHDI con Nagios y que tambien tenga en cuenta el
estado del proveedor IP Gizmo5.

Iñaki Baz Castillo

unread,
Jan 11, 2010, 4:27:32 AM1/11/10
to aster...@googlegroups.com
El día 11 de enero de 2010 10:08, David Escañuela Alonso
<david...@gmail.com> escribió:

David, si envías un nuevo correo en vez de continuar en el hilo ya
existente entonces tendrás que describir de nuevo y con detalle lo que
te ocurre.
Si no, lo normal sería haber continuado el hilo anterior en vez de
abrir uno nuevo con el mismo tema.

Saludos.

David Escañuela Alonso

unread,
Jan 11, 2010, 4:35:05 AM1/11/10
to aster...@googlegroups.com
No he continuado el hilo anterior por un motivo, adjunte una imagen demasiado grande algo que no acepto el foro.

Necesito configurar los servicios de Nagios de los canales SIP, IAX ,DAHDI, y GIZMO5. He leido bastantes tutoriales y no me son nada concluyentes, supongo que vosotros que controlais bastante mas que yo habreis hecho esto, necesito un poco de ayuda nada mas.



--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)

~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Para anular la suscripción: asterisk-es...@googlegroups.com

"Iñaki R."

unread,
Jan 11, 2010, 4:54:42 AM1/11/10
to aster...@googlegroups.com

Hola David,

antes de nada, hola a la lista. No s� muy bien por qu� nunca recib� nada
hasta hace un par de semanas :S

Podr�as usar una combinaci�n de Nagios + un agente (yo uso el agente de
zabbix aunque para nagios tienes alg�n otro propio) + algunos scripts
propios. Con asterisk -rx 'comando' podr�as consultar el estado de los
canales. Otra soluci�n un poco m�s heavy es hacerte un parsers de los
eventos que te suelta el asterisk manager, aunque yo te recomendar�a la
primera opci�n.

Un saludo

I�aki R.

>

Iñaki Baz Castillo

unread,
Jan 11, 2010, 5:13:40 AM1/11/10
to aster...@googlegroups.com
El día 11 de enero de 2010 10:54, "Iñaki R."
<irodr...@virtualminds.es> escribió:
>
> Hola David,
>
> antes de nada, hola a la lista. No sé muy bien por qué nunca recibí nada

> hasta hace un par de semanas :S
>
> David Escañuela Alonso wrote:
>> Buenas de nuevo,
>> sigo con el mismo problema de hace unos dias, quiero monitorizar los
>> canales SIP,IAX y DAHDI con Nagios y que tambien tenga en cuenta el
>> estado del proveedor IP Gizmo5.
>
> Podrías usar una combinación de Nagios + un agente (yo uso el agente de
> zabbix aunque para nagios tienes algún otro propio) + algunos scripts
> propios. Con asterisk -rx 'comando' podrías consultar el estado de los
> canales. Otra solución un poco más heavy es hacerte un parsers de los
> eventos que te suelta el asterisk manager, aunque yo te recomendaría la
> primera opción.

Precisamente los scripts de Asterisk de Nagios viejos usan "asterisk
-rx" en vez del AMI para consultar los canales, peers, etc. Creo que
es bastante mejor que usar "asterisk -rx".

David Escañuela Alonso

unread,
Jan 11, 2010, 5:17:03 AM1/11/10
to aster...@googlegroups.com
OK, mirare lo de zabbix, no obstante la configuracion de Nagios me esta volviendo loco. Aparte del archivo nagios.log que otros log te genera ????

"Iñaki R."

unread,
Jan 11, 2010, 5:17:11 AM1/11/10
to aster...@googlegroups.com

Hola tocayo :P

Iñaki Baz Castillo wrote:
> Precisamente los scripts de Asterisk de Nagios viejos usan "asterisk
> -rx" en vez del AMI para consultar los canales, peers, etc. Creo que
> es bastante mejor que usar "asterisk -rx".
>

Yo estoy de acuerdo que es mejor, pero sigue siendo más sencillo si no
se quiere complicar mucho.

Saludos

Paco Gil

unread,
Jan 11, 2010, 5:19:01 AM1/11/10
to asterisk-es


2010/1/11 Iñaki Baz Castillo <ib...@xtratelecom.es>
a mi me gusta más el "asterisk -rx" junto con awk o similar, porque tienes mucho más juego...

David Escañuela Alonso

unread,
Jan 11, 2010, 5:24:33 AM1/11/10
to aster...@googlegroups.com
Ok, esta bien el debate de que es mejor y tal, pero yo no tengo nidea de nada de esto, necesito instrucciones, confio en vuestro conocimiento.

Iñaki Baz Castillo

unread,
Jan 11, 2010, 5:43:40 AM1/11/10
to aster...@googlegroups.com
El día 11 de enero de 2010 11:24, David Escañuela Alonso
<david...@gmail.com> escribió:

> Ok, esta bien el debate de que es mejor y tal, pero yo no tengo nidea de
> nada de esto, necesito instrucciones, confio en vuestro conocimiento.

O sea, necesitas a alguien que lo haga por ti. Eso se llama consultor
y no suele ser gratis.
Si no sabes ni qué ficheros de log genera el Nagios está muy claro que
apenas te has leído su documentación (la documentación completa, no
cualquier "howto" marranete de los que purulan por internet).

Saúl Ibarra

unread,
Jan 11, 2010, 5:43:56 AM1/11/10
to aster...@googlegroups.com
> a mi me gusta más el "asterisk -rx" junto con awk o similar, porque tienes
> mucho más juego...
>

Paco, eso es una chapuza. Para esas cosas se hizo el AMI.

--
/Saúl
http://saghul.net | http://sipdoc.net

Paco Gil

unread,
Jan 11, 2010, 5:49:39 AM1/11/10
to asterisk-es


2010/1/11 Paco Gil <pag...@gmail.com>


2010/1/11 Saúl Ibarra <sag...@gmail.com>

> a mi me gusta más el "asterisk -rx" junto con awk o similar, porque tienes
> mucho más juego...
>

Paco, eso es una chapuza. Para esas cosas se hizo el AMI.

y bien hartos que estamos de que pete cuando le parece no??  hay cosas que no puedes sacarlas por el AMI...

ni por SNMP
 
 

Paco Gil

unread,
Jan 11, 2010, 5:49:16 AM1/11/10
to asterisk-es


2010/1/11 Saúl Ibarra <sag...@gmail.com>

> a mi me gusta más el "asterisk -rx" junto con awk o similar, porque tienes
> mucho más juego...
>

Paco, eso es una chapuza. Para esas cosas se hizo el AMI.

y bien hartos que estamos de que pete cuando le parece no??  hay cosas que no puedes sacarlas por el AMI...
 

David Escañuela Alonso

unread,
Jan 11, 2010, 6:02:53 AM1/11/10
to aster...@googlegroups.com
Aver quiero hacerlo yo no quiero ni consultores ni nada. necesito unas pautas y si es cierto que no me he leido la documentacion de nagios pero por un motivo esto que estoy haciendo es para un proyecto de fin de carrera y ando muy apurao, por eso pido ayuda.

Que de jetas esta el mundo lleno, no hace falta que lo recordeis.

Iñaki Baz Castillo

unread,
Jan 11, 2010, 3:40:16 PM1/11/10
to aster...@googlegroups.com
El día 11 de enero de 2010 12:02, David Escañuela Alonso
<david...@gmail.com> escribió:

> necesito unas pautas y si es cierto que no me he leido la documentacion de nagios pero por
> un motivo esto que estoy haciendo es para un proyecto de fin de carrera y
> ando muy apurao, por eso pido ayuda.

David, los proyectos de fin de carrera se hacen documentándose bien y
comprendiendo perfectamente (dominando) la materia que se utiliza, y
no basándose en hotwos rápidos, de los que no se aprende absolutamente
nada.

Un saludo.

Iñaki Baz Castillo

unread,
Jan 11, 2010, 3:42:51 PM1/11/10
to aster...@googlegroups.com
El día 11 de enero de 2010 11:19, Paco Gil <pag...@gmail.com> escribió:
>> Precisamente los scripts de Asterisk de Nagios viejos usan "asterisk
>> -rx" en vez del AMI para consultar los canales, peers, etc. Creo que
>> es bastante mejor que usar "asterisk -rx".
>
> a mi me gusta más el "asterisk -rx" junto con awk o similar, porque tienes
> mucho más juego...

"asterisk -rx" no es que "permita" awk/sed/grep o similar, sino que
fuerza su uso.

Por otra parte el formato de salida de "asterisk -rx" es un formato
visual, para ser leído por humanos, y no para ser parseado. Tú puedes
currarte tus scripts con awk y tal que hoy parsean bien la salida de
"asterisk -rx" y resulta que mañana en la siguiente version de
Asterisk cambian una coma, un espacio o añaden un guión en la salida
visual del "asterisk -rx" y te han fastidiado el script.
En cambio el AMI se supone que es un protocolo con unas
especificaciones más o menos claras.

Paco Gil

unread,
Jan 11, 2010, 3:57:16 PM1/11/10
to aster...@googlegroups.com
2010/1/11 Iñaki Baz Castillo <ib...@xtratelecom.es>
El día 11 de enero de 2010 11:19, Paco Gil <pag...@gmail.com> escribió:

si esta claro que el AMI se hizo pa eso... pero vamos uses el AMI con "command" o uses "asterisk -rx", ciertas cosas debes trabajartelas para conseguir tu objetivo (a veces SNMP o una consulta "estandar" por AMI no devuelve lo que tu quieres). Obviamente, si cambias de version, debes revisar tu script, aunque como bien sabes, cambiar un asterisk en producción por otro no testeado... como que... XDDDD, y más si lo has tuneado...
 

David Escañuela Alonso

unread,
Jan 12, 2010, 3:41:21 AM1/12/10
to aster...@googlegroups.com
Es cierto lo que dices Iñaki, pero también ten en cuenta que el proyecto es sobre Asterisk y no sobre Nagios, no necesito tener unos conocimientos avanzados de Nagios, necesito simplemnte que controle los canales basicos, SIP,IAX,DAHDI y si es cierto que me gustaria tambien controlar el proveedor Gizmo 5.

He estado mirando como dijiste la doc. de Nagios, pero ¿Hay documentación oficial sobre la monitorización de Asterisk con Nagiois? Yo respondo, No. ¿Que queda ? Encontrar Howtos warreros, como dices y intentar conseguir lo que quieres.

No obstante he añadido 3 servicios tal y como encontre por ahi, y el estado siempre es o CRITICAL o UNKNOWN, por eso no se donde esta el error.

Pongo aqui el codigo por si alguno puede echarme un cable:

Tras instalar el plugin nagisk.pl descargado de esta pagina y siguiendo las instrucciones que indica su creador:

http://blog.nicolargo.com/2008/10/superviser-asterisk-dans-nagios-grace-a-nagisk.html

La configuracion es la siguiente:

commands.cfg

define command{
        command_name    check_asterisk_version
        command_line    $USER1$/nagisk.pl -c version
        }

define command{
        command_name    check_asterisk_peers
        command_line    $USER1$/nagisk.pl -c peers
        }

define command{
        command_name    check_asterisk_channels
        command_line    $USER1$/nagisk.pl -c channels
        }

localhost.cfg

define service{
    use                    local-service
    host_name               localhost
    service_description     Check SIP
    check_command           check_asterisk_version
    }

define service{
    use                     local-service
    host_name               localhost
    service_description     Check SIP peers
    check_command           check_asterisk_peers
    }

define service{
    use                     local-service
    host_name               localhost
    service_description     Check SIP channels
    check_command           check_asterisk_channels
    }

Adjunto una imagen en el siguiente comentario.

David Escañuela Alonso

unread,
Jan 12, 2010, 3:47:06 AM1/12/10
to aster...@googlegroups.com
Aqui os dejo el resultado.

El 12 de enero de 2010 09:45, David Escañuela Alonso <david...@gmail.com> escribió:
Aqui dejo el resultado.
nagios.bmp.zip

Iñaki Baz Castillo

unread,
Jan 12, 2010, 4:01:08 AM1/12/10
to aster...@googlegroups.com
El día 12 de enero de 2010 09:41, David Escañuela Alonso
<david...@gmail.com> escribió:


Busca dónde está el script check_asterisk_peers (o cualquier otro) y
ejecútalo "a pelo" a ver qué pasa.
Ten en cuenta que para obtener la información lo puede estar haciendo
por "asterisk -rx" (un poco cochinote) o por AMI. Si es por AMI
tendrás que ponerle user:pasword en algún sitio.

Ejecuta ese script "a pelo" y pega la salida.


--
Iñaki Baz Castillo
<ib...@xtratelecom.es>
Departamento de VoIP

David Escañuela Alonso

unread,
Jan 12, 2010, 4:38:32 AM1/12/10
to aster...@googlegroups.com
Tienes razon, creo que utiliza -rx.
Te pongo aqui el codigo del plugin nagisk.pl:

#!/usr/bin/perl -w
#
# Nagisk
# Nagios take a look on Asterisk
# Nicolas Hennion - GPLv3
# v1.0 - 10/2008
#

use Getopt::Std;
use strict;

# Options: Can be change
########################

# Globals variables
my $asterisk_bin="/usr/bin/sudo /usr/sbin/asterisk";
my $asterisk_option="-rx";
my $asterisk_command_version="show version";
my $asterisk_command_peers="sip show peers";
my $asterisk_command_channels="sip show channels";

# Options: Can NOT be change
############################

# version
my $version="1.0";

use vars qw( %opts);
my $return=3;   # Default return code: Unknown = 3
my $output="";

# Functions
###########

sub printsyntax() {
  print("Syntax:\t $0 [-hv] [-c OPT]\n"
        . "-c version: Display the Asterisk version\n"
        . "-c peers: Display the SIP peers status\n"
        . "-c channels: Display the SIP channels status\n"
        . "-h: Display the help and exit\n"
        . "-v: Display version and exit\n");
}

sub printversion() {
  print("$0 $version \n");
}


# Main program
###############
# Get options from the command line
my $asterisk_command=$asterisk_command_version;
my $valid_opts='hvc:';
getopts("$valid_opts", \%opts) or (printsyntax() and exit($return));
for my $option (keys %opts) {
  my $value=$opts{$option};
  if ($option eq 'h') {
    printsyntax();
    exit($return);
  } elsif ($option eq 'v') {
    printversion();
    exit($return);
  } elsif ($option eq 'c') {
    if ($value eq "channels") {
      $asterisk_command=$asterisk_command_channels;
    } elsif ($value eq "peers") {
      $asterisk_command=$asterisk_command_peers;
    } elsif ($value eq "version") {
      $asterisk_command=$asterisk_command_version;
    } else {
      printsyntax();
      exit($return);
    }
  }
}
# Execute the asterisk command and analyse the result
if ($asterisk_command eq $asterisk_command_channels) {
  foreach (`$asterisk_bin $asterisk_option \"$asterisk_command\"`) {
    if (/SIP\ channel/) {
      $return=0;
      $output=$_;
    }
  }
} elsif ($asterisk_command eq $asterisk_command_peers) {
  foreach (`$asterisk_bin $asterisk_option \"$asterisk_command\"`) {
    if (/sip\ peers/) {
      $return=0;
      $output=$_;
    }
  }
} elsif ($asterisk_command eq $asterisk_command_version) {
  $return=2;
  foreach (`$asterisk_bin $asterisk_option \"$asterisk_command\"`) {
    if (/Asterisk/) {
      $return=0;
      $output=$_;
    }
  }
}

# Print the output on STDOUT
print $output;

# Nagios Return Codes
# OK = 0 / Warning = 1 / Critical = 2 / Unknown = 3
exit($return);

-------------------------------------------------------------
Las ejecuciones a pelo y desde el CLI son:

[root@localhost src]# ./nagisk.pl -c version
Asterisk 1.4.26.2 built by root @ localhost.localdomain on a i686 running Linux on 2009-11-24 23:33:55 UTC

localhost*CLI> core show version
Asterisk 1.4.26.2 built by root @ localhost.localdomain on a i686 running Linux on 2009-11-24 23:33:55 UTC

[root@localhost src]# ./nagisk.pl -c peers
25 sip peers [Monitored: 1 online, 0 offline Unmonitored: 2 online, 22 offline]

localhost*CLI> sip show peers
Name/username              Host            Dyn Nat ACL Port     Status
proxy01.sipphone.com/1747  1XX.XXX.XX.XXX              5060     OK (218 ms)
5000/5000                  (Unspecified)    D          0        Unmonitored
4000/4000                  192.168.1.XX    D          5060     Unmonitored
3007/3007                  (Unspecified)    D          0        Unmonitored
3006/3006                  (Unspecified)    D          0        Unmonitored
3005/3005                  (Unspecified)    D          0        Unmonitored
3004/3004                  (Unspecified)    D          0        Unmonitored
3003/3003                  (Unspecified)    D          0        Unmonitored
3002/3002                  (Unspecified)    D          0        Unmonitored
3001/3001                  (Unspecified)    D          0        Unmonitored
3000/3000                  (Unspecified)    D          0        Unmonitored
2006/2006                  (Unspecified)    D          0        Unmonitored
2005/2005                  (Unspecified)    D          0        Unmonitored
2004/2004                  (Unspecified)    D          0        Unmonitored
2003/2003                  192.168.1.XX    D          5060     Unmonitored
2002/2002                  (Unspecified)    D          0        Unmonitored
2001/2001                  (Unspecified)    D          0        Unmonitored
2000/2000                  (Unspecified)    D          0        Unmonitored
1006/1006                  (Unspecified)    D          0        Unmonitored
1005/1005                  (Unspecified)    D          0        Unmonitored
1004/1004                  (Unspecified)    D          0        Unmonitored
1003/1003                  (Unspecified)    D          0        Unmonitored
1002/1002                  (Unspecified)    D          0        Unmonitored
1001/1001                  (Unspecified)    D          0        Unmonitored
1000/1000                  (Unspecified)    D          0        Unmonitored
25 sip peers [Monitored: 1 online, 0 offline Unmonitored: 2 online, 22 offline]

En este ultimo deberia de detectar el proveedor Gizmo 5 y no lo detecta pero si aparece incluido en los peers.

[root@localhost src]# ./nagisk.pl -c channels
0 active SIP channels

localhost*CLI> sip show channels
Peer             User/ANR    Call ID      Seq (Tx/Rx)  Format           Hold     Last Message
1XX.XXX.XX.XX   1XXXXXXXXX  66b97ca4208  00103/00000  0x0 (nothing)    No
1 active SIP channel



No obstante hay algo que no entiendo, supongo que sera propio del lenguaje de Nagios:

$USER1$/nagisk.pl -c channels

que se supone que mete en la variable USER1??????

Iñaki Baz Castillo

unread,
Jan 12, 2010, 4:55:01 AM1/12/10
to aster...@googlegroups.com
El día 12 de enero de 2010 10:38, David Escañuela Alonso
<david...@gmail.com> escribió:

¿Cómo que no lo detecta? Gizmo es un peer con IP/dominio
proxy01.sipphone.com para el cuál "qualify=no" por lo que te aparece
como unmonitored.
No sé qué es lo que esperabas que te respondiese.

> No obstante hay algo que no entiendo, supongo que sera propio del lenguaje
> de Nagios:
>
> $USER1$/nagisk.pl -c channels
>
> que se supone que mete en la variable USER1??????

¿Dónde lees eso de $USER1?

Paco Gil

unread,
Jan 12, 2010, 5:03:13 AM1/12/10
to asterisk-es


2010/1/12 Iñaki Baz Castillo <ib...@xtratelecom.es>
huele a centreon....

Ramses II

unread,
Jan 12, 2010, 5:04:07 AM1/12/10
to aster...@googlegroups.com, ja...@multico.es
No le deis más vueltas al $USER1$, debe contener el directorio donde están
los plugins, o ese en concreto...


Saludos,

Ramses

-----Mensaje original-----
De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En
nombre de Iñaki Baz Castillo
Enviado el: martes, 12 de enero de 2010 10:55
Para: aster...@googlegroups.com
Asunto: Re: [Asterisk-ES] Monitorizacion de Asterisk con Nagios

David Escañuela Alonso

unread,
Jan 12, 2010, 5:08:49 AM1/12/10
to aster...@googlegroups.com
No, no me explique bien.

Al ejecutar ./nagisk.pl -c peers si lo muestra como Monitored.
Hasta ahi bien, pero al ejecutar ./nagisk.pl -c channels muestra 0 canales activos, el proveedor no se puede considerar un canal activo? si en el CLI pongo SIP SHOW CHANNELS, como he puesto en el comentario anterior si me pone el proveedor como canal SIP activo.
Eso no entiendo, igual es por ignorancia.

La otra duda es de la configuracion de nagios en el archivos commands.cfg:

define command{
        command_name    check_asterisk_channels
        command_line    $USER1$/nagisk.pl -c channels
        }




David Escañuela Alonso

unread,
Jan 12, 2010, 5:10:54 AM1/12/10
to aster...@googlegroups.com
ok, Ramses menuda tonteria -....... siento preguntar estas paridas....

Por lo demas, teneis idea porque el estado de esos servicios en Nagios es CRITICAL Y UNKNOWN?

Saúl Ibarra

unread,
Jan 12, 2010, 5:44:55 AM1/12/10
to aster...@googlegroups.com
2010/1/12 David Escañuela Alonso <david...@gmail.com>:

> No, no me explique bien.
>
> Al ejecutar ./nagisk.pl -c peers si lo muestra como Monitored.
> Hasta ahi bien, pero al ejecutar ./nagisk.pl -c channels muestra 0 canales
> activos, el proveedor no se puede considerar un canal activo? si en el CLI
> pongo SIP SHOW CHANNELS, como he puesto en el comentario anterior si me pone
> el proveedor como canal SIP activo.
> Eso no entiendo, igual es por ignorancia.
>

Puede haber un canal SIP porque se está registrando con el proveedor,
o porque está gestionando un paquete OPTIONS, pero eso no significa
que esté en uso. Tienes que mirar el core show channels.

> La otra duda es de la configuracion de nagios en el archivos commands.cfg:
> define command{
>         command_name    check_asterisk_channels
>         command_line    $USER1$/nagisk.pl -c channels
>         }
>

Y la duda es?!


PD: Yo modificaría el perl ese para añadir un strings -a al final de
la linea, sino el output no es fiable. Que quede en plan:

asterisk -rx 'core show version' | strings -a

por ejemplo.

Iñaki Baz Castillo

unread,
Jan 12, 2010, 5:46:02 AM1/12/10
to aster...@googlegroups.com
El día 12 de enero de 2010 11:08, David Escañuela Alonso
<david...@gmail.com> escribió:

> No, no me explique bien.
>
> Al ejecutar ./nagisk.pl -c peers si lo muestra como Monitored.
> Hasta ahi bien, pero al ejecutar ./nagisk.pl -c channels muestra 0 canales
> activos, el proveedor no se puede considerar un canal activo?

No, nunca, canal (channel) es una comunicación (llamada) entre un
peer/user y Asterisk.

> si en el CLI
> pongo SIP SHOW CHANNELS, como he puesto en el comentario anterior si me pone
> el proveedor como canal SIP activo.

"sip show channels" != "show channels"
Tienen bastante poco que ver, además de que Asterisk puede llamar "sip
channel" a cualquier cosa, se han inventado su propia nomenclatura
incluso para SIP. Ni caso. lo que te interesa es "show channels".

David Escañuela Alonso

unread,
Jan 12, 2010, 5:59:52 AM1/12/10
to aster...@googlegroups.com
ok, esa duda solucionada al hcer core show channels en vez de sip show channels el resultado es o active channels tambien.

Por otro lado Saul me comentas que modifique el plugin, vale partiendo de que no controlo en absoluto este lenguaje, me pondre a ello, pregunto: ¿lo que realmente me dices es que modifique las variales :

asterisk_command_version
asterisk_command_peers
asteris_command_channels

de forma que su contenido sea

show version | strings -a
sip show peers | strings -a
sip show channels | strings -a

????
¿Eso hará que el estado deje de ser CRITICAL??

David Escañuela Alonso

unread,
Jan 13, 2010, 5:07:41 AM1/13/10
to aster...@googlegroups.com
Entonces nadie sabe porque da estado CRITICAL??????

Saúl Ibarra

unread,
Jan 13, 2010, 5:10:43 AM1/13/10
to aster...@googlegroups.com
2010/1/13 David Escañuela Alonso <david...@gmail.com>:

> Entonces nadie sabe porque da estado CRITICAL??????
>

David, las respuestas de Nagios dependen de la salida de los comandos
del script que haya ejecutado para obtener la información. Ejecuta el
script a mano y comprueba con que valor termina su ejecución. (echo
$?)

David Escañuela Alonso

unread,
Jan 13, 2010, 5:45:55 AM1/13/10
to aster...@googlegroups.com

Saul el problema es ese que al ejecutar a pelo van bien:


[root@localhost src]# ./nagisk.pl -c version
Asterisk 1.4.26.2 built by root @ localhost.localdomain on a i686 running Linux on 2009-11-24 23:33:55 UTC

[root@localhost src]# ./nagisk.pl -c channels
0 active SIP channels

[root@localhost src]# ./nagisk.pl -c peers
25 sip peers [Monitored: 1 online, 0 offline Unmonitored: 2 online, 22 offline]

Jose Luis Villalon

unread,
Jan 13, 2010, 5:59:01 AM1/13/10
to aster...@googlegroups.com
Buenas

Revisa los permisos de ejecucion y las variables de entorno; a mano lo lanzas como root, y nagios normalmente tiene un usuario propio para lanzar scripts; haz un su - nagios y lanzalo a pelo con el usuario nagios a ver que dice.

Un saludo

Iñaki Baz Castillo

unread,
Jan 13, 2010, 6:10:01 AM1/13/10
to aster...@googlegroups.com
El día 13 de enero de 2010 11:07, David Escañuela Alonso
<david...@gmail.com> escribió:

> Entonces nadie sabe porque da estado CRITICAL??????

Tal vez en una lista de Nagios te puedan responder mejor sobre las
causas de esa salida de error en los scripts de Nagios. Aquí se ve que
no damos más de sí.

David Escañuela Alonso

unread,
Jan 13, 2010, 6:17:07 AM1/13/10
to aster...@googlegroups.com
ok, con usuario nagios las pruebas son:


[nagios@localhost src]$ ./nagisk.pl -c version

Asterisk 1.4.26.2 built by root @ localhost.localdomain on a i686 running Linux on 2009-11-24 23:33:55 UTC

[nagios@localhost src]$ ./nagisk.pl -c peers
25 sip peers [Monitored: 1 online, 0 offline Unmonitored: 3 online, 21 offline]


[nagios@localhost src]$ ./nagisk.pl -c channels
0 active SIP channels

Mirare por algun foro de todas formas GRACIAS a todos.

Antonio Arriaga

unread,
Jan 13, 2010, 6:25:22 AM1/13/10
to aster...@googlegroups.com
On Wednesday 13 January 2010 12:17:07 David Escañuela Alonso wrote:
> ok, con usuario nagios las pruebas son:
>
>
> [nagios@localhost src]$ ./nagisk.pl -c version
> Asterisk 1.4.26.2 built by root @ localhost.localdomain on a i686 running
> Linux on 2009-11-24 23:33:55 UTC
>
> [nagios@localhost src]$ ./nagisk.pl -c peers
> 25 sip peers [Monitored: 1 online, 0 offline Unmonitored: 3 online, 21
> offline]
>
>
> [nagios@localhost src]$ ./nagisk.pl -c channels
> 0 active SIP channels
>

Además de "CRITICAL", nagios debe devolver alguna información del servicio
en "Status Information" ¿que dice?


--
========================================
Antonio Arriaga
========================================

David Escañuela Alonso

unread,
Jan 13, 2010, 6:27:51 AM1/13/10
to aster...@googlegroups.com
null.
Si pusiera algo podria buscar el error.
Te adjunto una imagen.

Salu2

nagios.rar

Saúl Ibarra

unread,
Jan 13, 2010, 6:32:27 AM1/13/10
to aster...@googlegroups.com
David,

No tenemos tu escenario y estamos dando palos de ciego. El asunto es
que creo que no sabes a ciencia cierta lo que está pasando y es lo que
deberías mirar.

Aquí tenemos 2 scripts si no recuerdo mal: nagisk.pl que ejecuta
comandos del tipo asterisk -rx, y el propio script plugin de Nagios.

Nagios ejecuta su script y si este le devuelve 0 significa que todo
OK, y si le devuelve != 0 pues mal tema (si no recuerdo mal).

Entonces, el tema es que nagisk.pl genera una salida, que el script de
Nagios parseará y decidirá con qué código salir. ESO es lo que tienes
que mirar.

David Escañuela Alonso

unread,
Jan 13, 2010, 6:36:29 AM1/13/10
to aster...@googlegroups.com
Si eso lo entiendo perfectamente, el problema es que  la salida es 2--> CRITICAL, y cuando yo ejecuto bien con el usuario nagios o con root el resultado aparentemente es correcto.

El script nagisk.pl lo ha probado mucha gente sin problemas por eso me estoy volviendo loco, si no fuese asi me pondria a tocarlo.

Jose Luis Villalon

unread,
Jan 13, 2010, 6:41:10 AM1/13/10
to aster...@googlegroups.com
Buenas,

Añade al script algun tipo de debug o log para obtener mas informacion al respecto y detectar donde esta el error, si en lo que se obtiene de asterisk o en el parseo posterior.

Un saludo

Iñaki Baz Castillo

unread,
Jan 13, 2010, 7:40:13 AM1/13/10
to aster...@googlegroups.com
El día 13 de enero de 2010 12:27, David Escañuela Alonso
<david...@gmail.com> escribió:

> Si pusiera algo podria buscar el error.
> Te adjunto una imagen.

¿Una imagen comprimida en RAR?
Por favor, simplemente pega el texto de error en el mail.

David Escañuela Alonso

unread,
Jan 13, 2010, 7:43:45 AM1/13/10
to aster...@googlegroups.com
jeje tranquilizate, es para una mejor visualizacion.
Me estoy currando el plugin en perl, siento decirlo por el fracés que lo creo pero cuando te pones a entender y loguear el script nagisk.pl te das cuenta de que es una "patraña", cuando lo acabe os lo paso.

Salu2.

Iñaki Baz Castillo

unread,
Jan 13, 2010, 7:49:02 AM1/13/10
to aster...@googlegroups.com
El día 13 de enero de 2010 13:43, David Escañuela Alonso
<david...@gmail.com> escribió:

> jeje tranquilizate, es para una mejor visualizacion.

Yo es que lo visualizo mucho mejor si me lo pegas en el mail en texto :)
Lo digo en serio, ya te adelanto que no apetece mucho descomprimir un
RAR y abrir imágenes :)

Germán Aracil Boned

unread,
Jan 13, 2010, 7:53:29 AM1/13/10
to aster...@googlegroups.com
jejeje .. te ha faltado decir imagenes en jpg !!

I�aki Baz Castillo escribi�:
> El d�a 13 de enero de 2010 13:43, David Esca�uela Alonso
> <david...@gmail.com> escribi�:


>> jeje tranquilizate, es para una mejor visualizacion.
>
> Yo es que lo visualizo mucho mejor si me lo pegas en el mail en texto :)
> Lo digo en serio, ya te adelanto que no apetece mucho descomprimir un

> RAR y abrir im�genes :)
>

--

-
-------------------------------------
Germ�n Aracil Boned

Alg�n d�a reconocer�n las masas,
que el software libre,
es un libro lleno de conocimientos,
escrito por el mundo, para el mundo.
Solo entonces desaparecer� la tiran�a privativa,
haci�ndonos tecnol�gicamente democr�ticos y libres.

www.zoonsuite.com
963146030 - General
963146031 - Asistencia de incidencias
963146032 - FAX
-------------------------------------
-

David Escañuela Alonso

unread,
Jan 13, 2010, 7:53:49 AM1/13/10
to aster...@googlegroups.com
jeje ok, no obstante en el rar solo habia un pantallazo de Nagios, es que lees el codigo y te das cuenta que no tiene nada de sentido.

Cuando me funcione te pego por aqui los dos codigos para que compares.

Salu2.

Iñaki Baz Castillo

unread,
Jan 13, 2010, 7:54:59 AM1/13/10
to aster...@googlegroups.com
El día 13 de enero de 2010 13:43, David Escañuela Alonso
<david...@gmail.com> escribió:

> Me estoy currando el plugin en perl, siento decirlo por el fracés que lo


> creo pero cuando te pones a entender y loguear el script nagisk.pl te das
> cuenta de que es una "patraña"

Yo siempre asumo eso cuando veo *cualquier* cosa hecha para Asterisk
(aplicación web PHP, script de monitorización, script que hace
noseque, AGI's....). Siempre asumo que está programado por algún
amateur que da por hecho que las conexiones TCP nunca fallan o que las
consultas SQL y los índices de las tablas no tienen importancia. Y lo
de actuar en caso de errores ¿para qué? "si en las pruebas que hizo en
su casa nunca falló...".

Y por desgracia suelo acertar. IMHO el 90% de las aplicaciones que
existen para trabajar con Asterisk son juguetitos programados por
gente que no sabría distinguir entre protocolo TCP y Twitter. Todo
programado en ASP (Asterisk Software Patraña).

Saúl Ibarra

unread,
Jan 13, 2010, 7:54:51 AM1/13/10
to aster...@googlegroups.com
2010/1/13 David Escañuela Alonso <david...@gmail.com>:
> jeje tranquilizate, es para una mejor visualizacion.
> Me estoy currando el plugin en perl, siento decirlo por el fracés que lo
> creo pero cuando te pones a entender y loguear el script nagisk.pl te das
> cuenta de que es una "patraña", cuando lo acabe os lo paso.
>

¿y por qué no has empezado por ahí?

Iñaki Baz Castillo

unread,
Jan 13, 2010, 7:56:57 AM1/13/10
to aster...@googlegroups.com
El día 13 de enero de 2010 13:54, Iñaki Baz Castillo
<ib...@xtratelecom.es> escribió:

Lo bueno es que al ser, normalmente, software libre puedes bajarte el
código y vomitar sobre él.

David Escañuela Alonso

unread,
Jan 13, 2010, 7:58:13 AM1/13/10
to aster...@googlegroups.com
jejejeje

Germán Aracil Boned

unread,
Jan 13, 2010, 8:45:57 AM1/13/10
to aster...@googlegroups.com
ASP .. muy ingenioso !!!

I�aki Baz Castillo escribi�:
> El d�a 13 de enero de 2010 13:43, David Esca�uela Alonso
> <david...@gmail.com> escribi�:
>

>> Me estoy currando el plugin en perl, siento decirlo por el frac�s que lo


>> creo pero cuando te pones a entender y loguear el script nagisk.pl te das

>> cuenta de que es una "patra�a"


>
> Yo siempre asumo eso cuando veo *cualquier* cosa hecha para Asterisk

> (aplicaci�n web PHP, script de monitorizaci�n, script que hace
> noseque, AGI's....). Siempre asumo que est� programado por alg�n


> amateur que da por hecho que las conexiones TCP nunca fallan o que las

> consultas SQL y los �ndices de las tablas no tienen importancia. Y lo
> de actuar en caso de errores �para qu�? "si en las pruebas que hizo en
> su casa nunca fall�...".


>
> Y por desgracia suelo acertar. IMHO el 90% de las aplicaciones que
> existen para trabajar con Asterisk son juguetitos programados por

> gente que no sabr�a distinguir entre protocolo TCP y Twitter. Todo
> programado en ASP (Asterisk Software Patra�a).

Ramses II

unread,
Jan 13, 2010, 8:56:58 AM1/13/10
to aster...@googlegroups.com

Muchas vueltas y correos, pero aun no has visto qué es lo que te está devolviendo el comando en los logs de Nagios, y es por lo que lo está interpretando como WARNING, ¿no?

 

Como ya te dijeron, genera algún tipo de debug casero dentro del plugin, por ejemplo, que te vaya generando un fichero con el contenido de las variables y ves por qué te está devolviendo ese 2, es porque no te está devolviendo lo que realmente espera, alguna coma más, una letra, una chorrada seguro…

 

 

Saludos,

 

Ramses

 


David Escañuela Alonso

unread,
Jan 13, 2010, 9:02:51 AM1/13/10
to aster...@googlegroups.com
Eso estoy haciendo Ramses.

David Escañuela Alonso

unread,
Jan 14, 2010, 5:56:00 AM1/14/10
to aster...@googlegroups.com
He modificado el script que encontre, necesito alguien que tenga Astrisk y Nagios instalado para que lo pruebe, el que quiera que me diga.

David Escañuela Alonso

unread,
Jan 14, 2010, 7:24:56 AM1/14/10
to aster...@googlegroups.com
No consigo que me muestre en el Status Information de Nagios lo que quiero, alguien sabe la dinamica que sigue Nagios en ese aspecto??

Os adjunto el script.
nagisk.pl

Saúl Ibarra

unread,
Jan 14, 2010, 7:51:50 AM1/14/10
to aster...@googlegroups.com
2010/1/14 David Escañuela Alonso <david...@gmail.com>:

> No consigo que me muestre en el Status Information de Nagios lo que quiero,
> alguien sabe la dinamica que sigue Nagios en ese aspecto??
>
> Os adjunto el script.
>

302 -> Lista de Nagios.

Reply all
Reply to author
Forward
0 new messages