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.
- 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
- Personalizado (scripts)
- Syslog
Estados de notificaciones: (Objeto monitoreado) Down, Up, Recovered.
Cómo realizar el monitoreo de las distintas plataformas:
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.
De no existir problemas de dependencias, suele ser más transparente que el cliente de Windows.
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