Monitoreo de la red con Nagios – PARTE I

PARTE I:

|_1. Nagios.

|_ _1.1.       ¿Qué es Nagios y para qué sirve?

|_ _1.2.       Implementación y configuración de Nagios-Core

|_ _1.3.       Nagios-Plugins. 9

|_2. PNP4nagios.

|_ _2.1.       ¿Qué es PNP4nagios?

|_ _2.2.       Implementación y configuración de PNP4nagios

|_3. Check_MK.

|_ _3.1.       ¿Qué es Check_MK?

|_ _3.2.       Implementación y configuración de Check_MK

|_4. Actualización de Nagios

|_5. Agregando íconos a Nagios y Check_MK

1.  Nagios

1.1.      ¿Qué es Nagios y para qué sirve?

Nagios es un sistema de monitorización de redes de código abierto ampliamente utilizado, que vigila los equipos (hardware) y servicios que se especifiquen, alertando cuando el comportamiento de los mismos no sea el deseado. Entre sus características principales figuran la monitorización de servicios de red (SMTP, POP3, HTTP, SNMP, etc.), la monitorización de los recursos de sistemas hardware (carga del procesador, uso de los discos, memoria, estado de los puertos, etc.), independencia de sistemas operativos, posibilidad de monitorización remota mediante túneles SSL cifrados o SSH, y la posibilidad de programar plugins específicos para nuevos sistemas.

Aclarar aquí que el término servicio se usa muy libremente en Nagios y puede referirse a servicios que corren en un host (POP, SMTP, HTTP…) o a algún otro tipo de métrica asociada a un host (respuesta a un ping, número de usuarios logueados en el sistema, espacio libre en un disco…). También nos permite mapear la red, siempre que cada uno de los hosts tengan configurado el cliente que le envíe su información al servidor nagios.

1.2.      Implementación y configuración de Nagios-Core

En “nagios-debian9”:

Creamos un directorio donde se encontrarán todos los instaladores para el nagios:

Instalando paquetes necesarios:

