Log.io es la herramienta de monitoreo en tiempo real, con tecnología de node.js y socket.io. Log.io ofrece una interfaz web simple para monitorear los registros del servidor. Esta guía lo ayudará a monitorear el registro del servidor con log.io en CentOS 7 / RHEL 7.
Configurar repositorio EPEL:
Usaremos npm para instalar Log.io, así que instalemos npm y node.js, están disponibles en el repositorio de EPEL. Instale EPEL rpm para configurar el repositorio en CentOS 7.
# rpm -Uvh http://ftp.riken.jp/Linux/fedora/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
Instalar Log.io:
Instale npm y node.js usando el comando yum.
# yum install npm nodejs
npm es el administrador de paquetes para jabascript que permite administrar las dependencias de la aplicación, también permite al usuario instalar aplicaciones node.js desde el registro de npm. Debe ingresar un nombre de usuario para la instalación, por ejemplo, aquí usé el usuario "raíz".
# npm install -g log.io --user "root"
Configurar log.io:
El directorio instalado de Log.io es ~/.log.io, que es un directorio oculto en el directorio de inicio del usuario, utilizado en el paso anterior para la instalación, tiene tres archivos de configuración que controlan su naturaleza operativa.
cosechadora.conf
Este es el archivo de configuración para la cosechadora, no es más que un reenviador de registros que sigue observando los archivos de registro en busca de cambios, envía nuevos registros al servidor. Podemos configurar el nombre de nodo, cuáles son todos los registros para observar y dónde enviar un registro.
Edite el archivo de la cosechadora, mencione el nombre del nodo. De manera predeterminada, la cosechadora está configurada para monitorear solo el registro de apache, lo modificaremos de tal manera que monitoree el registro de mensajes. Dado que el host del servidor se define como 0.0.0.0, la cosechadora transmitirá los registros a todos los servidores Log.io que escuchan, se recomienda configurar 127.0.0.1 (si la misma máquina actúa como servidor Log.io) o la dirección IP del servidor remoto Servidor log.io.
# vi ~/.log.io/harvester.conf exports.config = { nodeName: "ITzGEEK_server", # Node Name logStreams: { apache: [ "/var/log/httpd/access_log", # Monitoring Apache Logs "/var/log/httpd/error_log" ], messages: [ "/var/log/messages" # Monitoring Messages file ], }, server: { host: '192.168.0.1', # Sends the file to remote server, Set to 127.0.0.1 for local Log.io server port: 28777 } }
servidor_de_registro.conf
Este es el archivo de configuración del servidor Log.io, le dice al servidor en qué dirección IP debe escuchar. De forma predeterminada, escucha en todas las interfaces IP para recibir los registros del cliente. La dirección IP de escucha se puede cambiar modificando la cadena de host.
# vi ~/.log.io/log_server.conf exports.config = { host: '0.0.0.0', # Listens on all ip for receving logs port: 28777 }
servidor_web.conf
Este es el archivo de configuración de la interfaz web, esto altera la funcionalidad del portal web. De forma predeterminada, se puede acceder al portal web en el puerto número 28778 y en todas las interfaces. Este archivo ofrece una forma de aumentar la seguridad mediante la autenticación HTTP, asegurando la interfaz web con SSL, no permitiendo registros de direcciones IP específicas y restringiendo el acceso a la interfaz web a la IP específica.
# vi ~/.log.io/web_server.conf exports.config = { host: '0.0.0.0', # Listens all ip adress to recive the web interface requests port: 28778, /* // Enable HTTP Basic Authentication auth: { user: "admin", pass: "1234" }, */ /* // Enable HTTPS/SSL ssl: { key: '/path/to/privatekey.pem', cert: '/path/to/certificate.pem' }, */ /* // Restrict access to websocket (socket.io) // Uses socket.io 'origins' syntax restrictSocket: '*:*', */ /* // Restrict access to http server (express) restrictHTTP: [ "192.168.29.39", "10.0.*" ] */ }
Permita la interfaz web y socket.io en el firewall para recibir los registros del recolector.
# firewall-cmd --add-port=28778/tcp --permanent # firewall-cmd --add-port=28777/tcp --permanent # firewall-cmd --reload
Supervisar los registros del servidor:
Abra su navegador web y visite http://your-ip-address:28778 . Obtendrá la siguiente página con registros.
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042710271361.jpg)
¡¡¡Eso es todo, feliz seguimiento!!!.
Enlaces externos:
Log.io =https://github.com/NarrativeScience/Log.io
Node.js =http://nodejs.org/
enchufe.io =http://socket.io/
npm =https://www.npmjs.com/