Instalación de Nagios 4.0.X en Ubuntu Server 14.04 LTS

A continuación os explicaré como instalar el software de monitorización Nagios en su versión 4.0.8, aunque sirve sin problema para cualquier versión 4.0. Lo instalaré sobre un servidor Ubuntu Server 14.04 LTS.

ubuntu-14_04Nagios-Core

Lo primero será instalar lo que vamos a necesitar, que es un Apache, sus utilidades, la libreria de PHP5 y lo necesario para la instalación del software.

# apt-get install apache2 libapache2-mod-php5 build-essential bgd2-xpm-dev apache2-utils

Creamos el usuario de Nagios y le ponemos el password:

# /usr/sbin/useradd -m -s /bin/bash nagios
# passwd nagios

Creamos el grupo Nagios y se añade el usuario:

# /usr/sbin/groupadd nagios
# /usr/sbin/usermod -G nagios nagios

Se crea el grupo nagcmd para permitir lanzar comandos externos:

# /usr/sbin/groupadd nagcmd
# /usr/sbin/usermod -a -G nagcmd nagios
# /usr/sbin/usermod -a -G nagcmd www-data

Descargamos el Nagios:

# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz

Lo descomprimimos:

# tar xzf nagios-4.0.8.tar.gz
# cd nagios-4.0.8/

Compilamos el código de Nagios:

# ./configure --with-command-group=nagcmd

Luego instalamos los binarios:

# make all
# make install
# make install-init
# make install-config
# make install-commandmode
# make install-webconf

Añadimos la configuración del Nagios al Apache:

# /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf

Cambiamos la contraseña al usuario nagiosadmin que da acceso a la web y reiniciamos el Apache:

# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
# service apache2 restart

Añadimos el mail del administrador en el contact.cfg:

# nano /usr/local/nagios/etc/objects/contacts.cfg

A continuación instalaremos los plugins de Nagios, para ello lo primero es descargarlos y descomprimirlos:

# wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
# tar xzf nagios-plugins-2.0.3.tar.gz
# cd nagios-plugins-2.0.3

Lo compilamos y hacemos la instalación de los binarios:

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

Añadimos los módulos de CGI y Rewrite al Apache y lo reiniciamos:

# a2enmod rewrite
# a2enmod cgi
# service apache2 restart

Configuramos que se inicie el servicio de Nagios en el arranque:

# ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Revisamos que este todo bien en el Nagios:

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

Reiniciamos el servicio:

# service nagios start

Para configurar el correo, instalar las utilidades de Ubuntu de correo:

# apt-get install mailutils

Yo tengo un relay así que simplemente he añadido la IP en el /etc/postfix/main.cf, después se modifica command.cfg para que envíe a través del Postfix:

# nano  /usr/local/nagios/etc/objects/commands.cfg

Cambiar las referencias de ‘/bin/mail’ a ‘/usr/bin/mail’, reiniciar el servicio de Nagios y ya estará configurado el envío de correos.

Ya se puede acceder a la web, la máquina localhost estará configurada por defecto. La dirección es http://IP-del-servidor/nagios/, pedirá usuario y contraseña de que es el de nagiosadmin.

Un Comentario

  1. Pingback: Nagios: Instalación de NRPE en host y cliente | ITiramos
  2. braulio

    Estimado ,, me sale este error cuando intento ingresar por web

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

    More information about this error may be available in the server error log.
    Apache/2.4.7 (Ubuntu) Server at 10.100.150.73 Port 80

  3. nn

    me sale un error al ejecutar make install-webconf
    root@leo-VirtualBox:/home/leo/nagios-4.0.8# make install-webconf
    /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
    /usr/bin/install: no se puede crear el fichero regular «/etc/httpd/conf.d/nagios.conf»: No existe el archivo o el directorio
    Makefile:296: recipe for target ‘install-webconf’ failed
    make: *** [install-webconf] Error 1

Deja un comentario