Herramienta de Monitoreo Nagios
Enviado por Chechereche • 17 de Agosto de 2011 • Informe • 1.482 Palabras (6 Páginas) • 817 Visitas
Herramienta de Monitoreo Nagios
Es un sistema y una aplicación de monitoreo de red. Este observa los hosts y los servicios
que sean especificados, alertando cuando algo malo sucede y cuando las cosas mejoran.
Algunas de las características incluidas son:
Monitoreo de servicios de red (SMTP, POP3, HTTP, NNTP, PING, etc.)
Monitoreo de recursos del host (carga del procesador, utilización del disco, etc.)
Diseño de plugins sencillos, que permite a los usuarios desarrollar fácilmente sus
propias revisiones de servicio.
Verificación de servicio paralelizado.
Habilidad de definir una jerarquía de host de red utilizando “hosts” padres,
permitiendo la detección y la distinción entre hosts que están caídos y aquellos que
son inalcanzables.
Notificación a los contactos cuando un servicio o problemas de host ocurren y sean
resueltos (mediante email, pagina, o método definido por el usuario.)
Habilidad de definir manejador de eventos que sean ejecutados durante el servicio
o eventos de host para una resolución pro activa.
Rotación de registro de eventos automática.
Soporte para implementar monitoreo de hosts redundantes.
Interfase de web opcional para visualizar el estado actual de la red, notificaciones y
problemas, archivos de registro de eventos, etc.
1.1 Requerimientos de instalación
El único requerimiento para ejecutar Nagios es tener una maquina con Linux. También es
deseable tener configurado TCP/IP ya que muchos servicios se revisan mediante la red.
No es necesario utilizar los CGIs proporcionados, pero si se decide utilizarlos, se
necesitara el siguiente software instalado:
1. Servidor web (preferentemente Apache).
2. GD_LIBRARY de Thomas Boutell versión 1.6.3 o superior.
3. Nagios (versión actual 2.7 del 19/01/2007)
4. Nagios Plugins
5. Compilador básico de C (GNU C).
Se puede descargar la ultima versión de NAGIOS en su sitio web (http://www.nagios.org).
1.2 Instalación de Nagios
La instalación y configuración de Nagios es muy extensa, no se puede solo compilar los
binarios, ejecutar el programa y descansar. Existe mucha configuración antes de que se
pueda comenzar a monitorear cualquier cosa. Tome su tiempo para leer toda la
documentación, será necesaria.
Convertirse en Root: Sera necesario el acceso con el usuario root, para la instalación,
debido a que se crearán nuevos usuarios y grupos, se modificará la configuración del
servicio web.
Después de descargar la ultima versión de Nagios, desempaquetar el archivo de
distribución y verificar la creación del directorio que contiene todos los archivos fuente:
# tar zxvf nagios-version.tar.gz
Ahora es necesario configurar un usuario para la ejecución de Nagios, además del
ambiente de ejecución de la aplicación, realizamos lo siguiente:
# adduser nagios
# mkdir /etc/nagios/
# chown nagios.nagios /etc/nagios
También se necesita definir un grupo que sea capaz de ejecutar comandos desde la
interfase web, Para eso se necesita identificar el usuario que ejecutar el servidor web
(típicamente es apache, pero puede diferir en otros sistemas, pe. Ubuntu usa www-data).
# groupadd nagcmd
# usermod -a -G nagcmd apache
# usermod -G nagcmd nagios
Nota: usando el parámetro 'a', evita que sobreescriba la lista de grupos complementarios.
Ejecutar el script de configuración: Al ejecutar el script de inicialización se definen las
variables y se crea un archivo Makefile (las ultimas opciones con --with-command-xxx son
opcionales, pero necesarias si se desea utilizar los comandos externos con la interfaz
web).
./configure --prefix=prefix --with-cgiurl=cgiurl --with-htmurl=htmurl \
--with-nagios-user=someuser --with-nagios-group=somegroup \
--with-command-group=cmdgroup
Reemplazar prefix con el directorio de instalación (/etc/nagios)
Reemplazar cgiurl con el url para consultar los CGIs (/nagios/cgi-bin)
Reemplazar htmurl con la url para acceder a la interfase principal (/nagios)
Reemplazar someuser con el nombre del usuario del sistema (nagios)
Reemplazar cmdgroup con el nombre del grupo (nagcmd)
Instalación de binarios e interfase web: Si no hay ningún error, se debe de compilar los
binarios de Nagios y los CGI con el siguiente comando:
# make all - Compila todos los archivos necesarios
# make install - Instala los binarios y los archivos HTML
# make install-int - Instala el script de inicio del servicio (/etc/rc.d/init.d/nagios)
Cambiar al directorio de instalación (cd /etc/nagios) y a continuación podrá ver los
diferentes directorios creados y su función.
Sub-Directorio Contenido
bin/ Núcleo del programa Nagios
etc/ Archivos de configuración de recursos, objetos y CGI
sbin/ Se localizan los CGIs
share/ Archivos HTML (para interfase web y documentación)
var/ Directorio vacío para archivos de registro de eventos y otros
var/archives Directorio vacío para registros archivados
var/rw Directorio vacío para archivos de comando externos.
Instalación de plugins: Con el propósito de que Nagios tenga algún uso útil, se deben
descargar e instalar algunos plugins, estos son generalmente instalados en el directorio
libexec definido en la instalación Nagios. Los plugins son scripts (perl, shell, etc) o
binarios que realizan todos las verificaciones de los servicios y hosts que constituyen el
monitoreo. Nagios utiliza el resultado de la ejecución para determinar el estado actual de
un host y sus servicios en la red. No se puede llegar a ningún lado sin el uso de los
mismos.
Nagios Offcial Plugins: http://www.nagios.org/download
Nagios Plugin Development: http://sourceforge.net/projects/nagiosplug/
Nota: algunos sistemas pueden instalar los plugins en un directorio diferente (/usr/lib/nagios), para hacerlos
visibles, basta con crear una liga simbólica:
# ln -s /usr/lib/nagios/plugins/ /etc/nagios/libexec
1.3 Configuración de interfase web con Apache
En estas instrucciones se asume que se esta ejecutando el servidor web Apache en la
maquina, también se asume que
...