Monitoreo Asterisk SNMP

886 views
Skip to first unread message

Santiago Barriga

unread,
Apr 5, 2011, 8:11:01 PM4/5/11
to aster...@googlegroups.com
Buenas Noches Listeros,

Estoy revisando unos requerimientos para un proyecto que estoy haciendo y me piden que tengo que monitorear un servidor y entregar estadisticas graficas, he estado mirando programas como NAGIOS y otros similares.

Me gustaria saber si alguien ha montado un servicio de monitoreo sobre asterisk y ha logrado tener reportes de este, como por ejemplo estado de las extensiones o similares.}

Agradezco la colaboracion.


Santiago Andres Barriga
@spidersab

ra...@dimension-virtual.com

unread,
Apr 6, 2011, 7:51:03 AM4/6/11
to aster...@googlegroups.com
Santiago Barriga <santiago...@gmail.com> escribió:


Hay bastantes scripts pululando por la red para monitorizar Asterisk e
integrar esa monitorización con NAGIOS, CACTI, ZENOSS, etc.
Un buen sitio para empezar puede ser www.voip-info.org, hay una
sección completa al respecto.

Saludos

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.

Message has been deleted

Fernando CM

unread,
Apr 6, 2011, 10:07:47 AM4/6/11
to asterisk-es


On 6 abr, 13:51, r...@dimension-virtual.com wrote:
> Santiago Barriga <santiago.barr...@gmail.com> escribió:
>
> > Buenas Noches Listeros,
>
> > Estoy revisando unos requerimientos para un proyecto que estoy haciendo y me
> > piden que tengo que monitorear un servidor y entregar estadisticas graficas,
> > he estado mirando programas como NAGIOS y otros similares.
>
> > Me gustaria saber si alguien ha montado un servicio de monitoreo sobre
> > asterisk y ha logrado tener reportes de este, como por ejemplo estado de las
> > extensiones o similares.}
>
> > Agradezco la colaboracion.
>
> Hay bastantes scripts pululando por la red para monitorizar Asterisk e  
> integrar esa monitorización con NAGIOS, CACTI, ZENOSS, etc.
> Un buen sitio para empezar puede serwww.voip-info.org, hay una  
> sección completa al respecto.
>
> Saludos
>
> ----------------------------------------------------------------
> This message was sent using IMP, the Internet Messaging Program.


Nosotros monitoreamos sin ningún tipo de problemas mediante Nagios,
ya va en función de lo que quieras monitorear exactamente...
Probablemente
te toque montar script para dejarlo a tu gusto.

Saludos,

Javier Hernández

unread,
Apr 6, 2011, 5:49:03 AM4/6/11
to asterisk-es
Buenos días Santiago,

Poder se puede, lo que no se si buscas ya algún proyecto hecho que sea
open-source o algo a medida.

Yo trabajo en una aplicación de escritorio que puede ser ejecutada en
cualquier SO (Windows, Linux y MacOS X) que tiene todos lo que
comentas y más como conferencias, parqueo de llamadas, transferencias,
grabaciones, etc...

También tiene un sistema de Login que autentifica a los usuarios con
los que hay en la BD, Los contactos para los desvíos los puede
gestionar el usuario desde la Base de Datos, tan solo tiene que añadir
nombre y teléfono en la BD y luego aparecerán en un desplegable en la
aplicación, si el usuario selecciona alguno de ellos, la llamada se
transfiere automágicamente hacia ese destino.

También recoge cualquier tipo de dato y lo guarda con la llamada
recibida/realizada. (como puede ser la calle, un comentario, etc...)

También muestra mapas de Google, según la dirección que se haya
introducido.

Para la web estoy iniciando otro proyecto EE, el cual, en principio
corre sobre un servidor de aplicaciones JBoss (de RedHat)

Ambas aplicaciones (Desktop y Web) utilizan el ORM Hibernate (de
RedHat).

También dispongo de aplicaciones (a medida) que monitoreen Asterisk
desde Android, un SmartPhone o un TabletPC.

Saludos

Jorge Eduardo Silva Jackson

unread,
Apr 6, 2011, 11:55:42 PM4/6/11
to aster...@googlegroups.com
Javier HernīŋŊndez wrote:
> Buenos dīŋŊas Santiago,
>
> Poder se puede, lo que no se si buscas ya algīŋŊn proyecto hecho que sea

> open-source o algo a medida.
>
> Yo trabajo en una aplicaciīŋŊn de escritorio que puede ser ejecutada en

