Instalar y configurar Nagios en servidor Debian 7 (Parte I)

Actualmente, en pleno siglo XXI, las empresas, ya sean grandes o pequeñas se encuentran ante el desafío de controlar decenas de máquinas, ya sean físicas o virtuales, estén en la nube o en sus propias instalaciones.

En el presente artículo hablaremos de Nagios, un fantástico software de monitorización liberado bajo licencia GNU General Public License Version 2. Con él podemos vigilar el hardware, es decir, las máquinas físicas cómo también los diferentes servicios que pueden correr en dichas máquinas (SMTP,POP3, HTTP,FTP,BBDD, etcétera).

Instalar y configurar Nagios en servidor Debian 7

He usado una máquina virtual con Debian 7 Wheezy.

También existe un artículo sobre la instalación sobre un Debian 8 «Jessie»

Antes de empezar debemos de instalar los siguientes paquetes en el sistema:

  • Apache2
  • PHP 5
  • El compilador GCC y las librerias de desarrollo
  • Las librerias GD

Empecemos entonces:

  1. #Los siguientes comandos como superusuario
  2.  
  3. apt-get -y update
  4.  
  5. apt-get -y install apache2
  6.  
  7. apt-get -y install libapache2-mod-php5
  8.  
  9. apt-get -y install build-essential
  10.  
  11. apt-get -y install libgd2-xpm-dev

 

Creación de cuentas de usuario y grupo

Creamos el usuario nagios y le asignamos una contraseña:

  1. #Creamos el usuario
  2.  
  3. useradd -m -s /bin/bash nagios
  4.  
  5. #Le asignamos una contraseña
  6.  
  7. passwd nagios

Añadimos el nuevo usuario en el grupo nagios

  1. usermod -G nagios nagios

Creamos el nuevo grupo nagcmd para alojar los comandos usandos por la interfaz web.

  1. groupadd nagcmd
  2.  
  3. #Añadimos el usuario en el grupo nagios
  4. usermod -a -G nagcmd nagios
  5.  
  6. #También en el grupo apache
  7. usermod -a -G nagcmd www-data

 

Descargamos el software y los Plugins

Crearemos una carpeta para descargar los paquetes de la página web del producto.

  1. mkdir downloads 
  2. cd downloads

Si tenemos una carpeta ya creada con anterioridad de descargas perfecto, podemos usar la que queramos.

Procedemos a bajar los paquetes desde la web:

descarga-nagios

Yo he seleccionado la última versión estable. Usamos el comando wget para la descarga:

  1. #Descargamos los paquetes de nagios-core
  2.  
  3. http://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.0.6/nagios-4.0.6.tar.gz
  4.  
  5. #Descargamos los paquetes de plugins
  6.  
  7. http://nagios-plugins.org/download/nagios-plugins-2.0.tar.gz

 

Compilamos e instalamos

Descomprimimos los paquetes descargados:

  1. tar xzf http://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.0.6/nagios-4.0.6.tar.gz

Y accedemos al nuevo directorio:

  1. cd nagios-4.0.6

Ejecutamos el script de configuración, pasándolo por el grupo que hemos creado nagcmd

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

Compilamos el código fuente:

  1. make all

Ahora instalamos los binarios, los scripts de inicio y los archivos de ejemplo.

  1. make install
  2.  
  3. make install-init
  4.  
  5. make install-config
  6.  
  7. make install-commandmode

Los archivos básicos de configuración los tenemos en la carpeta:

/usr/local/nagios/etc/objects

Que son los siguientes:

  • commands.cfg
  • contacts.cfg
  • localhost.cfg
  • printer.cfg
  • switch.cfg
  • templates.cfg
  • timeperiods.cfg
  • windows.cfg

Por el momento sólo modificaremos el archivo contacts.cfg, que es dónde indicamos los usarios. Aquí podemos cambiar el correo de contacto por el nuestro propio.

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

 

Configuramos al Interfaz Web

Ejecutaremos el script install-webconf desde el directorio ….downloads/nagios-4.0.6

  1. make install-webconf

Asignaremos el usuario nagiosadmin a la interfaz web de nagios. Nos pedirá una contraseña, no la olvides.

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

Reiniciamos el servicio Apache

  1. /etc/init.d/apache2 reload

 

Compilamos e Instalamos  Plugins

Volvemos al directorio donde tenemos el archivo descargado de los plugins y lo descomprimimos.

  1. tar xzf nagios-plugins-2.0.tar.gz

Y accedemos dentro del directorio creado:

  1. cd nagios-plugins-2.0

Compilamos e instalamos los plugins

  1. ./configure --with-nagios-user=nagios --with-nagios-group=nagios
  1. make
  2.  
  3. make install

 

Iniciamos

Primero de todo crearemos un enlace simbólico con el comando ln, para que arranque el servicio al encender nuestra máquina.

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

Por último comprobaremos que toda la configuración es correcta.

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

Si no nos devuelve ningún error ya lo podemos arrancar.

  1. /etc/init.d/nagios start

Con todo esto ya tenemos la web funcionando:

principal_nagiosEn un artículo próximo instalaremos los servicios necesarios para poder enviar notificaciones de estado, además de crear una configuración básica.

Instalar y configurar Nagios en servidor Debian 7 (Parte II)

Instalar y configurar Nagios en servidor Debian 7 (Parte III)

Si te ha servido el artículo puedes hacer click en cualquiera de los anuncios de la página, hay algunos interesantes : ) así me ayudarás a pagar todos los costos de la web. Desde ya muchas gracias.

Nota:

Información extraída de:

Nagios Core Documentation

Wikipedia