Professional Documents
Culture Documents
CentOS 7
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
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.
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:
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:
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:
Paso 8
Ahora agregaremos el grupo creado para Nagios a Apache para evitar problemas en la
conectividad:
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:
Paso 4
Ahora, accedemos al directorio donde se ha descargado ejecutando
1. cd nagios-plugins-*.
Paso 6
Instalamos los plugins usando la siguiente línea:
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:
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:
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
Ctrl + X
Paso 9
Reiniciamos el servicio de xinetd ejecutando lo siguiente:
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:
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:
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.
Paso 2
Sera necesario establecer las respectivas contraseñas:
Paso 3
Reiniciaremos los servicios de Apache:
Paso 4
Si deseamos que Nagios este configurado desde el inicio del sistema ejecutaremos la siguiente
línea:
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. 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.