> cualquier SO (Windows, Linux y MacOS X) que tiene todos lo que
> comentas y mīŋŊs como conferencias, parqueo de llamadas, transferencias,
> grabaciones, etc...
>
> TambiīŋŊn tiene un sistema de Login que autentifica a los usuarios con
> los que hay en la BD, Los contactos para los desvīŋŊos los puede
> gestionar el usuario desde la Base de Datos, tan solo tiene que aīŋŊadir
> nombre y telīŋŊfono en la BD y luego aparecerīŋŊn en un desplegable en la
> aplicaciīŋŊn, si el usuario selecciona alguno de ellos, la llamada se
> transfiere automīŋŊgicamente hacia ese destino.
>
> TambiīŋŊn recoge cualquier tipo de dato y lo guarda con la llamada

> recibida/realizada. (como puede ser la calle, un comentario, etc...)
>
> TambiīŋŊn muestra mapas de Google, segīŋŊn la direcciīŋŊn que se haya

> introducido.
>
> Para la web estoy iniciando otro proyecto EE, el cual, en principio
> corre sobre un servidor de aplicaciones JBoss (de RedHat)
>
> Ambas aplicaciones (Desktop y Web) utilizan el ORM Hibernate (de
> RedHat).
>
> TambiīŋŊn dispongo de aplicaciones (a medida) que monitoreen Asterisk

> desde Android, un SmartPhone o un TabletPC.
>
Me imagino que todo OpenSource no ?
En caso contrario tienes que darte una vuelta por Asterisk-Negocios, el
AutoBombo no esta bien visto por estos lados.
Saludos

Saúl Ibarra Corretgé

unread,
Apr 8, 2011, 6:24:41 AM4/8/11
to aster...@googlegroups.com
> Me imagino que todo OpenSource no ?
> En caso contrario tienes que darte una vuelta por Asterisk-Negocios, el
> AutoBombo no esta bien visto por estos lados.
> Saludos
>

O como dijo el gran Torvalds: "Talk is cheap. Show me the code".

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

Asterisk ETB

unread,
Apr 8, 2011, 9:42:20 AM4/8/11
to aster...@googlegroups.com
Hola aqui una opción a tu requerimiento.


Con este articulo, estrenamos un nuevo ciclo de escritos acerca de la monitorización de Asterisk. Hoy hablaremos del programa Monit. Monit permite monitorear procesos, archivo, carpetas y filesystem.

Empezamos con la instalación de Monit desde las fuentes:

cd /usr/src

wget http://mmonit.com/monit/dist/monit-5.1.1.tar.gz

tar -xf monit-5.1.1.tar.gz

cd monit-5.1.1

Compilamos:

./configure --prefix=/usr

make

make install

Copiamos el archivo de configuración de ejemplo que viene con las fuentes en la carpeta etc

cp monitrc /etc

Terminamos con la copia y activación del script de arranque de monit

cd contrib

cp rc.monit /etc/init.d/monit

chmod +x /etc/init.d/monit

chkconfig --add monit

chkconfig monit on

Ahora vamos a modificar el archivo de configuración en modo de monitorear los siguientes programas:

  • sendmail
  • MySQL
  • Asterisk
  • una troncal IP

El archivo de configuración de Monit se divide en tres bloques:

  • Global Section; aquí se pone la configuración general del programa
  • Services; donde se configuran los servicios
  • Includes: permite incluir a la configuración de Monit otros archivo que contienen a su vez la configuración de otros procesos.

nano /etc/monitrc

###############################################################################
## Global section
###############################################################################
##
## Start Monit in the background (run as a daemon):
#
set daemon  60         
# Indica cada cuando Monit controla los servicios (en este caso cada 60 segundos)

with start delay 30      
# Al iniciar el programa el primer ciclo se ejecutará después de 30 segundos                       

set logfile /var/log/monit.log
# Nombre del archivo donde se guardarán todos los registros de Monit

set idfile /var/.monit.id
# Nombre de la carpeta y archivo donde se guardará el numero del proceso de Monit

set mailserver localhost
# nombre del host del servidor de correo electronico que Monit utilizará para enviar las alertas

set eventqueue basedir /var/monit slots 100
# Si por algun motivo el servidor de correo electronico no esté funcionando podemos decirle a Monit de guardar
# todas las alerta en una determinada carpeta. Cuando el servidor volverá a funcionar, todas las alertas
# serán enviada siguiendo el orden cronologico en que se guardarón

set mail-format {
From: mo...@voztovoice.com
Subject: monit alerta --  $EVENT $SERVICE
Message: $EVENT Servicio $SERVICE

        Fecha:      $DATE
        Acción:      $ACTION
        Host:        $HOST
        Descripción: $DESCRIPTION

Tu devoto empleado,
Monit
}
# Con el bloque aquí arriba, definimos como tienes que ser enviado el correo electronico de alerta

set alert ad...@voztovoice.com
# Con esta línea definimos el correo electronico que recibirá todas las alertas

set httpd port 2812
allow admin:clave
# Monit viene con un servidor Web. En las dos lineas de arriba activamos el servidor web para el puerto 2812
# (que hay que abrir en el cortafuegos) y nombre de usuario y contraseña para ingresar a la pagina

