Hace tiempo te mostré como instalar Nagios en Debian, pero resulto ser la versión 3 que está en los repositorios en un Debian Squeeze, como esto ya quedo atrás y hay que estar actualizado, te voy a mostrar como hacer la instalación de Nagios Core 4.1.1 en la versión 8 de Debian.

Voy a mostrar para que no queden dudas un video y dejo más abajo el paso a paso que deberíamos seguir, el cual utilice para hacer el mismo y de hecho esta incluído en el video así que solo veremos el mismo para saber que funciona correctamente, no vi la necesidad de comentarlo o subtitular nada porque a la izquierda tenes toda la explicación.

Ahora el detalle del paso a paso, con algunas aclaraciones, estoy usando un usuario root para todo el procedimiento y mi usuario local se llama nagios:

1– Actualizamos y upgradeamos si hace falta:

apt-get update -y && apt-get upgrade -y
apt-get install -y wget build-essential unzip open-vm-tools

2– Agregamos nuestro usuario a sudoers con la siguiente configuración:

nano /etc/sudoers

USUARIO ALL=NOPASSWD: ALL

3– Instalamos apache y php

apt-get install -y apache2 php5-gd libgd2-xpm-dev libapache2-mod-php5

4– Agregamos el usuario nagios (estoy usando actualmente) en el grupo nagcmd

groupadd nagcmd
usermod -a -G nagcmd nagios

5– Vamos a la carpeta tmp y descargamos nagios 4.x

cd /tmp
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz

6– Descomprimimos e ingresamos a instalar

tar -zxf nagios-4.1.1.tar.gz
cd nagios-4.1.1/

7-Hacemos la instalación corriendo uno a uno los siguientes comandos (copiamos todo y lo pegamos en la terminal):

./configure --with-nagios-group=nagios --with-command-group=nagcmd
 make all
 make install
 make install-init
 make install-commandmode
 make install-config

8– Copiamos algunos valores para poder iniciar nagios:

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

9– Agreamos al usuario nagiosadmin y le damos permisos

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

10– Colocamos la contraseña que después usaremos. Y por el momento NO DEBEMOS INICIAR NAGIOS

11– Copiamos lo siguiente:

cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/

y volvemos a la ubicación /tmp con cd ..

12– Llego el momento de instalar los plugins, así que lo descargamos, descomprimimos e ingresamos al directorio:

wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
tar -zxf nagios-plugins-2.1.1.tar.gz
cd nagios-plugins-2.1.1

13– Corremos el siguiente script

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

14– Configuramos los permisos necesarios

chown -R nagios:nagios /usr/local/nagios/etc/nagios.cfg
 chown -R nagios:www-data /usr/local/nagios/var/rw/
chmod +x /etc/init.d/nagios

15– Chequeamos hasta acá como va la configuración de Nagios

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

16– Ahora estamos listos para iniciar apache y nagios

a2enmod rewrite
 a2enmod cgi
 ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

17– Seguramente si lanzamos nagios ahora nos dará un error.

/etc/init.d/nagios start

[….] Starting nagios (via systemctl): nagios.serviceFailed to start nagios.service: Unit nagios.service failed to load: No such file or directory.
failed!

18– Así que para solucionar esto, cambiamos los valores que se encuentran en nagios.conf, editandolo con nano.

nano /etc/apache2/sites-enabled/nagios.conf
Línea N° Valor Original  a reemplazar Cambiar por
8 @cgiurl@ /nagios/cgi-bin
8 “@sbindir@” “/usr/local/nagios/sbin”
10 “@sbindir@” “/usr/local/nagios/sbin”
21 @sysconfdir@/htpasswd.users /usr/local/nagios/etc/htpasswd.users
34 @sysconfdir@/htpasswd.users /usr/local/nagios/etc/htpasswd.users
39 @htmurl@ /nagios
39 “@datadir@” “/usr/local/nagios/share”
41 “@datadir@” “/usr/local/nagios/share”
52 @sysconfdir@/htpasswd.users /usr/local/nagios/etc/htpasswd.users
65 @sysconfdir@/htpasswd.users /usr/local/nagios/etc/htpasswd.users

19– Instalamos el modulo userdir, de lo contrario no va a funcionar y nos dará error

apt-get install libapache2-mod-ldap-userdir

20– Reiniciamos los servicios de apache2 y nagios

/etc/init.d/apache 2 restart
/etc/init.d/nagios restart

Probamos abrir un navegador y colocamos http://localhost/nagios, cruzar los dedos y si todo marcha bien deberíamos ver Nagios corriendo.

debian8-nagios

8 Comentarios

  1. Buenas,

    La instalación funciona, todo genial, pero cuando accedo a la web por Ip/nagios, me aparece el mensaje “not running” bajo el logo nagios core junto con un aspa rojo.

    También sucede que al clicar las opciones “hosts” “services”, etc… me baja un archivo cgi….

    ¿Sabes que podría estar pasando? Voy a seguir mirando mientras…

    Saludos

  2. buenas, excelente articulo, muchas gracias. Ahora consulta, ¿tenes pensado hacer algún post con la configuración para monitorizar hosts?. Saludos.

    • Pablo que tal? Si lo tengo pendiente, pero como tengo mucho trabajo se me retrasan algunas cosas, pero la idea es hacerlo en breve. Te recomiendo suscribirte a la pagina de facebook para ver cuando salga la publicación. Saludos

  3. Buenos Dias, realizo el proceso sin problema pero al tratar de abrir la web de nagios no la encuentra.

    ni por localhost ni por ip/dns del servidor

    Not Found

    The requested URL /nagios was not found on this server.

    Apache/2.4.10 (Debian) Server at nagios.soporteinfo.com Port 80

  4. Buenos dias,

    sale el siguiente error, creo que no se instalo correctamente el nagios. ¿?

    Executable file /usr/local/nagios/bin/nagios not found. Exiting.

    • Andres, fijate si descargo bien el paquete de Nagios, después verificar si se hizo bien la instalación, si volver a comenzar descargandolo de nuevo y siguiendo los pasos uno a uno como el video.

Deja un comentario