Como monitorear Asterisk utilizando NRPE de Nagios Instalando el agente NRPE Si tenemos instalado Asterisk sobre Centos, primero se debe instalar el agente de NRPE, bajando el archivo linux-nrpe-agent.tar.gz. Y ejecutando lo siguiente en la línea de comando: tar -xzvf linux-nrpe-agent.tar.gz cd linux-nrpe-agent ./fullinstall Al final de la instalación solicita la dirección IP del servidor nagios. Escribimos la dirección ip de nuestro servidor nagios y presionamos enter, de esta forma finalizamos la instalación. Observación: El servidor debe contar con acceso a internet debido que el agente descarga paquetes faltantes mediante yum. Si se encuentran detrás de un proxy deben editar el archivo /etc/yum.conf
20
Embed
Como monitorear asterisk utilizando nrpe de nagios
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Como monitorear Asterisk utilizando NRPE de Nagios
Instalando el agente NRPE
Si tenemos instalado Asterisk sobre Centos, primero se debe instalar el agente de NRPE, bajando
el archivo linux-nrpe-agent.tar.gz. Y ejecutando lo siguiente en la línea de comando:
tar -xzvf linux-nrpe-agent.tar.gz
cd linux-nrpe-agent
./fullinstall
Al final de la instalación solicita la dirección IP del servidor nagios.
Escribimos la dirección ip de nuestro servidor nagios y presionamos enter, de esta forma
finalizamos la instalación.
Observación: El servidor debe contar con acceso a internet debido que el agente descarga
paquetes faltantes mediante yum. Si se encuentran detrás de un proxy deben editar el archivo
/etc/yum.conf
Incluyendo los siguientes datos:
proxy=http://direccionipproxy:puerto
proxy_username=usuario
proxy_password=password
Agregando el servidor Linux al Monitoreo de Nagios XI
Iniciamos sesión en Nagios XI, seleccionamos la opción Configure tendremos que apreciar una
plantalla parecida a la siguiente:
Seleccionamos la opción “Run the Monitoring Wizard” y nos tiene que entregar una pantalla
parecida a la siguiente:
Seleccionamos la opción Linux Server, nos va aparece una ventana como que vemos a
continuación, nos pide dirección ip del servidor a monitorear y la distribución de Linux que tiene
instalado (este wizard permite CentOS y RHEL)
Presionamos next y llegamos a una pantalla similar a la siguiente que en su parte de arriba nos
pide el nombre, con que Nagios lo identificará.
Luego en la parte de abajo están los parámetros a monitorear pudiendo deseleccionar los que no
necesites y ajustar los parámetros que necesites, como por ejemplo agregar el servicio Asterisk o
algún otros servicio para monitorear. Una vez terminado presionas next.
El siguiente paso nos muestra la frecuencia del monitoreo del servicio. Por defecto es cada 5
minutos y si detecta algún problema hace el chequeo cada un minuto, al quinto intento genera
una alerta. Estos valores si se desea se pueden ajustar, pero en este caso sólo presionaremos
“next”.
El paso quinto nos muestra quien recibirá las notificaciones de alerta, se pueden modificar
dependiendo las circunstancias. Y el paso 6 se puede indicar a que Host Groups, Service Groups y
Parent Host pertenece el equipo a monitorear.
Finalizamos presionando el botón apply. Si el agente fue correctamente instalado, el resultado
debería ser algo parecido a esto.
Monitoreando Asterisk con los scripts que NRPE trae por defecto.
La aplicación NRPE se instala en los equipo que se desean monitorear, y acepta las conexión
desde el servidor Nagios, NRPE es un agente de monitoreo, que se vale de un grupo de scripts,
estos deben ejecutables desde la consola de Linux y funcionar con entrada y salida estándar.
Los scripts se ubican en la ruta /usr/local/nagios/libexec/ , en esta carpeta existe muchos scripts
para monitorear distintas cosas, para monitorear servicios yum, dhcp, mysql, ntp, ssh… y por su
supuesto el servicio asterisk.
Para asterisk el sistema viene con cuatro scripts, interesantes aunque no muy utiles y estos son:
check_asterisk.pl
Este es un script que monitorea el estado del servicio asterisk por medio de conexiones IAX2 y
AMI, personalmente no le he encontrado mucha utilidad, pero está disponible para quien lo
desea utilizar.
check_asterisk_sip_peers.sh
Este es un script que como lo dice su nombre, revisa el sip show peers de la consola de Asterisk, si
encuentra el peer y además tiene un estado OK, devuelve un estado OK, sino devuelve un estado
CRITICAL. Si deseas probarlo basta con ejecutar ./check_asterisk_sip_peers.sh XXXX (nombre o
numero de peer). Ojo si utilizas un nombre que puede que hacer coincidir dos o más anexos (por
ejemplo utilizar 203 que coincide con los anexo 2031 y 2032) el script devolverá un error. Este
script es muy útil para monitorear anexos y troncales SIP. Este script es escrito en bash y nos
servirá como modelo para crear nuestros propios scripts.
check_sip
Este script monitoreas el protocolo SIP de los servidores Asterisk (también puede ser de otros
sistemas que utilicen este protocolo). Se puede hacer consultas a un servidor tanto local como
remoto. Es interesante, aunque no lo considero muy útil para más información sobre su uso
ejecutar en la carpeta de los scripts ./check_sip --help
nagisk.pl
Este script es un poco antiguo y muchas de sus funciones están obsoletas, podemos saber la
cantidad de anexos logueados con anexos sip, y tiene otras funciones que ya están obsoletas,
como monitoreo sobre el antiguo zaptel. El script está ahí para quien lo desee ocupar para no es
muy útil.
Para habilitar el uso de estos scripts debemos seguir dos pasos:
Primero ir al archivo ubicado en /usr/local/nagios/etc/nrpe/asterisk.cfg en este archivo están los
nombres de los scripts utilizados para monitorear el servicio asterisk, los nombres tienen la