You are on page 1of 21

Cómo instalar y configurar Nagios en

CentOS 7

Mucho hemos hablado acerca de la importancia de realizar tareas de monitoreo y gestión


sobre los diversos servidores administrados ya que de esto depende su perfecta operabilidad
y debemos tener en cuenta que muchos procesos, servicios y tarea dependen de un servidor
estable y seguro.

Dentro de las herramientas que podemos usar para llevar a cabo este propósito tenemos
Nagios y hoy este tutorial analizará cómo instalarla y acceder a un monitoreo en tiempo
real de un servidor CentOS 7. Gracias a la monitorización podremos controlar lo que
ocurre en nuestros equipos previniendo así cualquier fallo o detectando la causa de alguno
de ellos.

Veamos qué es Nagios y por qué es importante para conocer todo lo que ocurre en nuestros
equipos y en nuestra red.

Qué es Nagios

Nagios es una aplicación de código abierto mediante la cual tendremos la oportunidad de llevar
una monitorización centralizado sobre los equipos y la red a cargo nuestro de una manera sencilla.

Gracias a Nagios recibiremos alertas y notificaciones sobre todos los sucesos que ocurran
dentro del sistema operativo y la gestión remota de los equipos se desarrolla en un solo
entorno lo que facilita su control.

Características Nagios

Con Nagios tenemos las siguientes características:


 Monitoreo remoto usando los protocolos SSH o SSL.
 Podremos gestionar y supervisar protocolos de red como SMTP, POP3, HTTP, NNTP, ICMP,
SNMP.
 Sistema de plugins que brinda la posibilidad de crear nuevos servicios de supervisión
usando herramientas como Python, PHP, C++, entre otras.
 Soporta la implementación de host de monitoreo redundantes.
 Gestión en tiempo real.
 Incluye gráficos de rendimiento, auto descubrimiento y monitoreo distribuido.

Requisitos previos Nagios

Para la correcta instalación de Nagios en CentOS 7 será necesario lo siguiente:

 Contar con permisos de usuario root.

 Tener instalado LAMP en el servidor CentOS 7.

La versión más actual de Nagios es 4.3.


1. Instalar librerías para Nagios en CentOS 7

El primer paso consiste en instalar una serie de librerías que serán fundamentales para el óptimo
desarrollo de Nagios en CentOS 7, para esto ejecutaremos la siguiente línea. Aceptamos la
descarga y respectiva instalación de los paquetes.

1. sudo yum install gcc glibc glibc-common gd gd-devel make net-snmp


openssl-devel xinetd unzip

2. Crear usuario y grupo para Nagios en CentOS 7

Este usuario es fundamental para la ejecución del proceso Nagios, en este caso crearemos el
usuario nagios y el grupo nagcmd, para ello usaremos las siguientes líneas en su orden:

1. sudo useradd nagios


2. sudo groupadd nagcmd
3. sudo usermod -a -G nagcmd nagios

3. Instalar Nagios Core en CentOS 7


Para esto debemos ir al siguiente enlace para comprobar la última versión de Nagios Core, la cual
es 4.3.1 actualmente.
Paso 1
Allí podemos dar clic derecho sobre el link de descarga y seleccionar la opción Copiar dirección de
enlace

Versión actual de Nagios Core

Paso 2
En primer lugar accederemos al directorio raíz usando la opción cd ~ y posteriormente
ejecutaremos la siguiente línea con la respectiva versión de Nagios Core:

1. curl -L -O
https://assets.nagios.com/downloads/nagioscore/releases/nagios-
4.3.1.tar.gz
Paso 3
A continuación extraemos el contenido del archivo descargado ejecutando lo siguiente:

1. tar xvf nagios-*.tar.gz

Paso 4
Una vez extraído el contenido vamos al directorio donde ha sido extraído Nagios Core usando la
siguiente opción:

1. cd nagios-*

Paso 5
Allí configuraremos el instalador ejecutando lo siguiente:
1. ./configure --with-command-group=nagcmd

Paso 6
El siguiente paso consiste en compilar Nagios ejecutando lo siguiente:

1. make all

Paso 7
Una vez completado este comando procedemos a ejecutar los siguientes comandos en su orden
para instalar Nagios, los scripts asociados y algunos archivos de configuración:

1. sudo make install


2. sudo make install-commandmode
3. sudo make install-init
4. sudo make install-config
5. sudo make install-webconf

Paso 8
Ahora agregaremos el grupo creado para Nagios a Apache para evitar problemas en la
conectividad:

1. sudo usermod -G nagcmd apache

4. Instalar los plugins de Nagios en CentOS 7

Ahora procedemos a la instalación de los plugins de Nagios los cuales nos permiten obtener
una mayor compatibilidad y funcionalidad de la herramienta.

Paso 1
En el siguiente enlace encontramos la versión más reciente de plugins siendo la 2.2.1 la actual:

Plugins Nagios

Paso 2
Para su descarga copiaremos la dirección de enlace y en CentOS 7 nos dirigimos al directorio
principal usando la opción cd ~. Una vez allí en el directorio ejecutaremos lo siguiente para su
descarga:

1. curl -L -O http://nagios-plugins.org/download/nagios-plugins-
2.2.1.tar.gz
Paso 3
Extraemos el contenido del archivo descargado ejecutando lo siguiente:

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

