Tutoriales

Cómo instalar Nagios en RHEL, Rocky y AlmaLinux

nagios es una excelente herramienta de monitoreo de código abierto que proporciona un entorno de monitoreo más completo para controlar todo lo que hace máquina/red Ya sea que esté en un centro de datos o en un pequeño laboratorio.

y nagios, puede monitorear de forma remota su host remoto y sus servicios en una sola ventana.mostrar advertir y Rápido Si tienes alguna pregunta servidor En última instancia, esto nos ayuda a detectar problemas antes de que sucedan.nos ayuda a reducir Falta del tiempo y pérdida de negocio.

reciente, nagios Lanzada la última versión Núcleo de Nagios 4.4.9, y su última versión estable Complemento de Nagios 2.3.3 4 de octubre de 2022.

Este artículo pretende guiarlo a través de instrucciones simples sobre cómo instalar y configurar la última versión del Núcleo de Nagios Desde fuentes (tarballs) en RHEL y distribuciones basadas en RHEL, como Flujo de CentOS, LokiLinux, alma linux, y sombrero de fieltro.

En el interior 30 minutos Supervisará su máquina local, no funcionará ningún instalador avanzado, solo la instalación básica 100% En la mayoría de los servidores Linux en la actualidad.

precaución: Las instrucciones de instalación que se muestran aquí se basan en Riel 9.0 Distribución de Linux.

Instalar Nagios Core y Nagios Plugin en Linux

Si siguió estas instrucciones correctamente, obtendrá la siguiente información.

  • Nagios y sus complementos se instalarán en /usr/local/nagios Tabla de contenido.
  • Nagios se configurará para monitorear algunos servicios en la máquina local (uso del disco, carga de la CPU, Usuario actual, proceso completo, ETC. )
  • La interfaz web de Nagios estará en

Paso 1: Instale los paquetes de Apache y PHP

necesitamos instalar apache, PHP, y algunas bibliotecas como CCG, glibc, glibc-genérico, y Provincia de Guangdong Bibliotecas antes de la instalación y sus bibliotecas de desarrollo nagios con fuente Para ello, podemos utilizar el instalador de paquetes yum.

# yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp
Instalar Apache y PHP

Paso 2: Crear usuarios y grupos de Nagios

crear un nuevo nagios El usuario usa el comando useradd y comandos de navegación cuentas de grupo y configurar un clave.

[[email protected]]# useradd nagios
[[email protected]]# groupadd nagcmd

A continuación, agregue nagios usuarios y apache usuario a comandos de navegación Use el comando usermod para agrupar.

[[email protected]]# usermod -G nagcmd nagios
[[email protected]]# usermod -G nagcmd apache
Agregar usuarios y grupos de Nagios
Agregar usuarios y grupos de Nagios

Paso 3: descargue Nagios Core y el complemento de Nagios

crea un directorio para usted nagios Install y todas sus futuras descargas.

[[email protected]]# mkdir /root/nagios
[[email protected]]# cd /root/nagios

Descargar ahora El último núcleo de Nagios y Complementos de Nagios Use el comando wget para empaquetar.

# wget 
# wget 
Descargar Nagios Core y complementos de Nagios
Descargar Nagios Core y complementos de Nagios

Paso 4: extraiga los complementos de Nagios Core y Nagios

Necesitamos extraer el paquete descargado usando el comando tar como se muestra a continuación.

# tar -xf nagios-4.4.9.tar.gz
# tar -xf nagios-plugins-2.3.3.tar.gz

Cuando extraiga los tarballs, aparecerán dos nuevas carpetas en este directorio.

# ls -l

total 13804
drwxrwxr-x 21 root root     4096 Nov 17 02:22 nagios-4.4.9
-rw-r--r--  1 root root 11339450 Nov 17 03:08 nagios-4.4.9.tar.gz
drwxr-xr-x 15 root root     4096 Mar 11  2020 nagios-plugins-2.3.3
-rw-r--r--  1 root root  2782610 Mar 11  2020 nagios-plugins-2.3.3.tar.gz

Paso 5: Instalar y configurar Nagios Core

Ahora, primero, configuraremos el Núcleo de Nagios Para esto tenemos que ir a nagios directorio y ejecute el perfil, y si todo está bien, mostrará la salida al final como una salida de muestra.

# cd nagios-4.4.9/
# ./configure --with-command-group=nagcmd
Configurar el núcleo de Nagios
Configurar el núcleo de Nagios

Resumen de configuración para Nagios Core

Creating sample config files in sample-config/ ...


*** Configuration summary for nagios 4.4.9 2022-11-16 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagcmd
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check the result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/httpd/conf.d
             Mail program:  /usr/bin/mail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  /
                  CGI URL:  /cgi-bin/
 Traceroute (used by WAP):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

Después de completar la configuración, necesitamos compilar y Instalar todos los binarios dejar todo y Instalar comando, instalará todas las bibliotecas requeridas en su máquina y podemos continuar.

# make all
# make install

Resumen de compilación de Nagios

*** Main program, CGIs and HTML files installed ***

You can continue with installing Nagios as follows (type 'make'
without any arguments for a list of all possible options):

  make install-init
     - This installs the init script in /lib/systemd/system

  make install-commandmode
     - This installs and configures permissions on the
       directory for holding the external command file

  make install-config
     - This installs sample config files in /usr/local/nagios/etc

