IES San Juan Bosco
Nagios
CURSO 2023/2024
ISO
Juan Molina Abellaneda
1
ISO. Nagios.
INDICE
Tabla de contenido
1. INTRODUCCION A NAGIOS ............................................................................................................................................... 3
2. CONFIGURACION MAQUINA VIRTUAL .........................................................................................................................4
3. INSTALACION NAGIOS Y PLUGINS .................................................................................................................................6
3.1. INSTALACION DE REQUISITOS PREVIOS ........................................................................................................... 6
3.2. INSTALACION NAGIOS CORE ................................................................................................................................ 7
3.3. INSTALACION DE PLUGINS ....................................................................................................................................9
4. CONFIGURARCION NUEVO HOST .................................................................................................................................11
4.1. CONFIGURACION [Link] .............................................................................................................................. 11
4.2. CONFIGURACION [Link] ............................................................................................................................... 13
5. VERIFICACION DE HOST AÑADIDO ............................................................................................................................. 15
5.1. COMANDO PARA VERIFICAR CAMBIOS ........................................................................................................... 15
5.2. HOST AÑADIDO EN NAGIOS ................................................................................................................................ 16
6. CONCLUSIONES Y VISIONES DE FUTURO ..................................................................................................................19
2
ISO. Nagios.
[Link] A NAGIOS
Nagios es un sistema de monitorización de redes de código abierto muy utilizado a nivel empresarial, es
capaz de vigilar equipos (hardware) y servicios que se especifiquen, alertando cuando el
comportamiento de los mismos no sea el deseado. Alguna de sus principales caracteristicas son la
monitorización de servicios de red (SMTP, POP3, HTTP, SNMP, etc.), la monitorización de los recursos de
sistemas hardware (carga del procesador, uso de los discos, memoria, estado de los puertos, etc.),
independencia de sistemas operativos, posibilidad de monitorización remota mediante túneles SSL
cifrados o SSH, y la posibilidad de programar plugins específicos para nuevos sistemas.
Cuando nos referimos en Nagios al termino ‘servicio’ podemos estar hablando de tipos distintos de
servicios como servicios que corren en un host (POP, SMTP, HTTP…) o a algún otro tipo de métrica
asociada a un host (respuesta a un ping, número de usuarios logueados en el sistema, espacio libre en un
disco…). También nos permite mapear la red, siempre que cada uno de los hosts tengan configurado el
cliente que le envíe su información al servidor nagios.
3
ISO. Nagios.
[Link] MAQUINA VIRTUAL
Para esta tarea voy a utilizar una maquia virtual Ubuntu 22.04.
4
ISO. Nagios.
Una captura de la maquina virtual ya instalada, configurada e iniciada.
5
ISO. Nagios.
[Link] NAGIOS Y PLUGINS
[Link] DE REQUISITOS PREVIOS
En esta captura instalo el software requerido para iniciar y ejecutar Nagios correctamente. Instalo
Apache2, PHP, y una serie de bibliotecas.
6
ISO. Nagios.
[Link] NAGIOS CORE
Con el comando wget instalo la version de Nagios-4.4.14 desde su repositorio de GitHub.
Despues extraigo el archivo descargado, y lo configuro y compilo con una serie de
comandos:
Extraigo el archivo descargado:
tar -xvzf [Link]
Entro en la carpeta extraida:
cd nagios-4.4.14
Ejecuto el script configure para configurar el NagiosCore:
./configure --with-httpd-conf=/etc/apache2/sites-enabled
Compilo el Nagios:
make all
Crea el usuario y el grupo necesarios, y añade el usuario Nagios al grupo www-data:
7
ISO. Nagios.
make install-groups-users
usermod -a -G nagios www-data
Instalo NagiosCore:
make install
Creo un archivo de servicio systemd para gestionar el servicio Nagios:
make install-daemoninit
Establezco el permiso adecuado en el directorio de instalación de Nagios:
make install-commandmode
Creo un archivo de configuración de Nagios de ejemplo:
make install-config
Instalo la interfaz web de Nagios:
make install-webconf
a2enmod rewrite cgi
Reinicio el servicio Apache2:
systemctl restart apache2
Instalo el tema para la interfaz web de Nagios:
make install-exfoliation
Crear un usuario administrador de Nagios
Despues, tengo que crear un usuario administrador para acceder a la interfaz web de
Nagios, lo puedo hacer con este comando:
htpasswd -c /usr/local/nagios/etc/[Link] nagiosadmin
Establezco la contraseña:
New password:
Re-type new password:
8
ISO. Nagios.
[Link] DE PLUGINS
Instalo los plugins necesarios.
Descomprimo el archivo bajado de internet
tar -xvzf [Link]
Entro en la carpeta descomprimda, y ejecuto el archivo configure
cd nagios-plugins-2.4.0
./configure --with-nagios-user=nagios --with-nagios-group=nagios
Compilo los plugins
make
make install
verifico los archivos de configuración de Nagios de muestra antes de iniciarlo con el siguiente comando:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/[Link]
9
ISO. Nagios.
Plugins instalados.
INICIO DE NAGIOS
10
ISO. Nagios.
[Link] NUEVO HOST
[Link] [Link]
En el archivo [Link], que se ubica en la ruta /usr/local/nagios/etc/object, añadimos un nuevo host.
En mi caso el host que añadido es la propia maquina fisica en la que se encuentra la maquina virtual que
estoy utilizando, la maquina fisica tiene la ip: [Link] .
11
ISO. Nagios.
En la definicion del hostgroup, añado el host PC1, que es host de mi maquina fisica.
12
ISO. Nagios.
[Link] [Link]
En la ruta /usr/local/nagios/etc/object encontramos el archivo [Link], que editaremos para añadir
un nuevo contacto, el nuevo host añadido.
13
ISO. Nagios.
Añado un nuevo contacto, del nuevo host añadido.
14
ISO. Nagios.
[Link] DE HOST AÑADIDO
[Link] PARA VERIFICAR CAMBIOS
Con el comando /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/[Link]
Este comando lo que hace es que utiliza el ejecutable /usr/local/nagios/bin/nagios que es el binario
principal de Nagios. . El binario principal es responsable de ejecutar el motor de Nagios, que gestiona la
monitorización de los servicios y dispositivos definidos en su configuración.
Utilizando este ejecutable para realizar la verificación de la configuración (-v), se está invocando
directamente al motor de Nagios para que analice el archivo de configuración especificado
(/usr/local/nagios/etc/[Link]) y compruebe su validez. Esto nos verifica de forma sencilla y directa la
configuración sin necesidad de iniciar el servidor completo de Nagios.
Despues, reiniciamos el servicio de nagios.
15
ISO. Nagios.
5.2. HOST AÑADIDO EN NAGIOS
Aqui vemos como sale en nagios el host añadido, con el nombre PC1. Vemos como esta activo el PC1.
16
ISO. Nagios.
Aqui vemos como en grupo linux_server, sale tambien nuestro host PC1.
17
ISO. Nagios.
Reporte del estado de PC1 de hoy.
18
ISO. Nagios.
[Link] Y VISIONES DE FUTURO
A la hora de instalar y configurar Nagios, he tenido algun problema a la
hora de añadir el nuevo host, porque no sabia que archivos de configuracion
tenia que modificar.
Pienso que Nagios puede ser una herramienta muy buena dentro de una
empresa, ya que nos permite monitorear todos los equipos de nuestra
organizacion,los servicios que corren en ellos... Esto nos ayuda a localizar
problemas de una forma rapida y abordarlos eficaz. Ademas es de codigo
abierto, y su interfaz grafica no es muy dificil de manejar.
19
ISO. Nagios.