Table of Contents

Cómo instalar Nagios

Estos son los pasos para la instalación de nagios que te permitirá controlar el rendimiento y el funcionamiento de tu servidor.

1. Instalar el paquete nagios

Primero tienes que instalar el paquete nagios2 :

# apt-get update && apt-get install nagios2

2. Crear los ficheros y directorios necesarios para la interfaz web

No debes utilizar el apache-config-file que viene con nagios por defecto, ya que en iscPC los sitios web se alojan bajo /var/www.

Debes crear el directorio /var/www/nagios y copiar en él todo el contenido de /usr/share/nagios2/htdocs.

# mkdir -p /var/www/nagios/htdocs
# cp -R /usr/share/nagios2/htdocs/* /var/www/nagios/htdocs/

Este directorio debe tener los permisos para www-data :

# chown -R www-data.www-data /var/www/nagios

Ahora puedes crear el fichero /etc/apache2/sites-available/nagios2.conf con el siguiente contenido:

#
# nagios Virtual Host Webinterface
#

<VirtualHost xxx.xxx.xxx.xxx:80>                          ## Tu IP
        ServerAdmin     admin@midominio.com               ## Tu dirección de correo
        DocumentRoot    /var/www/nagios/htdocs

        ServerName      nagios.midominio.com              ## Tu nombre de dominio

        ErrorLog        /var/log/apache2/nagios.midominio.com-error.log             ## Tu nombre de dominio
        CustomLog       /var/log/apache2/nagios.midominio.com-access.log combined   ## Tu nombre de dominio

        ScriptAlias /cgi-bin/nagios2 /var/www/nagios/cgi-bin
        ScriptAlias /nagios2/cgi-bin /var/www/nagios/cgi-bin

        <Directory /var/www/nagios>
                Options FollowSymLinks

                DirectoryIndex index.html

                AllowOverride AuthConfig
                Order Allow,Deny
                Allow From All

                AuthName "Nagios Access"
                AuthType Basic
                AuthUserFile /etc/nagios2/htpasswd.users
                require valid-user
        </Directory>

        <Directory "/usr/lib/cgi-bin/nagios2">
                Options ExecCGI

                AllowOverride None
                Order allow,deny
                Allow from all

                AuthName "Nagios Access"
                AuthType Basic
                AuthUserFile /etc/nagios2/htpasswd.users
                Require valid-user
        </Directory>

</VirtualHost>

y activarlo con

# a2ensite nagios2.conf

Para poder acceder a nagios mediante un subdominio del tipo nagios.midominio.com, tienes que editar los ficheros /etc/apache2/sites-available/ispcp.conf y /etc/ispcp/apache/working/ispcp.conf. Ir a la sección vhost de midominio.com y borrar *.midominio.com de esta linea:

ServerAlias     www.midominio.com midominio.com *.midominio.com

Después de esto, recargar la configuración apache :

# /etc/init.d/apache2 reload

3. Configurar nagios

En el fichero /etc/nagios2/cgi.cfg, cambiar los datos de physical_html_path y de url_html_path de la siguiente manera:

physical_html_path=/var/www/nagios/htdocs
url_html_path=/

4. Crear una contraseña para nagios

Tienes que crear una contraseña para nagios y añadirla en /etc/nagios2/htpasswd.users:

# htpasswd -c /etc/nagios2/htpasswd.users nagiosadmin
New password:
Re-type new password:

5. Finalizado

Ahora deberías poder acceder a nagios en http://nagios.midominio.com y conectarte bajo el usuario nagiosadmin y la contraseña creada en el paso 4.

La configuración de nagios se realiza en /etc/nagios2/. Puedes encontrar la documentación en: http://nagios.sourceforge.net/docs/2_0/