###############################################################################
## Services
###############################################################################
# Desde aquí empieza la configuración de los servicios.

# Servidor
  check system voztovoice.com
    if loadavg (1min) > 4 then alert
    if loadavg (5min) > 2 then alert
    if memory usage > 75% then alert
    if cpu usage (user) > 70% then alert
    if cpu usage (system) > 30% then alert
    if cpu usage (wait) > 20% then alert
# Asterisk
check process  asterisk with pidfile /var/run/asterisk.pid
   start program = "/etc/init.d/asterisk start" with timeout 60 seconds
   stop program  = "/etc/init.d/asterisk stop" with timeout 60 seconds
 
if failed host 127.0.0.1 port 5038 then restart
 if 5 restarts within 5 cycles then timeout

# Troncal SIP
check host Eutelia with address voip.eutelia.it
  if failed port 5060 type udp protocol SIP
    and target XXXXX...@voip.eutelia.it maxforward 10
then alert

# SendMail
check process sendmail with pidfile /var/run/sendmail.pid
   group mail
   start program = "/etc/init.d/sendmail start"
   stop  program = "/etc/init.d/sendmail stop"
   if failed port 25 protocol smtp then restart
   if 5 restarts within 5 cycles then timeout

# MySQL
check process mysql with pidfile /var/run/mysqld/mysqld.pid
   group database
   start program = "/etc/init.d/mysqld start"
   stop program = "/etc/init.d/mysqld stop"
   if failed port 3306 protocol mysql then restart
   if 5 restarts within 5 cycles then timeout

 

Guardamos los cambios y iniciamos Monit:

/etc/init.d/monit start

Ahora miramos que pasa cuando Monit controla la troncal sip de Eutelia (capturado con ngrep):

U +21.582148 69.164.XXX.XXX:35763 -> 83.211.227.21:5060
OPTIONS sip:XXXXX...@voip.eutelia.it SIP/2.0.
Via: SIP/2.0/UDP 69.164.XXX.XXX:35763;branch=z9hG4bKh40112408;rport.
Max-Forwards: 10.
To: <sip:XXXXX...@voip.eutelia.it>.
From: monit <sip:mo...@69.164.XXX.XXX>;tag=1928237401.
Call-ID: 1335483039.
CSeq: 63104 OPTIONS.
Contact: <sip:69.164.XXX.XXX:35763>.
Accept: application/sdp.
Content-Length: 0.
User-Agent: monit/5.1.1.
.