make[1]: Leaving directory '/root/nagios/nagios-4.4.9'

El siguiente comando se instalará secuencia de comandos de inicialización Para Nagios.

# make install-init

Para que Nagios funcione desde la línea de comandos, necesitamos instalar modo de comando.

# make install-commandmode

A continuación, para instalar los archivos de muestra de Nagios, ejecute el siguiente comando.

# make install-config

Archivos de configuración de Nagios instalados

/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg

*** Config files installed ***

Remember, these are *SAMPLE* config files.  You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.

Paso 6: Personaliza la configuración de Nagios

Abierto»perfil de contacto” Cree un archivo con un editor de su elección y establezca Dirección de correo electrónico Asociado con la definición de contacto de nagiosadmin para recibir alertas por correo electrónico.

# vi /usr/local/nagios/etc/objects/contacts.cfg

Alertas de correo electrónico de Nagios

###############################################################################
#
# CONTACTS
#
###############################################################################

# Just one contact defined by default - the Nagios admin (that's you)
# This contact definition inherits a lot of default values from the
# 'generic-contact' template which is defined elsewhere.

define contact {

    contact_name            nagiosadmin             ; Short name of user
    use                     generic-contact         ; Inherit default values from generic-contact template (defined above)
    alias                   Nagios Admin            ; Full name of user
    email                   [email protected] ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}

Paso 7: Instale y configure la interfaz web de Nagios

Hemos hecho toda la configuración del backend, ahora configuraremos la interfaz web de Nagios usando el siguiente comando. El siguiente comando configurará la interfaz web para Nagios y creará un usuario administrador web"nagiosadmin".

# make install-webconf
Configurar la Web de Nagios
Configurar la Web de Nagios

En este paso, "nagiosadmin". Después de ejecutar este comando, proporcione un contraseña dos veces Y recuérdalo, porque utilizarás esta contraseña cuando inicies sesión en la interfaz web de Nagios.

# htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

reiniciar apache Haga que la nueva configuración surta efecto.

# systemctl restart httpd

Paso 8: Compile e instale el complemento de Nagios

Vaya allí y siga las instrucciones a continuación para configurarlo e instalarlo.

# cd /root/nagios
# cd nagios-plugins-2.3.3
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install

Paso 9: Verificar los archivos de configuración de Nagios

ahora ya hemos terminado Configuración de Nagios Es hora de verificarlo, inserte el siguiente comando. Si todo va bien, mostrará un resultado similar al siguiente.

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

Resumen de configuración de Nagios

Nagios Core 4.4.9
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2022-11-16
License: GPL

Website: 
Reading configuration data...
   Read main config file okay...
   Read object config files okay...

Running pre-flight check on configuration data...

Checking objects...
	Checked 8 services.
	Checked 1 hosts.
	Checked 1 host groups.
	Checked 0 service groups.
	Checked 1 contacts.
	Checked 1 contact groups.
	Checked 24 commands.
	Checked 5 time periods.
	Checked 0 host escalations.
	Checked 0 service escalations.
Checking for circular paths...
	Checked 1 hosts
	Checked 0 service dependencies
	Checked 0 host dependencies
	Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

Paso 10: agregue el servicio Nagios al inicio del sistema

Hacer nagios Para trabajar entre reinicios necesitamos habilitar nagios y httpd Use el comando systemctl al iniciar el sistema.

# systemctl enable nagios
# systemctl enable httpd

A continuación, reinicia nagios Haga que la nueva configuración surta efecto.

# systemctl restart nagios

Paso 11: permitir Nagios Web en el cortafuegos

Para acceder a la interfaz web de Nagios, debe abrir el puerto de Apache ejecutando:

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

Paso 12: inicie sesión en la interfaz web de Nagios

Tu Nagios está listo, usa "http://la dirección IP de su servidor/nagios" o"http://FQDN/nagios" y proporcionar un nombre de usuario"nagiosadmin" y clave.

Panel web de Nagios
Panel de control de Nagios
Panel de control de Nagios
vista de anfitrión
Vista del anfitrión de Nagios
Vista del anfitrión de Nagios
Resumen de Nagios
Resumen de Nagios
Resumen de Nagios
vista de servicio
Servicio de alojamiento de Nagios
Servicio de alojamiento de Nagios
vista de proceso
Vista del proceso de Nagios
Vista del proceso de Nagios

¡Felicidades!Ha instalado y configurado correctamente nagios y enchufarAcaba de comenzar su viaje de monitoreo.

Actualice Nagios 3.x a Nagios Core 4.x

Si ya estás corriendo Versiones anteriores de Nagiospuedes mejora en cualquier momento.Para hacer esto, simplemente descargue el El último archivo tar de origen de nagios Y configúralo como se muestra en la imagen de abajo.

# systemctl stop nagios
# wget 
# tar -zxvf nagios-4.4.9.tar.gz
# cd nagios-4.4.9
# ./configure
# make all
# make install
# systemctl start nagios
En conclusión

Eso es todo, en mi próxima publicación les mostraré cómo agregar linux, ventanas, impresora, cambiar, y equipo al servidor de monitoreo de Nagios.

Si encuentra algún problema durante la instalación, contáctenos a través de las siguientes formas NotaHasta entonces estad atentos y conéctate a Menta tecnológica no lo olvide me gusta y Cuota Lo repartimos.

Lea también:

LEER  Pen-Andro: una herramienta automatizada de prueba de penetración de Android

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba