Instalar Nagios 3.x en Linux


En esta guía detallo como instalar Nagios 3.x en Linux Slackware desde los fuentes, el proceso completo no debería de llevar mas de 30 minutos. 

Los pasos a seguir son:


1) Crear la cuenta de usuario

Como root ejecutar el comando siguiente comando

su -l

Creamos la cuenta nagios y le asignamos un password

/usr/sbin/useradd -m nagios
passwd nagios

Creamos un nuevo grupo llamado nagcmd para permitir comandos externos que sean enviados desde la interfaz web. Agregamos el usuario nagios y el usuario apache a este grupo.

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache


2) Descargamos Nagios y los Plugins

Bajamos el codigo fuente de Nagios y Nagios plugins en la siguiente dirección: http://www.nagios.org/download/. 


3) Compilamos e instalamos Nagios

tar xzf nagios-3.4.1.tar.gz
cd nagios
./configure --with-command-group=nagcmd
make all

A continuacion instalamos binarios, scripts de inicio, archivos de configuración y asignamos permisos en el directorio de comando externo.

make install
make install-init
make install-config
make install-commandmode


4) Configuracion personalizada Los archivos de configuracion de ejemplo se han instalado en la carpeta /usr/local/nagios/etc. Estos archivos funcionaran bastante bien para iniciar Nagios.

Editamos el archivo /usr/local/nagios/etc/objects/contacts.cfg con nuestro editor favorito y cambiamos el correo asociado con la cuenta nagiosadmin con la cuenta de correo en la cual queremos recibir las notificaciones.

vi /usr/local/nagios/etc/objects/contacts.cfg


5) Configuracion de la interface Web.

Creamos la cuenta nagios admin para ingresar a la interfaz web. Hay que recordar el password asignado ya que lo necesitaremos mas tarde.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Descomentareamos la siguiente linea en el archivo /etc/httpd/httpd.conf

#Include /etc/httpd/mod_php.conf

Agregamos index.php en la siguiente directiva dentro del archivo httpd.conf


    DirectoryIndex index.html


Al final nos quedara como sigue:


    DirectoryIndex index.html index.php



Agregamos tambien la siguiente configuracion al final del archivo /etc/httpd/httpd.conf

ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"


#  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


Reiniciamos el servicio o demonio de apache con el comando siguiente.

apachectl restart


6) Compilamos e instalamos los plugins de Nagios

Descomprimimos los archivos fuente.

tar xzf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15

Compilamos e instalamos los plugins.

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install


7) Iniciamos Nagios

Verificamos los archivos de configuracion de ejemplo antes de inciar

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Si no hay errores iniciamos Nagios.

/etc/rc.d/init.d/nagios start


8) Ingresamos a la interfaz web

Ahora deberiamos de ser capaces de ingresar a la interfaz web de Nagios a través del siguiente url y nos pedirá el suario nagiosadmin y la clave que definimos para este

http://localhost/nagios/


Listo! con esto tenemos listo Nagios para empezar a configurar todos los hosts que deseamos configurar.

Comentarios