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.