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
Publicar un comentario