###
U +0.142660 83.211.227.21:5060 -> 69.164.XXX.XXX:35763
SIP/2.0 200 OK.
Via: SIP/2.0/UDP 69.164.XXX.XXX:35763;branch=z9hG4bKh40112408;rport=35763.
To: <sip:XXXXX...@voip.eutelia.it>;tag=d7cbdeb4f107ce82ed834cadd3d6dbb2.a04a.
From: monit <sip:mo...@69.164.XXX.XXX>;tag=1928237401.
Call-ID: 1335483039.
CSeq: 63104 OPTIONS.
Accept: */*.
Accept-Encoding: .
Accept-Language: en.
Support: .
Server: SPS EUT RM GW 03 (0.9.6 (i386/linux)).
Content-Length: 0.

Monit Actúa como un user agent y utilizando la sip:uri registrada con el proveedor Eutelia, controla que el servicio esté activo.


No envió el Printout, porque esta prohibido en el foro.


@asterisketb

Gonzalo



--
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

ki0

unread,
Apr 7, 2011, 4:02:35 AM4/7/11
to asterisk-es
Buenas, supongo que conozcas,ya el monit y el munin, el otro es un
sistema php que se conecta a la bd del asterisk y te muestra
estadísticas, espero que te sirva de algo. Salu2.

http://www.areski.net/
http://mmonit.com/monit/
http://munin-monitoring.org/

On 7 abr, 05:55, Jorge Eduardo Silva Jackson <sysc...@gmail.com>
wrote:
> Javier Hern ndez wrote:
> > Buenos d as Santiago,
>
> > Poder se puede, lo que no se si buscas ya alg n proyecto hecho que sea
> > open-source o algo a medida.
>
> > Yo trabajo en una aplicaci n de escritorio que puede ser ejecutada en
> > cualquier SO (Windows, Linux y MacOS X) que tiene todos lo que
> > comentas y m s como conferencias, parqueo de llamadas, transferencias,
> > grabaciones, etc...
>
> > Tambi n tiene un sistema de Login que autentifica a los usuarios con
> > los que hay en la BD, Los contactos para los desv os los puede
> > gestionar el usuario desde la Base de Datos, tan solo tiene que a adir
> > nombre y tel fono en la BD y luego aparecer n en un desplegable en la
> > aplicaci n, si el usuario selecciona alguno de ellos, la llamada se
> > transfiere autom gicamente hacia ese destino.
>
> > Tambi n recoge cualquier tipo de dato y lo guarda con la llamada
> > recibida/realizada. (como puede ser la calle, un comentario, etc...)
>
> > Tambi n muestra mapas de Google, seg n la direcci n que se haya
> > introducido.
>
> > Para la web estoy iniciando otro proyecto EE, el cual, en principio
> > corre sobre un servidor de aplicaciones JBoss (de RedHat)
>
> > Ambas aplicaciones (Desktop y Web) utilizan el ORM Hibernate (de
> > RedHat).
>
> > Tambi n dispongo de aplicaciones (a medida) que monitoreen Asterisk

Javier Hernández

unread,
Apr 7, 2011, 5:52:27 AM4/7/11
to asterisk-es
Bueno disculpa open-source de momento no es, aunque la idea va por
ahí.

Open-source ya hicimos hace poco un proyecto para la digitalización de
documentos en colaboración con Zylk, un cliente desktop que digitaliza
documentos (doble cara y omite las caras en blanco), los convierte en
pdf luego lo puedes firmar digitalmente (DNIe o Certificado) y
posteriormente subirlo a un ECM como Alfresco o Nuxeo.

Basado en el proyecto Sinadura (La firma digital libre).

La aplicación de Escritorio que tengo con Asterisk, no solo monitorea,
sino que también realiza y recibe llamadas, o las graba, o haces una
conferencia o parqueas la llamada etc... además de monitorear las
llamadas.

Se podría liberar , pero sinceramente el agente sip aún hay que
mejorarlo, añadirle más codecs y cosas así, por lo demás funciona
bien, de todas maneras la liberaré pero aún no.

Estuve mirando un poco Nagios, pero todo no es open-source, veo que
muchos addons son privativos o no es así?

La aplicación web si la voy a liberar, que solo monitorea Asterisk
(sin agente SIP), solo tiene un 'invonveniente', que no va a funcionar
en un servidor con PHP. Por la base de datos no pasa nada, porque
puede utilizar MySQL, Oracle, HSQLD, PorstgresSQL, o cualquier otra
BD.

Tendría que ser ejecutada en un servidor de aplicaciones Web EE como
JBoss (RedHat), GlassFish (Oracle/Sun), JOnAS, Orion*, etc...

Sobre Android aún no tengo nada para liberar, pero estoy trabajando en
ello, no obstante si alguien está interesado en hacer su propia
aplicación de monitoreo para Asterisk, en febrero hice un pequeño tuto
con el que se puede comenzar a hacer una.

http://javdroid.wordpress.com/2011/02/01/crear-una-conexion-entre-asterisk-1-8-y-android-2-3-1-con-motodev/


Saludos





On 7 abr, 04:55, Jorge Eduardo Silva Jackson <sysc...@gmail.com>
wrote:
> Javier Hern ndez wrote:
> > Buenos d as Santiago,
>
> > Poder se puede, lo que no se si buscas ya alg n proyecto hecho que sea
> > open-source o algo a medida.
>
> > Yo trabajo en una aplicaci n de escritorio que puede ser ejecutada en
> > cualquier SO (Windows, Linux y MacOS X) que tiene todos lo que
> > comentas y m s como conferencias, parqueo de llamadas, transferencias,
> > grabaciones, etc...
>
> > Tambi n tiene un sistema de Login que autentifica a los usuarios con
> > los que hay en la BD, Los contactos para los desv os los puede
> > gestionar el usuario desde la Base de Datos, tan solo tiene que a adir
> > nombre y tel fono en la BD y luego aparecer n en un desplegable en la
> > aplicaci n, si el usuario selecciona alguno de ellos, la llamada se
> > transfiere autom gicamente hacia ese destino.
>
> > Tambi n recoge cualquier tipo de dato y lo guarda con la llamada
> > recibida/realizada. (como puede ser la calle, un comentario, etc...)
>
> > Tambi n muestra mapas de Google, seg n la direcci n que se haya
> > introducido.
>
> > Para la web estoy iniciando otro proyecto EE, el cual, en principio
> > corre sobre un servidor de aplicaciones JBoss (de RedHat)
>
> > Ambas aplicaciones (Desktop y Web) utilizan el ORM Hibernate (de
> > RedHat).
>
> > Tambi n dispongo de aplicaciones (a medida) que monitoreen Asterisk

Santiago Barriga

unread,
Apr 8, 2011, 10:32:47 AM4/8/11
to aster...@googlegroups.com
Pues basicamente estaba mirando nagios, pero si he visto que hay muchas otras alternativas








2011/4/8 Asterisk ETB <aster...@gmail.com>
Reply all
Reply to author
Forward
0 new messages