Instalando Nagios 4 en Debian 8

Published:

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

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles

Ads Blocker Image Powered by Code Help Pro

Se detecto un bloqueador de publicidad!!!

Nuestro contenido es 100% gratuito, por favor colabora con nosotros, permite la publicidad y disfruta del contenido.