Ver destacados

Monitoreo de infraestructura de TI con Nagios

Aprende con este manual en castellano a instalar y configurar Nagios para poder monitorizar tu infraestructura TI.
Escrito por
17.3K Visitas  |  Publicado mar 21 2016 20:15
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


Introducción y requisitos Nagios

 

Nagios es una herramienta muy poderosa que permite monitorear infraestructura TI (Servidores, servicios y dispositivos) desde algunos cientos a cientos de miles.

 

Características que lo hacen una opción muy interesante como herramienta de monitoreo:

  • Muy bien documentado.
  • Monitoreo de infraestructura Opensource provisto por Nagios Core.
  • La variante comercial llamada Nagios XI (Reportes, personalizaciones y soporte). Recientemente han incorporado variantes intermedias mucho más económicas.

 

Más información en: https://www.nagios.o...ds/nagios-core/

 

Instalando como base la versión Core, es posible agregarle las distintas capas que sean necesarias y así personalizarlo.

 

Características técnicas
  • Usa protocolos estándar para la comunicación: TCP, ICMP, UDP, HTTP, etc.
  • Chequea recursos de hosts: Discos, CPU, Memoria, tiempo en línea a través de clientes (NRPE ó NSClient++).
  • Manejo de eventos: Reinicios de servicios (multiplataforma). Ante un error, es posible ejecutar un comando para reiniciar el servicio, disparar una tarea o script.
  • Ejecución remota de scripts y procesos por lotes (vbs, bat, etc.) agregan aún más flexibilidad.
  • Por defecto, los chequeos se ejecutan cada 5 minutos (configurable) a HOSTS, GRUPOS DE HOSTS, SERVICIOS, GRUPOS DE SERVICIOS.
  • Chequeos Activos (iniciados por Nagios) y Pasivos (iniciados externamente e interpretados por Nagios).
  • Monitoreo en paralelo

 

Es modular, lo que permite instalarle capas sucesivas e independientes.

  • Nagios Core
  • Nagios XI
  • Plugins
  • Componente gráficos (Cacti, Nagvis, etc.)

 

Resumen oficial de características y requerimientos del sistema:

 

Nagios Core - Features.pdf   66,87K   590 Descargas

 

Su configuración y funcionamiento está basado en Objetos definidos, los más importantes son:

  • Hosts (Servidor, PC, Router, switch, VMs)
  • Servicios (Disco, CPU, disponibilidad, performance, base de datos, DNS, SMTP)
  • Contactos (personas o grupos)
  • Comandos (Ejecutados por nagios en/hacia un HOST y devolverán un resultado o estado
  • Períodos de tiempo (umbrales para chequeos o notificaciones de usuarios)

 

Los HOSTS pueden crear relaciones de dependencia o herencia (padre-hijo) aplicable a distintos ejemplos para este caso:

  • Un switch que conecta a un grupo de servidores.
  • Un dominio y sub-dominios.

 

También los SERVICES pueden tener dependencias padre-hijo.

 

Por ejemplo: Servicio CIFS que afecte el acceso a un servidor FTP.

 

Notificaciones vía:

  • SMS
  • E-mail
  • Personalizado (scripts)
  • Syslog

 

Estados de notificaciones: (Objeto monitoreado) Down, Up, Recovered.

 

Cómo realizar el monitoreo de las distintas plataformas:

 

Windows
Se instala un agente, hay algunos de donde elegir, pero aparentemente el mejor mantenido y con más funcionalidades sería NSClient++.

 

Este cliente de Nagios se ejecutará como un servicio de Windows, por lo general escuchando en el puerto TCP 12489. Es posible configurarle de antemano (por cuestiones de seguridad) las peticiones que va a recibir. Estas van desde consultar el uptime, memoria disponible y consumo de CPU hasta información de las Tareas de Windows que se hayan ejecutado con error y ejecución de scripts.

 

 

 

Linux/Unix
Para obtener información de estas plataformas, suele usarse NRPE (Nagios Remote Plugin Executor) y este a su vez consulta los plug-ins de Nagios instalados en el sistema remoto.

 


 

 

De no existir problemas de dependencias, suele ser más transparente que el cliente de Windows.

 

Dispositivos de red
Todos ellos pueden ser consultados por ICMP (ping), pero si deseamos información como ancho de banda, pérdida de paquetes y tiempo de respuesta, deberemos hacerlo a través del protocolo SMNP.

 

 

 

Servicios
Una de los chequeos más simples son los servicios (y protocolos), siempre y cuando dispongamos de la información de acceso.

 

Entre ellos están los servicios HTTP, FTP, SSH, POP3, IMAP, SMTP, ICMP, etc.

 

Por ejemplo, sería posible medir el tiempo de carga de un sitio web, la disponibilidad de acceso por FTP o SSH, siempre desde el lado público. Para ello no hace falta ningún software cliente instalado en el destino.

 

Documentación de interés relacionada con la última versión disponible al momento de escribir el tutorial (4.1.1)
https://github.com/N...aster/Changelog

 

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!