Configurar logging/debugging/depuración/registro en Asterisk. Para FreePBX, Elastix, PIAF, Vicidial, etc.

Actualizado el . Posteado en Tutoriales/VideoTutoriales. Visitado 5060 veces.

Configurar logging debugging depuración registro en Asterisk Para FreePBX Elastix PIAF Vicidial etc

Configurar logging/debugging/depuración/registro en Asterisk. Para FreePBX, Elastix, PIAF, Vicidial, etc. Este tutorial/guía te enseña a configurar el módulo de registro de tu instalación de Asterisk ya sea para habilitar o deshabilitar opciones. Monitorear.

Introducción

El archivo de configuración de registro es logger.conf y generalmente se encuentra en: /etc/asterisk/logger.conf. Éste es precisamente el archivo que iremos a configurar.

Cuando solucione problemas en su sistema Asterisk, le resultará muy útil hacer referencia a algún tipo de registro histórico de lo que estaba sucediendo en el sistema en el momento en que se produjo el problema informado, o de lo que está pasando en un momento determinado. Los parámetros para el almacenamiento de esta información se definen en /etc/asterisk/logger.conf (lo que indicamos antes :) )

Idealmente, uno podría querer que el sistema almacene un registro de cada cosa que hace. Sin embargo, hay un costo de recursos para hacer ésto. En un sistema ocupado, con el registro de depuración completo habilitado, es posible llenar por completo el disco duro con los datos registrados dentro de muy poco tiempo (incluso podría ser de un día/semana o menos, dependiendo del uso del sistema y del espacio disponible en el disco duro). Por lo tanto, es necesario lograr un equilibrio entre los requisitos de detalle de registro y almacenamiento (además de los demás recursos como CPU y RAM).

El archivo /etc/asterisk/logger.conf le permite definir todo tipo de niveles diferentes de registro, a múltiples archivos, con el nombre que desee, si lo desea. Esta flexibilidad es excelente.

El formato del archivo logger.conf consiste en:

filename => tipoderegistro1,tipoderegistro2,tipoderegistro3,...

Donde filename corresponde al nombre del archivo que estará dentro del directorio /var/log/asterisk/. Por ejemplo, si en filename dice messages, el archivo donde se guardará esos registros será en: /var/log/asterisk/messages. Una excepción es el nombre de archivo console, el cual no escribirá a un archivo sino cuando esté dentro de la consola de Asterisk (es decir, cuando entras con asterisk -vvvvvvrrrrrr).

Además si tienes una instalación por primera vez de una distribución basada en Asterisk, puede que la configuración del logger.conf esté demasiado detallada (mucho registro) y necesites quitar algunas opciones para ir a producción.

Ahora sí, vamos a dar dos ejemplos de configuración, los cuales recomendaríamos para usar en caso del servidor en producción o en caso de degugging. 

Paso 1. Editar el archivo /etc/asterisk/logger.conf

Para un servidor en producción, sugerimos la siguiente configuración:

[logfiles]
console => notice,warning,error,dtmf
messages => notice,warning,error

En este caso, en la consola de Asterisk se mostrará los registros tipo notices, warning, error, dtmf y en el archivo /var/log/asterisk/messages se escribirán los tipos notice, warning y error (no el dtmf).

Si estás depurando/debugging en tu servidor puede que te convenga:

[logfiles]
console => notice,warning,error,dtmf
messages => notice,warning,error,debug,verbose,dtmf

En cuyo caso, podrás ver que en messages adicionalmente se insertan los registros de debug,verbose y dtmf.

Una vez hecho la edición, deberá guardar los cambios.

NOTA IMPORTANTE: Los registros tipo verbose son muy buenos para depurar un sistema Asterisk pero consumen mucho recurso de CPU y disco duro del equipo, por lo cual se recomienda solo usarlos en caso de estar depurando. Apenas no lo necesite y esté en producción recomendamos fuertemente quitar esa opción (y de paso lo demás también y dejarlo como en el primer ejemplo).

Paso 2. Cargar los cambios

Cuando haya guardado el archivo, tendrá que volver a cargar el logger.conf emitiendo el siguiente comando desde el shell/consola:

asterisk -rx 'logger reload'

Listo. Ésto es todo. Espero les haya servido. Qué Dios los bendiga!!!

Fuente: http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/Monitoring_id264504.html

Sobre el Autor
Adesh Johnson
Author: Adesh Johnson
Soy muy creyente en Dios. Ésto no me ha impedido un gran interés por la ciencia y la tecnología, y antes bien Dios me ha servido como guía e inspiración. Soy colombiano y tengo un grado en ingeniería. Busco ser no sólo espectador sino también creador en lo referente a la industria del internet. Específicamente, trabajo en el tema de telecomunicaciones bajo Protocolo de Internet IP. Me gusta la optimización de recursos y me considero perfeccionista. También me gusta el cine reflexivo.

Imprimir


Comentar este artículo en los foros (0 respuestas).