Núcleo de Nagios es una herramienta o software de monitoreo gratuito y de código abierto que puede monitorear los recursos como servidores, equipo de red como cortafuegos, conmutadores de red y impresoras etc. El núcleo de Nagios también proporciona servicios de alerta, mediante los cuales Nagios informa a los administradores sobre el problema que ha ocurrido y luego activa las alertas nuevamente cuando el problema se ha resuelto.
Nagios proporciona información como la utilización de la CPU, la utilización del disco, la utilización de la memoria y también tiene soporte para una serie de protocolos de red como SMTP, HTTP, POP3, SNMP, ICMP, FTP, SSH etc. Nagios muestra toda la información sobre todos los servidores en una sola pantalla usando su interfaz web.
Recientemente, Nagios core lanzó la versión 4.3.2 de nagios core y la versión 2.2.1 de los complementos de nagios. En este tutorial, instalaremos y configuraremos la última versión del servidor Nagios en CentOS 7 / RHEL 7 y luego agregaremos una máquina con Windows para monitorear. Entonces, comencemos con la instalación.
Paso:1 Instalar paquetes esenciales
Necesitamos instalar algunos paquetes esenciales como apache, php y paquetes necesarios para construir los paquetes fuente, use el siguiente comando para instalar estos paquetes
[[email protected] ~]# yum install httpd php gcc glibc glibc-comman gd gd-devel make net-snmp unzip -y
Paso:2 Descargar y extraer los paquetes de Nagios
Lo siguiente que debe hacer es descargar y extraer los archivos de nagios y sus complementos. Los enlaces de descarga se mencionan a continuación.
[[email protected] ~]# wget https://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.3.2/nagios-4.3.2.tar.gz [[email protected] ~]# wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
Para extraer los paquetes, ejecute los siguientes comandos
[[email protected] ~]# tar -zxvf nagios-4.3.2.tar.gz [[email protected] ~]# tar -zxpvf nagios-plugins-2.2.1.tar.gz
Paso:3 Crear usuario y grupo para Nagios
El siguiente paso es crear un usuario llamado ‘nagios‘ & un grupo llamado ‘nagcmd‘ para ejecutar nagios,
[[email protected] ~]# useradd nagios [[email protected] ~]# passwd nagios [[email protected] ~]# groupadd nagcmd
Una vez que se haya agregado el usuario y el grupo, ahora agregaremos el usuario nagios y el usuario de apache al grupo creado, es decir, nagcmd
[[email protected] ~]# usermod -G nagcmd nagios [[email protected] ~]# usermod -G nagcmd apache
Paso:4 Instalación del núcleo de Nagios
Ahora estamos listos para instalar Nagios en nuestro servidor, así que vaya a la carpeta con los archivos principales de Nagios extraídos y compile los archivos extraídos.
[[email protected] ~]# cd nagios-4.3.2 [[email protected] nagios-4.3.2]# ./configure --with-command-group=nagcmd
A continuación, instalaremos el paquete compilado de nagios ejecutando,
[[email protected] nagios-4.3.2]# make all [[email protected] nagios-4.3.2]# make install
Después de ejecutarlos, necesitamos instalar secuencias de comandos de inicio, modo de comando (para que nagios funcione desde CLI) y también necesitamos instalar algunos archivos de muestra de Nagios
[[email protected] nagios-4.3.2]# make install-init [[email protected] nagios-4.3.2]# make install-commandmode [[email protected] nagios-4.3.2]# make install-config
Paso:5 Configuración de la interfaz web de Nagios Core
Ahora instalaremos la interfaz web para nagios, ya que usaremos la interfaz web para monitorear los recursos de los sistemas cliente. Para instalar la interfaz web, ejecute
[[email protected] nagios-4.3.2]# make install-webconf
La interfaz web se instalará con un usuario predeterminado con el nombre ‘nagiosadmin‘ pero no habrá una contraseña predeterminada para el usuario. Crearemos una contraseña predeterminada para el usuario emitiendo el siguiente comando,
[[email protected] nagios-4.3.2]# htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin New password: Re-type new password: Adding password for user nagiosadmin [[email protected] nagios-4.3.2]#
Paso:6 Configuración de alertas por correo electrónico
Aunque este es un paso opcional, considere hacerlo. Al configurar un correo electrónico para recibir alertas sobre nagios, permanecerá informado de todas las actividades del servidor 24/7. Para configurar un correo electrónico, abra
[[email protected] ~]# vi /usr/local/nagios/etc/objects/contacts.cfg
e ingrese una dirección de correo electrónico.
A continuación, reinicie el servidor apache para que los cambios surtan efecto.
[[email protected] ~]# systemctl restart httpd
Paso:7 Instalación de los complementos de Nagios
Ahora hemos completado la instalación de nagios core pero necesitamos instalar complementos ya que sin ellos no podemos monitorear los recursos. Así que abra el directorio con los archivos de complementos de nagios y luego compilaremos e instalaremos los complementos
[[email protected] ~]# cd nagios-plugins-2.2.1/ [[email protected] nagios-plugins-2.2.1]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios [[email protected] nagios-plugins-2.2.1]# make [[email protected] nagios-plugins-2.2.1]# make install
La instalación de los complementos de nagios también está completa.
Paso:7 Verificar los archivos de Nagios
El último paso ahora es verificar el archivo de configuración de Nagios contra un archivo de configuración de muestra
[[email protected] ~]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
La salida será algo como a continuación
Esto asegurará que todas las configuraciones realizadas en el archivo de configuración de Nagios sean correctas y si hay algún problema con el archivo, también lo informará. Después de asegurarnos de que el archivo de configuración tenga menos errores, reiniciaremos el servicio nagios y apache para implementar los cambios.
[[email protected] ~]# systemctl restart nagios [[email protected] ~]# systemctl restart httpd
También asegúrese de que estos servicios se reinicien después de un reinicio,
[[email protected] ~]# systemctl enable nagios [[email protected] ~]# systemctl enable httpd
Nota: En caso de que el firewall del sistema operativo esté habilitado en su servidor Nagios, permita el puerto 80 usando los comandos debajo
[[email protected] ~]# firewall-cmd --permanent --add-port=80/tcp success [[email protected] ~]# firewall-cmd --reload success [[email protected] ~]#
Paso:8 Iniciar sesión en la interfaz web de Nagios
Ahora, para comprobar el estado de los servicios, inicie sesión en la interfaz web de nagios utilizando la dirección IP del servidor de nagios seguido de /nagios
http://{Dirección_IP_Servidor_Nagios}/nagios
Ahora se le pedirá que proporcione las credenciales, use nagiosadmin como nombre de usuario y contraseña que configuramos en los pasos anteriores. Una vez autenticados podemos acceder a la página de inicio del servidor nagios. A continuación se mencionan las capturas de pantalla de varias páginas disponibles en la interfaz.
Pero como puede ver, Nagios solo muestra servicios que son de Localhost, es decir, el sistema en el que se ha instalado. Ahora agregaremos una máquina Windows para ser monitoreada por el servidor Nagios.
Agregar un host de Windows al servidor de monitoreo de Nagios
Primero configuraremos la máquina cliente y luego haremos cambios en el servidor nagios. Para agregar un host de Windows para monitorear en Nagios, necesitaremos un software llamado NSClient++. Podemos descargarlo de https://sourceforge.net/projects/nscplus/files/latest/download, una vez descargado, iniciaremos la configuración haciendo doble clic en el archivo .msi descargado.
1- Presiona ‘Siguiente’ en la primera pantalla, una vez que comience la instalación
2- Ahora, acepte el acuerdo de licencia y presione ‘Siguiente’
3- En la siguiente pantalla, haz clic en ‘Típica’
4- Deje la siguiente pantalla como está y presione ‘Siguiente’
5- Aquí en esta pantalla, ingrese la dirección IP del servidor Nagios (para nosotros es 192.168.0.20) y presione ‘Siguiente’
6- Haga clic en ‘Instalar’ y espere a que se complete la instalación. Una vez que esté completo, presione ‘Finalizar’
Cambios en el servidor Nagios
Una vez que la configuración en el lado del cliente esté completa, debemos realizar cambios en el archivo de configuración de nagios. Abra el archivo /usr/local/nagios/etc/nagios.cfg
[[email protected] ~]# vi /usr/local/nagios/etc/nagios.cfg
Descomente la siguiente línea
cfg_file=/usr/local/nagios/etc/objects/windows.cfg
Guardar archivo y salir. A continuación, abra el archivo /usr/local/nagios/etc/objects/windows.cfg
[[email protected] ~]# vi /usr/local/nagios/etc/objects/windows.cfg
Este archivo contiene una definición de host que se puede usar como referencia para crear la definición de host para nuestra máquina cliente de Windows. Edite el nombre de host y la dirección IP para que coincida con su propia máquina de Windows, debajo de la definición de host hay algunas definiciones de servicio, aquí podemos agregar más definiciones de servicios. Asegúrese de que el nombre de host se cambie a su nombre de cliente de Windows en todos los servicios. Una vez que haya terminado de hacer cambios, guarde el archivo y salga.
Ahora reinicie su servidor Nagios y verifique si el host de Windows se ha agregado o no a Nagios para monitorear, navegando a ‘HOSPEDADORES‘ en el estado actual.
Nuestro host se ha agregado con éxito a nagios para su monitoreo. De manera similar, podemos agregar más servidores en Nagios para monitorear y una vez que cualquier servicio se vea afectado, Nagios mostrará el estado en la consola web y también enviará una notificación de alerta a la dirección de correo electrónico mencionada en el archivo de contactos.cfg.