Paso 4
Ahora, accedemos al directorio donde se ha descargado ejecutando

1. cd nagios-plugins-*.

Una vez allí configuraremos el archivo descargado ejecutando la siguiente línea:

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


with-openssl
Paso 5
Procedemos a compilar los plugins de Nagios ejecutando el comando make:

Paso 6
Instalamos los plugins usando la siguiente línea:

1. sudo make install

5. Instalar NRPE en CentOS 7

NRPE (Nagios Remote Plugin Executor) nos permite establecer las comunicaciones remotas entre
los servidores.
Paso 1
En la siguiente página encontramos la última versión de NRPE la cual debemos copiar para
proceder con su descarga:

NRPE

Paso 2
Accedemos al directorio principal usando cd ~ y allí ejecutaremos la siguiente línea para realizar la
descarga respectiva:

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

Paso 3
Extraemos el contenido del archivo:

1. tar xvf nrpe-*.tar.gz


Paso 4
Ahora vamos al directorio donde fue extraído dicho archivo usando cd nrpe-* y allí configuraremos
el archivo ejecutando lo siguiente:

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

Paso 5
Ahora procedemos a construir e instalar NRPE y algunos archivos de configuración ejecutando las
siguientes líneas en su orden:

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

Paso 6
Una vez ejecutados estos comandos accederemos el script xinetd para realizar un cambio, para
ello usaremos el editor preferido:

1. sudo nano /etc/xinetd.d/nrpe

Paso 7
Allí debemos ir a la línea only_from y asignar la dirección IP de nuestro servidor CentOS 7:
Paso 8
Guardamos el archivo usando la combinación de teclas

Ctrl + O

y salimos del mismo usando:

Ctrl + X

Paso 9
Reiniciamos el servicio de xinetd ejecutando lo siguiente:

1. sudo service xinetd restart


Hasta este punto hemos instalado de forma correcta Nagios en CentOS 7.

6. Configurar Nagios 4 en CentOS 7


Paso 1
Para realizar los respectivos ajustes en Nagios debemos acceder a su archivo de configuración
usando la siguiente línea:

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

Paso 2
Allí debemos ir a la línea cfg_dir=/usr/local/nagios/etc/servers y descomentarla borrando el
símbolo #
Paso 3
Guardamos los cambios y salimos del archivo. Ahora crearemos un directorio donde estarán
alojadas las configuraciones de cada uno de los servidores que sean monitoreados, para ello
debemos realizar lo siguiente:

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

Configurar los contactos de Nagios

Para realizar este proceso accederemos al respectivo archivo ejecutando lo siguiente:

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

Allí ubicaremos la línea email y veremos lo siguiente:

Allí ingresaremos la respectiva cuenta de correo donde recibiremos las alertas sobre el
servidor. Guardamos los cambios y salimos del archivo.
7. Configurar comando check_nrpe en CentOS 7
Paso 1
Para configurar este comando que nos permitirá configurar las conexiones remotas accederemos a
su respectivo archivo de configuración ejecutando lo siguiente:

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

Paso 2
Allí vamos al final del archivo y agregaremos lo siguiente:

1. define command{
2. command_name check_nrpe
3. command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
4. }
Guardamos los cambios.

8. Configurar Apache en CentOS 7


Paso 1
El siguiente paso consisten en crear un usuario llamado nagiosadmin, mediante el cual tendremos
acceso web usando Apache, para esto usaremos el comando htpasswd:

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

Paso 2
Sera necesario establecer las respectivas contraseñas:

Paso 3
Reiniciaremos los servicios de Apache:

1. sudo systemctl start nagios.service


2. sudo systemctl restart httpd.service

Paso 4
Si deseamos que Nagios este configurado desde el inicio del sistema ejecutaremos la siguiente
línea:

1. sudo chkconfig nagios on


Nota

Si deseamos restringir el acceso a Nagios vía dirección IP debemos ir al siguiente archivo:

1. sudo nano /etc/httpd/conf.d/nagios.conf

Paso 5
Allí debemos comentar añadiendo el símbolo # al inicio a las siguientes líneas:

1. Order allow,deny
2. Allow from all

Paso 6
Y descomentar eliminando el símbolo # a las siguientes líneas:

1. # Order deny,allow
2. # Deny from all
3. # Allow from 127.0.0.1
Paso 7
Guardamos los cambios. Sera necesario reiniciar los servicios de Apache:

1. sudo systemctl restart nagios.service


2. sudo systemctl restart httpd.service

9. Acceder a Nagios 4 en CentOS 7


Paso 1
Con todos estos valores configurados podremos ir a cualquier navegador e ingresar la siguiente
sintaxis:

1. htpp://IP/nagios

Paso 2
Se desplegará el siguiente mensaje de autentificación donde debemos ingresar el usuario y
contraseña asignadas de Nagios:
Paso 3
Pulsamos en Iniciar sesión y este será el entorno de Nagios en CentOS 7:

Paso 4
Desde allí tendremos la posibilidad de realizar los respectivos análisis en las opciones laterales
como:

Hosts
Services

Events
Como hemos comprobado Nagios es una práctica herramienta para la gestión del proceso
de supervisión de nuestros servidores.

You might also like