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.
Tabla de Contenidos
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
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
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
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
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
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
vista de anfitrión
Resumen de Nagios
vista de servicio
vista de proceso
¡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: