Los registros del servidor de monitoreo en tiempo real con registro.herramienta io ”en rhel/centos 7/6

Los registros del servidor de monitoreo en tiempo real con registro.herramienta io ”en rhel/centos 7/6

Registro.IO es una pequeña aplicación simple pero efectiva construida sobre Nodo.js y Enchufe.IO, que permite monitorear los archivos de registro de los servidores de Linux en tiempo real a través de widgets de pantalla de la interfaz web.

Registro.IO - Monitoreo del registro del servidor en tiempo real

Este tutorial lo guiará sobre cómo puede instalar y monitorear cualquier archivo de registro local en tiempo real con Registro.IO Instalado en Rhel/Centos 7/6.x configurando Registro.IO Archivo de cosechador para monitorear cualquier cambio local en archivos de registro.

Paso 1: Agregar repositorios EPEL

1. Cento Epel Los repositorios proporcionan los paquetes binarios para Nodo.js y Npm - Módulos empaquetados de nodo. Instale repositorios EPEL emitiendo el siguiente comando.

En Rhel/Centos 7
# yum install http: // fedora.espejos.telequom.RO/PUB/EPEL/7/X86_64/E/EPEL-RELEASE-7-2.noarch.rpm 
En rhel/centos 6
--------------------- En rhel/centos 6.x - 32 bits --------------------- # yum install http: // fedora.espejos.telequom.RO/PUB/EPEL/6/I386/EPEL-RELEASE-6-8.noarch.rpm --------------------- En rhel/centos 6.x - 64 bits --------------------- # yum install http: // fedora.espejos.telequom.RO/PUB/EPEL/6/X86_64/EPEL-RELEASE-6-8.noarch.rpm 
Instalar el repositorio EPEL

2. Después de agregar Epel Repos En su sistema, realice una actualización del sistema ejecutando el siguiente comando.

# Actualización de Yum 

Paso 2: Instalar nodo.Paquetes JS y NPM

3. Nodo.js es una plataforma de programación del lado del servidor JavaScript que le permite crear aplicaciones de red con funcionalidad de backend. Npm (Manager de paquetes de nodo) es prácticamente el administrador de paquetes para el nodo.js. Entonces, en el siguiente paso, continúe e instale el nodo.Binarios JS y NMP en su sistema a través de YUM Package Manager mediante la emisión de los siguientes comandos.

# curl --silent --location https: // rpm.nodource.com/setup_5.x | Bash - # yum instalación -y nodejs 
Instale el nodo JS en CentOS 7

Paso 3: instalar y configurar el registro.Aplicación IO

4. Registro.IO La aplicación debe instalarse en su sistema a través de NPM especificando un usuario de sistema local válido, a través del cual debe llevarse a cabo la instalación. Mientras puede usar cualquier usuario de sistema válido para instalar el registro.io, personalmente recomiendo instalar la aplicación a través de raíz usuario u otro usuario usuarios con privilegios raíz.

La razón para usar este enfoque es que Registro.IO Debe tener acceso a leer archivos de registro localmente y a un usuario con privilegios de raíz no privilegios que generalmente no pueden acceder y leer algunos archivos de registro importantes.

Entonces, inicie sesión con cuenta raíz e instalación del registro.Aplicación IO a través de la cuenta root emitiendo el siguiente comando (si usa otro usuario reemplaza la cuenta raíz con el usuario de su sistema en consecuencia).

# NPM Install -g Registro.IO -User "raíz" 
Instalar registro.Monitoreo de IO

5. Después de que se haya instalado la aplicación, cambie su directorio de trabajo a Registro.IO carpeta, que está oculta, y haga una lista de directorio para visualizar el contenido de la carpeta para configurar la aplicación más.

# pwd [asegúrese de estar en la ruta correcta] # CD .registro.io/ # ls 
Registro.archivos IO

6. Ahora es el momento de configurar Registro.IO para monitorear archivos de registro locales en tiempo real. Vamos a adentro sobre cómo log.IO funciona.

  1. El segador Relojes de archivo para obtener cambios en los archivos de registro locales especificados declarados en su configuración y envía su salida a través de Socket.IO TCP
    Protocolo que envía aún más los mensajes a registro.Servidor local IO o cualquier otro servidor remoto declarado con su dirección IP (0.0.0.0 Dirección especificada en las transmisiones de cosechadoras a todos los registros.Servidores de escucha IO) - Archivo segador.confusión
  2. Registro.El servidor IO se une en todas las interfaces de red (si no se especifica de otra manera en log_server.Archivo conf) y espera mensajes de nodos de cosechadores locales o remotos y envía su salida al registro.Servidor web IO (0.0.0.0 significa que espera mensajes de cualquier archivo local o remoto) Log_server.confusión
  3. Registro.El servidor web IO se une en todas las interfaces de red, escucha las conexiones de clientes web en el puerto 28778 y procesa y genera los mensajes que recibe internamente de log.IO Server - Archivo Servidor web.confusión

Primero abierto segador.confusión Archivo para la edición, que por defecto solo monitorea los archivos de registro Apache y reemplaza nombre del nodo declaración para que coincida con su nombre de host y defina el río logs Declaraciones con los archivos de registro internos que desea monitorear (en este caso, estoy monitoreando múltiples archivos de registro, como auditoría, mensajes y registros seguros). Use el extracto de archivo a continuación como guía.

# Nano Harvester.confusión 

Extracto de archivo de cosechador.

exportaciones.config = nodename: "pxe-server", logstreams: audit: ["/var/log/audit/audit.log "], mensajes: ["/var/log/mensajes "], seguro: ["/var/log/seguro "], servidor: host: '0.0.0.0 ', puerto: 28777 
Registro.IO Configuración de la cosechadora

Además, si no necesita que se envíe la salida de la cosechadora a un control remoto Registro.IO servidor Cambiar la línea anfitrión en servidor Declaración para enviar solo su salida localmente modificando 0.0.0.0 Dirección con la dirección de bucleza (127.0.0.1).

7. Por razones de seguridad, si no espera la salida de cosechadores remotos a su local Registro.IO Servidor abierto Log_server.confusión archivo y reemplazar 0.0.0.0 Dirección con la dirección de bucleza (127.0.0.1).

# nano log_server.confusión 
Configurar registros

8. Otras características de seguridad, como el inicio de sesión de credenciales, https o restricción, basadas en IPS para registrar.El servidor web IO se puede aplicar en el servidor web. Para este tutorial, solo usaré como medida de seguridad solo de inicio de sesión de credencial.

Entonces, abierto Servidor web.confusión archivo, descomenque todo auténtico Declaración eliminando todos los recortes y asteriscos y reemplazar usuario y aprobar Directivas en consecuencia como se sugiere en la captura de pantalla inferior.

# nano web_server.confusión 
Configurar registro.Monitoreo de IO

Paso 4: Agregar regla de firewall e iniciar el registro.Aplicación IO

9. Para obtener acceso web a Registro.IO servidor Agregar una regla en Rhel/Centos 7 Firewall para abrir TCP 28778 puerto emitiendo el siguiente comando.

# firewall-cmd --add-puerto = 28778/tcp --Permanent # firewall-cmd--Reload 
Registro abierto.Puerto IO en el firewall

Nota: Rhel/centos 6.x Los usuarios pueden abrir puerto 28778 en firewall iptable.

Paso 5: Inicio del registro.Aplicación IO e ingrese la interfaz web

10. Para comenzar Registro.IO La aplicación de monitoreo de registro asegura que su directorio de trabajo actual sea el hogar de Root .registro.IO y use los siguientes comandos en el siguiente orden para iniciar la aplicación.

------------ Primer servidor de inicio, colóquelo en segundo plano y presione la tecla ENTER ------------ # log.io-server & ------------ Inicie el cosechador de registro en el fondo ------------ # log.IO-Harvester y 
Registro de inicio.Servicio IO

11. Una vez que se haya iniciado el servidor, abra un navegador, ingrese su IP de servidores seguido de 28778 Número de puerto utilizando el protocolo HTTP en la dirección de URL y un aviso que exige que aparezcan sus credenciales de inicio de sesión.

Ingrese su usuario y contraseña configurados en Paso 8 para continuar y Registro.IO La aplicación ahora debe ser visible en su navegador presentando archivos de registro monitoreados en tiempo real.

http: // 192.168.1.20: 28778 
Iniciar sesión para iniciar sesión.Monitoreo de IO Monitoreo de registro en tiempo real con registro.IO

En la interfaz web, agregue nuevas pantallas y organice sus transmisiones o nodos en consecuencia.

12. Para detener Registro.IO Aplicación Ejecutar el siguiente comando.

# nodo pkill 

Paso 6: Crear registro.io administra script

13. Para usar un comando que se administre Registro.IO Aplicación con tres interruptores ( comenzar, detener y estado) cree el siguiente script nombrado registro.IO en /usr/local/bin Directorio ejecutable y permisos de ejecución de agregado a este script.

# nano/usr/local/bin/log.io # chmod +x/usr/local/bin/log.IO 

Agregue el siguiente extracto a este archivo de script.

#!/bin/bash start () echo "iniciando el registro.proceso de IO ... "/usr/bin/log.io-server &/usr/bin/log.io-harvester & stop () echo "Proceso de parada io-log ..." PKill Node status () echo "estado io-log proceso ..." netstat -tlp | GREP NODO Caso "$ 1" en Start) Start ;; para para ;; estado) estado ;; *) echo "uso: inicio | parar | estado" ;; ESAC 
Registro.Script de inicio de IO

14. Para comenzar, detener o ver el registro.IO Status Iniciar sesión con una cuenta root (o el usuario que registra.Se ha instalado la aplicación IO) y simplemente ejecute los siguientes comandos para administrar fácilmente la aplicación.

# registro.io inicio # log.IO Status # Registro.IO Stop 
Administrar registro.IO Script

Eso es todo! En mi opinión Registro.IO es una aplicación web excelente y efectiva para monitorear los archivos de registro de servidores locales o remotos es en tiempo real y obtener una perspectiva de lo que va internamente en los sistemas y especialmente para depurar los problemas del servidor cuando los sistemas tienden a no responder o bloquearse, sin la necesidad de usar una consola.