Activar módulo «rewrite» de apache (lo usará posteriormente «pnp4nagios» y módulo “cgi”:

Reiniciando apache para activar los módulos recién habilitados:

Creando un usuario y grupo para nagios:

#=========================================================================
NOTA: password: «nagios»
#=========================================================================

Preparamos la instalación de nagios:

Al finalizar debe devolver algo como esto:

Compilamos e instalamos nagios:

Establecemos password para usuario “nagiosadmin”:

#=========================================================================
NOTA: password: «nagiosadmin»
#=========================================================================

Reiniciamos apache:

Verificando que no existan errores en la configuración del Nagios:

Debe devolver lo siguiente si todo está en orden:

Iniciando nagios:

1.3. Nagios-Plugins

El siguiente procedimiento servirá para todos los host Linux, tanto el servidor nagios como los hosts a monitorizar.

En todos los host Linux:

Prerrequisitos:

Preparamos la instalación de nagios-plugins:

Compilamos e instalamos nagios-plugins:

En “nagios-debian9”:

Reiniciamos nagios:

Accedemos a la web del nagios-core:

http://192.168.100.3/nagios/

Nos pedirá autenticación para acceder a la web del nagios:

Una vez autenticados nos saldrá el menú principal de nagios-core:

En los servicios, deberá aparecernos al rato, todos los chequeos de “localhost” en estado “OK”:

2.  PNP4nagios

2.1.      ¿Qué es PNP4nagios?

Pnp4nagios es un módulo para Nagios que analiza los datos de rendimiento de los servicios que tengamos implementados en cada host, almacena automáticamente los datos en bases de datos RRD (bases de datos Round Robin). Te muestra en forma de gráficos cada servicio de cada host de diferentes periodos de tiempo. Es un módulo oportuno para los administradores de redes, ya que tienes un buen control administrativo de todos los servicios de diferentes periodos de tiempo, pudiendo hacer comparativas de calidad entre los mismos servicios en diferentes períodos de tiempo entre otras opciones que desee el administrador.

2.2. Implementación y configuración de PNP4nagios

En “nagios-debian9”:

Instalando paquetes necesarios:

Preparamos la instalación de pnp4nagios:

Compilamos e instalamos pnp4nagios:

Al finalizar, debe devolver algo como esto:

Editamos el fichero «/etc/apache2/sites-enabled/pnp4nagios.conf»:

Cambiamos a la ruta correcta del fichero de autenticación de apache:

Reiniciamos apache:

Al acceder por primera vez a la web del pnp4nagios se activará una verificación de nuestra instalación:

http://192.168.100.3/site01/pnp4nagios/

Renombramos el fichero «/usr/local/pnp4nagios/share/install.php», para quitar la verificación anterior y poder acceder a la web del pnp4nagios:

Al recargar la página nuevamente obtendremos el siguiente error:

En este punto de la configuración es normal. Aún necesitamos realizar unos cambios en la configuración final.
Abrir el fichero «/opt/instaladores/pnp4nagios-0.6.26/sample-config/nagios.cfg-sample»:

Copiamos el siguiente fragmento:

El fragmento anterior lo pegamos al final del fichero «/etc/nagios/nagios.cfg».

Abrir el fichero «/opt/instaladores/pnp4nagios-0.6.26/misccommands.cfg-sample»:

Copiar solo el siguiente fragmento:

Pegar el fragmento anterior al final del fichero «/etc/nagios/objects/commands.cfg».

Descomentamos las líneas que vamos a agregar, quedando de la siguiente manera en el fichero indicado:

Habilitamos e iniciamos el demonio npcd:

Creamos un script para que el demonio inicie con el sistema:

Agregamos los siguiente:

Damos permisos de ejecución al script:

Configuramos el cron para que el script se ejecute al iniciar el sistema:

Dentro agregamos lo siguiente:

Reiniciamos el servidor:

Al recargar la web de pnp4nagios, pasado un tiempo, nos saldrán las gráficas para localhost (único host configurado por el momento en nagios). Cuando se tengan más registros, mostrará el que le corresponda por orden alfabético (luego pueden buscarse en la barra de búsqueda los demás hosts):

3.  Check_MK

3.1.      ¿Qué es Check_MK?

Es un software libre desarrollado para monitorización de infraestructura de redes y servicios. En sus inicios surge como un agregado de Nagios para dotarle una mejora visual al chequeo de sus monitoreos. Actualmente presenta un desarrollo propio en tres ediciones, disponibles para varias plataformas de software libre. En este tutorial lo configuraremos como un agregado de nagios.

3.2. Implementación y configuración de Check_MK

En “nagios-debian9”:

Instalando paquetes necesarios:

Instalando check_mk-1.2.4p3:

#=======================================================================
NOTA: para compilar el check_mk necesitaremos al menos 1024MB de RAM. Si no es así podremos obtener un error del tipo: “g++: internal compiler error: Killed (program cc1plus)”.
#=======================================================================

#=======================================================================
NOTA: Las opciones que se tienen que cambiar, son las siguientes:
• Nagios command pipe: /usr/local/nagios/var/rw/nagios.cmd
• URL Prefix for Web addons: /site01/
• Apache config dir: /etc/apache2/sites-enabled
• Install Event Console: yes
#=======================================================================

Antes de lanzar la instalación, debería quedar configurada la instalación de la siguiente forma:

Presionamos “y” y esperamos a que termine la instalación. Puede demorar unos minutos. Al finalizar, debe devolver lo siguiente:

Creamos un enlace simbólico para check_mk en apache:

Reiniciamos apache:

Habilitamos e iniciamos el demonio mkeventd:

Reiniciamos el servidor:

Una vez finalizada la instalación verificamos que la misma añadió las siguientes líneas al final del fichero: «/etc/nagios/nagios.cfg» (por defecto debería poder hacerlo):

Accedemos a la web de check_mk:

http://192.168.100.3/site01/check_mk

Editamos el script de inicio de demonios de nagios, creado anteriormente:

Agregamos el inicio del demonio “mkeventd” al script:

4. Actualización de Nagios

En “nagios-debian9”:

En este tutorial hemos explicado cómo instalar nagios-core-4.4.4, sin embargo, las actualizaciones estables traen arreglos a bugs encontrados y se recomienda tener siempre actualizado el programa. En este apartado les explicaré, con unos sencillos pasos, cómo actualizar a la última versión estable, al término de esta guía, para que no tengan que compilar todo desde cero.

Detenemos el servicio de Nagios:

Procedemos a obtener el paquete de instalación:

Preparamos su instalación, compilamos e instalamos:

Iniciamos el servicio de nagios:

Comprobamos la versión:

Deberá devolver algo como esto:

Con esto hecho tenemos listo nuestro Nagios, actualizado a su última versión y sin perder nuestras configuraciones previas. Si accedemos a la web podremos ratificar esto:

5. Agregando íconos a Nagios y Check_MK

En “nagios-debian9”:

Si desea agregar otras imágenes al catálogo de nagios, debe ubicarlas en el mismo directorio y con los mismos permisos para el usuario y grupo “nagios”.
Listando el catálogo de imágenes de nagios:

A continuación, les dejo un enlace para descargar el logo de Windows10 que me he creado para los servidores o estaciones que se monitoricen con este sistema operativo, ya que en los logos por defecto de nagios sólo viene el de Windows 98.

Copiamos los íconos del directorio «/usr/local/nagios/share/images/logos» y los pegamos en «/usr/share/check_mk/web/htdocs/images/icons»:

 

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 4.8 / 5. Recuento de votos: 6

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Sobre Franco Diaz Hurtado 27 artículos
Ing. Telecomunicaciones y Electrónica; 1er Especialista en Redes de ECASA Nivel Central

6 comentarios

  1. Google Chrome 81.0.4044.117 Google Chrome 81.0.4044.117 Android 9 Android 9
    Mozilla/5.0 (Linux; Android 9; MAR-LX3A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.117 Mobile Safari/537.36

    Se puede hacer lo mismo pero con ubuntu 20.04 lts? Deseo monitorear un chr mikrotik y cliente windows

    • Firefox 87.0 Firefox 87.0 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:87.0) Gecko/20100101 Firefox/87.0

      Teoricamente si, se puede en Ubuntu

  2. Firefox 70.0 Firefox 70.0 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0

    Hola, segui los pasos al piede la letra pero cuando quiero activar los cambios me sale un error:
    Cannot restart the monitoring core: /etc/init.d/nagios: 1: /etc/init.d/nagios: [Unit]: not found /etc/init.d/nagios: 5: /etc/init.d/nagios: [Install]: not found /etc/init.d/nagios: 8: /etc/init.d/nagios: [Service]: not found /etc/nagios/nagios.cfg: 22: /etc/nagios/nagios.cfg: Syntax error: Unterminated quoted string

    • Firefox 70.0 Firefox 70.0 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0

      hola Nael, algo debes tener mal, porque el fichero «nagios.cfg» es el fichero de configuración principal del programa. Verifica que hayas desempaquetado bien el compilado de nagios, los permisos de los ficheros. Recuerda que esta guía se basa en distros derivadas de Debian y que ha sido probada en Stretch y Buster. El sevicio «nagios» no está siendo reconocido, por lo que ve en tus errores, más preocupante es que dice que no existe el fichero de configuración. Trata de reiniciar y verificar que el servicio es reconocido. Si los errores persisten, descargate los compilados de nagios otra vez si es necesario (pesan 11MB aproximadamente). Recuerda que durante la instalación de nagios se especifica el directorio de configuración del programa en: «–sysconfdir=/etc/nagios»
      Descargate la guía actualizada a la v1.3:
      http://www.mediafire.com/file/flbyyact0ybgif7/Monitoreo_de_la_red_con_Nagios_%2528v2.1%2529.rar/file
      (ten instalada al menos la versión 5.70 de winrar para descomprimir la guía)
      SL2 y espero resuelvas

      • Firefox 70.0 Firefox 70.0 Windows 10 x64 Edition Windows 10 x64 Edition
        Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0

        muchas gracias, ya esta corriendo. Al parecer en algun momento de la instalacion no creo los script para gestionar el servicio en /etc/init.d/ por eso me daba el paletazo en check_mk a la hora de salvar los cambios

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*