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