Instalación y configuración de Nagios (monitor de la red)

Nagios es un sistema de monitorización de redes ampliamente utilizado, que vigila los equipos 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...), la monitorización de los recursos de sistemas hardware (carga del procesador, uso de los discos, memoria, estado de los puertos...), independencia de sistemas operativos, posibilidad de monitorización remota mediante túneles SSL cifrados ó SSH, y la posibilidad de programar plugins específicos para nuevos sistemas.
 
1. Verificar si están instalados los siguientes paquetes requeridos. Si no, proceder a instalarlos:
#yum install httpd php
#yum install gcc glibc glibc-common
#yum install gd gd-devel
2. Crear el usuario para Nagios:
#/usr/sbin/useradd -m nagios
3. Ejecutar el siguiente comando para generar la clave del usuario. Indicar la clave cuando se solicite:
#passwd nagios
4. Crear la carpeta donde estarán los archivos del paquete:
#mkdir /usr/local/nagios
5. Adicionar los permisos del usuario a la nueva carpeta:
#chown nagios.nagios /usr/local/nagios
6. Crear un grupo:
#/usr/sbin/groupadd nagios
7. Adicionar los usuarios al nuevo grupo
#/usr/sbin/usermod -G nagios apache
#/usr/sbin/usermod -G nagios nagios
8. Descargar el paquete desde el sitio oficial
#wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.1.2.tar.gz
9. Extraer el archivo comprimido:
#tar xzvf nagios-version.tar.gz
10. Compilar los archivos y proceder a la instalación:
#./configure --prefix=/usr/local/nagios
#make all
#make install
#make install-init
#make install-config
#make install-commandmode
#make install-webconf
11. Crear el usuario para la administración vía Web:
#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
12. Abrir el archivo de configuración y editarlo según lo requerido:
#vi /usr/local/nagios/etc/nagios.cfg
13. Abrir el siguiente archivo e indicar el correo electrónico al que se le enviarán las notificaciones:
#vi /usr/local/nagios/etc/objects/contacts.cfg
14. Abrir el archivo de configuración de Apache o crear uno nuevo para Nagios, según la metodología del Apache instalado:
#vi /etc/httpd/conf/httpd.conf
o
#vi /etc/httpd/conf.d/nagios.conf
o
#vi /etc/apache2/apache2.conf
o
#vi /etc/apache2/conf.d/nagios.conf
15. Configurar el alias y el directorio para la interfaz Web, según lo requerido:
# SSLRequireSSL
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
 
Alias /nagios "/usr/local/nagios/share"
 
# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
 
16. Reiniciar el servicio Apache
#service httpd restart
17. Cargar la página desde un navegador.
Localmente:
#lynx http://localhost/nagios
Remotamente:
http://nombredominiodelservidor/nagios
http://ipdelservidor/nagios
 
Si está disponible el comando service (generalmente no viene instalado por defecto), podrá manejar Nagios de la siguiente forma:
#service nagios status(Para ver el estado del servicio)
#service nagios start(Para iniciar el servicio)
#service nagios stop(Para detener el servicio)
#service nagios restart(Para reiniciar el servicio)

Versión actual3.1.2
Descarga manualhttp://www.nagios.org/download/core/thanks
Documentación oficialhttp://nagios.sourceforge.net/docs/3_0/toc.html
Documentación recomendadahttp://nagioses.blogspot.com/