| 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) |