Servicio de monitoreo de Nagios

teoría:

Baidu Baike
Nagios es una herramienta de monitoreo de red gratuita de código abierto que puede monitorear de manera efectiva el estado de hosts de Windows, Linux y Unix, dispositivos de red como conmutadores, enrutadores e impresoras. Cuando el estado del sistema o del servicio es anormal, se enviará una alarma por correo electrónico o SMS para notificar al personal de operación y mantenimiento del sitio web por primera vez, y se enviará una notificación normal por correo electrónico o SMS después de que se restablezca el estado.
[1] Definición:
Nagios es un sistema de monitoreo que monitorea el estado operativo del sistema y la información de la red. Nagios puede monitorear servicios y hosts locales o remotos específicos, y proporcionar funciones de notificación de excepciones.
Nagios puede ejecutarse en plataformas Linux / Unix y proporciona una interfaz WEB opcional basada en navegador para facilitar que los administradores del sistema vean el estado de la red, varios problemas del sistema y registros, etc.

[2] Nagios puede monitorear las funciones:
1. Monitorear los servicios de red (SMTP, POP3, HTTP, NNTP, PING, etc.);
2. Monitorear los recursos del host (carga del procesador, utilización del disco, etc.);
3. Plug simple en diseño Permite a los usuarios expandir fácilmente sus propios métodos de detección de servicios;
4. Mecanismo de inspección de servicios en paralelo;
5. Tener la capacidad de definir la estructura jerárquica de la red y utilizar la definición de host "principal" para expresar la relación entre los hosts de la red. Esta relación se puede utilizar para descubrir y aclarar el tiempo de inactividad del host o el estado inalcanzable;
6. Cuando se genera y se resuelve el problema del servicio o del host, la alarma se enviará al contacto (a través de correo electrónico, SMS, método definido por el usuario);
7. Algunos Se pueden definir procedimientos de procesamiento para hacerlo Puede desempeñar un papel preventivo cuando falla el servicio o el host;
8. Función automática de registro de registros;
9. Puede admitir y realizar un monitoreo redundante del host;
10. La interfaz WEB opcional se utiliza para ver el estado actual de la red y las notificaciones Y el historial de fallas, archivos de registro, etc .;
11. Puede ver la información de monitoreo del sistema a través de su teléfono móvil;
12. Puede especificar un controlador de procesamiento de eventos personalizado;

[3] Principio de monitoreo de
Nagios La función de Nagios es monitorear servicios y hosts, pero no incluye esta parte de la función en sí. Todas las funciones de monitoreo y detección se completan a través de varios complementos.

[4] Arquitectura de monitoreo de Nagios La
estructura de Nagios está compuesta principalmente por el núcleo de Nagios, complementos de Nagios y algunos complementos opcionales (NRPE, NSCA, NDOUtils, etc.) En la producción real, las funciones de monitoreo proporcionadas por el núcleo de Nagios están lejos de cumplir con las necesidades. Para construir un sistema completo de monitoreo y gestión de TI, es necesario instalar el Addon de la función correspondiente en el terminal de monitoreo Nagios y el terminal monitoreado. La dirección de descarga es http://www.nagios.org/. También puede escriba los complementos necesarios de acuerdo con las necesidades reales.

En general, el terminal de monitoreo de Nagios se implementa en un servidor independiente (sistema operativo Linux o Unix), que incluye al menos el núcleo de Nagios, los complementos de Nagios y NRPE, NSCA y otros complementos opcionales. Para ser monitoreado: en Linux, los complementos de Nagios y NRPE, NSCA, etc. opcionales deben instalarse los complementos; en Windows, simplemente instale NSClient ++.

常见插件介绍
Varios
complementos de uso común son los siguientes: 1. NRPE: permite la ejecución de complementos en el host Linux / UNIX remoto monitoreado para monitorear los recursos o atributos locales del host;
2. NSCA: este complemento verificará pasivamente el host Linux / Unix remoto Los resultados se envían al demonio Nagios que se ejecuta en el lado de monitoreo;
3.NSClient ++: es un agente / demonio de monitoreo del sistema Windows, es un sustituto de NSClient y NRPE_NT;
4.NDOUtils: realiza el almacenamiento de toda la información de estado en Nagios En la base de datos MySQL.

[5] Después de que el proceso de monitoreo
inicia Nagios, automáticamente llamará al complemento periódicamente para detectar el estado del servidor. Al mismo tiempo, Nagios mantendrá una cola, y toda la información de estado devuelta por el complemento ingresará al queue. Nagios lee desde el encabezado de la cola cada vez. Después de procesar la información, el resultado del estado se muestra en la web.
Nagios proporciona muchos complementos, que pueden monitorear fácilmente el estado de muchos servicios. Una vez completada la instalación, todos los complementos que se pueden usar con nagios se colocan en / libexec en el directorio de inicio de nagios. Por ejemplo, check_disk es un complemento para verificar el espacio en disco, check_load es para verificar la carga de la CPU y pronto. Cada complemento puede ejecutar ./check_xxx -h para ver su uso y funciones.

[6] Cuatro tipos de resultados de devolución de monitoreo
Nagios puede identificar cuatro tipos de información de devolución de estado, es decir, 0 (OK) significa normal / verde, 1 (Advertencia) significa advertencia / amarillo, 2 (Crítico) significa error muy grave / rojo , 3 (Desconocido) significa error desconocido / amarillo oscuro. Nagios juzga el estado del objeto monitoreado de acuerdo con el valor devuelto por el complemento y lo muestra a través de la web, para que el administrador pueda encontrar la falla a tiempo.

[7] Función y significado de NRPE El servicio
básico de monitoreo de Nagios solo puede ser el monitoreo del sistema local y el monitoreo de la conectividad a hosts remotos. Para permitir que el servidor de monitoreo de Nagios obtenga información de forma remota sobre el sistema host monitoreado, como el número de procesos en el sistema remoto, uso de espacio en disco, servicios en ejecución, etc., información que se debe aprender al iniciar sesión en el sistema remoto. sistema host Si es así, debe confiar en el programa de complemento de extensión del núcleo NRPE. Como agente intermedio, NRPE desempeña el papel de un intermediario que acepta solicitudes del servidor de monitoreo de Nagios por un lado y obtiene información específica en el host remoto sistema en el otro.

NRPE工作方式
Como se mencionó anteriormente, para realizar el monitoreo de sistemas remotos por Nagios, primero debe instalar el programa de complemento de extensión del núcleo NRPE además del programa de complemento de complementos de Nagios en el host remoto monitoreado, y conectar NRPE al control remoto monitoreado El sistema host se ejecuta como un proceso demonio, abriendo el puerto de escucha NRPE designado para escuchar todas las solicitudes de monitoreo enviadas por el servidor de monitoreo de Nagios. Además, el programa de complemento de complementos de Nagios y el programa de complemento de extensión del núcleo de NRPE deben estar instalados en el servidor de monitoreo de Nagios. La única diferencia es que el servidor de monitoreo de Nagios no necesita ejecutar NRPE como un demonio, porque generalmente no necesita ser monitoreado por otros sino monitorear a otros. Para el servidor de monitoreo de Nagios, solo necesita usar los complementos de Nagio programa de complemento ¡Y el programa de complemento de extensión NRPE es suficiente!

[8] Nagios monitorea el proceso del servicio de administración remota a través de NRPE
1. Nagios ejecuta el complemento check_nrpe instalado en él y le dice a check_nrpe qué servicios detectar.
2. Conéctese al demonio NRPE en la máquina remota a través de SSL y check_nrpe.
3. NRPE ejecuta varios complementos locales para detectar servicios y estados locales (check_disk, ... etc).
4. Finalmente, NRPE envía los resultados de la detección a el host check_nrpe, check_nrpe y luego envía los resultados a la cola de estado de Nagios.
5. Nagios lee la información en la cola por turno y luego muestra los resultados.
Inserte la descripción de la imagen aquí
[9] Descripción del directorio de Nagios y archivos de configuración relacionados Una vez
completada la instalación de Nagios, los directorios y archivos de configuración relacionados con nagios se generarán en el directorio / usr / local / nagios /, y los archivos de configuración predeterminados están en / usr / local / nagios directorio / etc. Para obtener una descripción detallada, consulte la siguiente tabla:
El nombre y el propósito de los directorios relacionados con Nagios

Nombre del directorio efecto
compartimiento Directorio del programa ejecutable de Nagios
etc Directorio de archivos de configuración de Nagios
sbin El directorio donde se encuentra el archivo cgi de Nagios, que es el directorio donde se encuentran los archivos necesarios para ejecutar comandos externos
Cuota Ruta de almacenamiento de la página web de Nagios
libexec Directorio de almacenamiento de complementos externos de Nagios
dónde El directorio donde se encuentran los archivos de registro de Nagios, Lock y otros archivos
var / archivos Directorio de archivo automático de registro de Nagios
var / rw El directorio utilizado para almacenar archivos de comandos externos

Descripción general de la función de los archivos de configuración

Archivo de configuración Descripción
cgi.cfg Archivo de configuración global. Archivo de configuración que controla el acceso CGI
nagios.cfg Archivo de configuración principal de Nagios. Guarde otras rutas de archivo de configuración del módulo, archivos de registro, archivos PID y otras rutas de archivo.
resource.cfg Los archivos de definición de variables, también conocidos como archivos de recursos, definen variables en este archivo para que puedan ser referenciados por otros archivos de configuración, como $ USER 1 USER1U S E R 1
objetos Objects es un directorio, hay muchas plantillas de archivos de configuración en este directorio, que se utilizan para definir objetos de Nagios
objetos / comandos.cfg Archivo de configuración de definición de comando, el comando definido puede ser referenciado por otros archivos de configuración
objetos / contactos.cfg Definir perfiles para contactos y grupos de contactos
objetos / localhost.cfg Definir el archivo de configuración para monitorear el host local
objetos / impresora.cfg Defina una plantilla de archivo de configuración para monitorear impresoras, este archivo no está habilitado de manera predeterminada
objetos / switch.cfg Una plantilla de archivo de configuración para monitorear enrutadores, este archivo no está habilitado de manera predeterminada
objetos / templates.cfg Un archivo de configuración de plantilla que define hosts y servicios, a los que se puede hacer referencia en otros archivos de configuración
objetos / timeperiods.cfg El archivo de configuración que define el período de tiempo de monitoreo de Nagios
objetos / windows.cfg Una plantilla de archivo de configuración para monitorear hosts de Windows, este archivo no está habilitado de manera predeterminada
Observaciones: Nagios es muy flexible en términos de configuración y el archivo de configuración predeterminado no es necesario. Puede usar estos archivos de configuración predeterminados o puede crear sus propios archivos de configuración y luego hacer referencia a ellos en el archivo de configuración principal nagios.cfg.

En el futuro, ¿agradecerás a la persona que trabajó duro ayer bajo la luz?
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_50573146/article/details/115007845
Recomendado
Clasificación