Instalar y configurar Nagios en Debian Jessie

En la web he tratado de manera amplia y extendida Nagios. Para ello me serví del sistema operativo Debian, en su version 7, que utiliza el codename Wheezy. Muchos usuarios me escribían comentarios referidos a que ellos habían utilizado la versión inmediatamente superior, es decir, la 8, llamada Jessie. Por lo que éste artículo es para ellos. Vamos a ver como instalar y configurar Nagios en Debian Jessie.

Nagios_Logo

Instalar servidor LAMP

Un requisito imprescindible es instalar un servidor LAMP, esto es, la combinación de Apache2, PHP 5 y MySQL o MariaDB.

Vamos a ello, no explicaré cada paso, ya que existen muchos artículos en ésta misma web donde los explico.

1
2
3
4
5
apt-get -y update
apt-get -y install apache2
apt-get -y install mysql-server php5-mysql
apt-get -y install php5 libapache2-mod-php5 php5-mcrypt
apt-get -y install php5-cgi php5-gd php5-common php5-curl

Instalar Nagios

Instalamos el paquete build-essential, esencial para compilar, ya que los ficheros están escritos en C.

1
apt-get -y install build-essential

Añadiremos unos paquetes extras que son necesarios:

1
apt-get -y install libgd2-xpm-dev openssl libssl-dev xinetd apache2-utils unzip curl

Creamos el usuario y el grupo con el que trabajaremos:

1
2
3
useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios

Nos descargamos la última versión de Nagios, que a fecha de hoy es la 4.1.1

1
2
cd /tmp
curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz

Descomprimimos el fichero utilizando el programa tar:

1
tar xvf nagios-4.1.1.tar.gz

Accedemos a la carpeta:

1
cd nagios-4.1.1

Asignamos el usuario y el grupo antes de compilar:

1
./configure --with-nagios-group=nagios --with-command-group=nagcmd

Compilamos:

1
make all

Seguimos con los scripts:

1
2
3
4
make install
make install-commandmode
make install-init
make install-config

Configuramos la parte del servidor web:

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

Añadimos el usuario de Apache www-data al grupo nagcmd:

1
usermod -G nagcmd www-data

Instalar Plugins de Nagios

Ahora de manera adicional y recomenda, instalaremos el paquete de plugins. Accedemos a la carpeta /tmp y descagamos el fichero:

1
2
cd /tmp
curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

Al igual que con el archivo de core, también descomprimimos con tar:

1
tar xvf nagios-plugins-2.1.1.tar.gz

Accedemos a la carpeta:

1
cd nagios-plugins-2.1.1

Asignamos usuario y grupo:

1
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl

Compilamos:

1
2
make
make install

Instalar Plugin NRPE

Para poder monitorizar máquinas con GNU Linux debemos instalar el plugin NRPE, los pasos son similares a los anteriores.

Accedemos a la carpeta /tmp y descargamos la última versión:

1
2
cd /tmp
curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Descomprimimos el fichero y accedemos a la carpeta recién creada:

1
2
tar xvf nrpe-2.15.tar.gz
cd nrpe-2.15

Asignamos usuario y grupo:

1
./configure --enable-command-args --with-nagios-user=nagios --with-nagios-group=nagios --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/x86_64-linux-gnu

Compilamos y ejecutamos los scripts:

1
2
3
4
make all
make install
make install-xinetd
make install-daemon-config

Modificamos el fichero /etc/xinetd.d/nrpe y modificamos la línea only_from y añadimos la IP de nuestro servidor:

1
nano /etc/xinetd.d/nrpe

En mi caso sería:

1
only_from = 127.0.0.1 192.168.0.100

Salimos y reiniciamos el servicio:

1
service xinetd restart

Configurar Nagios

Primero de todo crearemos una nueva carpeta, donde ubicaremos la configuración de nuestros servidores:

1
mkdir /usr/local/nagios/etc/servers

Modificamos el fichero de configuración principal:

1
nano /usr/local/nagios/etc/nagios.cfg

Y descomentamos la siguiente línea:

1
#cfg_dir=/usr/local/nagios/etc/servers

Guardamos y salimos.

Configurar contactos

Modificamos el fichero de contactos, para añadir nuestro correo electrónico:

1
/usr/local/nagios/etc/objects/contacts.cfg

Modificamos la línea “mail” con nuestro correo electrónico, guardamos y cerramos.

Configuramos el comando check_nrpe

Para que el plugin NRPE monitorice nuestro servidor, debemos modificar el fichero:

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

Y añadimos al final del fichero:

define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

Guardamos y salimos

Configurar Apache

Habilitamos los módulos de Apache ‘rewrite’ y ‘cgi’:

1
2
a2enmod rewrite
a2enmod cgi

Asignamos una contraseña para el usuario ‘nagiosadmin” que utilizaremos para acceder a la web:

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

Creamos un enlace simbólico utilizando ln, que apunte a la carpeta de sites-enabled de Apache:

1
ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/

Reiniciamos Nagios y Apache:

1
2
service nagios start
service apache2 restart

Añadimos Nagios al arranque del sistema, mediante un enlace simbólico:

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

Comprobamos que la configuración es correcta:

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

Problemas en el arranque

Si al arrancar el servicio nos devuelve el siguiente mensaje:

Failed to start nagios.service: Unit nagios.service failed to load: No such file or directory.

Debemos copiar el fichero /etc/init.d/skeleton a /etc/init.d/nagios

1
cp /etc/init.d/skeleton /etc/init.d/nagios

Y añadimos las siguientes líneas:

1
2
3
4
5
DESC="Nagios"
NAME=nagios
DAEMON=/usr/local/nagios/bin/$NAME
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagios/var/$NAME.lock

Modificamos los permisos del fichero:

1
chmod +x /etc/init.d/nagios

Y arrancamos el servicio:

1
/etc/init.d/nagios start

Y si todo ha ido bien ya podemos ir a nuestro navegador, escribiendo http://nuestra-ip/nagios

nagios-debian-jessie

He grabado un vídeo en mi canal de youtube, explicando justo los mismos pasos:

Para el artículo me he ayuda de :

Nagios Documentation | DigitalOcean

Podéis dejar vuestros comentarios aquí abajo y explicar vuestra experiencia.

You may also like...

24 Responses

  1. Daniel Rodriguez dice:

    Hombre, muchas gracias! funciona todo correctamente, usted tendrá mas acerca de esta herramienta?, agregar nuevos host, monitorear servicios en especifico?, le repito muchas gracias! y quedo atento.

  2. carlos dice:

    Muchas gracias por tu torial estuvo muy util de verdad, lo unico es que tuve un errror al intentar instalar el Plugin NRPE lo descargo, lo descomprimo y le asigno los usuarios pero al final de la linea me sale “checking for SSL libraries… configure: error: Cannot find ssl libraries” y si ejecuto el comando “make” me da este error “make: *** No rule to make target ‘all’. Alto.”, si puedieses ayudarme con eso estaria muy agradecido.

    • davidochobits dice:

      Hola Carlos,

      Tiene pinta que hay algún paso que te has dejado o algún parámetro. Mira que tengas instalado el paquete “openssl” y revisa todos los pasos.

      Gracias por pasarte y comentar. Un saludo

  3. hercross dice:

    Hola davidochobits, muchas gracias por el tuto, me vino de 10..

    Lo he hecho paso a paso, y no he recibido ningún error, excepto el que comentas en el arranque.. después de hacer todo, cuando voy a entrar en la web del nagios: http://ip_address/nagios, me dice 404 not found..

    En /etc/apache2/sites-enabled si que tengo nagios.conf…

    Porqué podría ser?

    Muchas gracias

  4. jose dice:

    hola estimado gracias por la guia está excelente, pero a la hora de iniciar el servicio nagios me dice
    unit nagios.service failed to load: No such file or directory…
    que me faltó?

    Saludos

  5. Juan dice:

    Hola amigo, podrias sumar a este tutorial como agregar herramientas graficas al Nagios? pnp4nagios, check_mk, etc.
    Muchas gracias, muy bueno tu trabajo, de mucha ayuda. Abrazo!

  6. ruben dice:

    Hola, voy a utlizar este tutorial para poner en marcha nagios en un raspberry pi que uso con debian 8.

    ¿sabes si los pasos de la configuracion de red son totalmente necesarios? yo al conectarme por wifi no he sido capaz que me coja una IP fija.

  7. Tuxito78 dice:

    Muchas gracias por el aporte, ¿algunos de ustedes ha intentado integrar NagiosQL en esta configuración, si es así, podría compartir la experiencia y si fuera posible la guía o guías, las cuales fueron tomadas como referencia.

    Saludos y gracias

  8. victor ferrada dice:

    hola exelente tutorial lo instale en mi notebook y funciono pero ahora lo estoy realizando en mi pc y al momento de descomprimir el nagios plugin me da eror de:
    gzip: stdin : not in gzip format
    tar: child returned status 1
    tar: Error is not recoverable: exiting now

    copie y pegue la misma linea todo lo demas me deja descomprimir pero este archivo no me deja 🙁

  9. Wuilme dice:

    Gracias por su aporte, excelente trabajo

  10. Wuilme dice:

    hola, estoy tratando de agregar los servidores y los switch al nagios para poder monitorearlos pero no logro dar con la ruta, tengo instalado nagios4 en debian 8, luego de eso quisiera configurar las notificaciones vial mail. Agradeceria toda tu ayuda.

  11. Dani Ramirez dice:

    Gracias por su aporte, excelente trabajo esta muy claro todo.

  12. Juan dice:

    Hola!
    el instructivo de maravillas. Solo que al final cuando coloco la url y me solicita el login me rechaza el acceso (usuario: nagiosadmin / pasword). He probado ingresar desde diferentes navegadores y distintas pc y el resultado es el mismo. Se te ocurre cual puede ser el problema?
    Segui el instructivo paso a paso sin errores.

    El mensaje de error es el siguiente:

    Forbidden

    You don’t have permission to access /nagios/ on this server.
    Apache/2.4.10 (Debian) Server at 192.168.1.38 Port 80

  1. 29 octubre, 2015

    […] También existe un artículo sobre la instalación sobre un Debian 8 “Jessie” […]

  2. 30 octubre, 2015

    […] unos días escribí un artículo en la web sobre la instalación de Nagios, sobre un servidor Debian Jessie. Al publicar una nota en la red Diaspora sobre dicha entrada, un […]

  3. 22 agosto, 2016

    […] y maquinaria (hardware) Es similar a otros que he tratado durante estos años en la web, véase Nagios, Icinga o Pandora […]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR