Instalar Nagios 3.x en Linux

viernes, junio 15, 2012 Publicado por: Oscar Meza



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.

0 comentarios: