Log.io es una herramienta de administración de registros simple pero efectiva construida sobre Node.js y Socket.io que monitorea el sistema y proporciona información en tiempo real sobre los registros del sistema en un navegador web. Log.io consta de dos servicios, el servidor log.io y el recolector. Harvester observa los archivos de registro enumerados en el archivo de configuración de Harvester y los envía al servidor log.io. Luego, el servidor log.io transmite todos los mensajes provenientes de la cosechadora al navegador del cliente.
En este tutorial, aprenderemos cómo instalar Log.io en el servidor Ubuntu 16.04.
Requisitos
- Un servidor con Ubuntu 16.04 con Apache instalado.
- Se ha configurado una contraseña de root en su servidor.
Instalar Node.js y NPM
Node.js es una plataforma de programación Javascript del lado del servidor que le permite crear aplicaciones de red con funcionalidad de back-end. NPM es un administrador de paquetes de JavaScript que permite al usuario administrar las dependencias de la aplicación. De forma predeterminada, Node.js y NPM están disponibles en el repositorio de Ubuntu 16.04. Puede instalarlo fácilmente con el siguiente comando:
apt-get install nodejs npm -y
Una vez que Node.js y NPM estén instalados, puede continuar con el siguiente paso.
Instalar y configurar Log.io
Antes de comenzar, deberá corregir el error del certificado SSL al ejecutar Npm. Puede hacerlo ejecutando el siguiente comando:
npm config set strict-ssl false
A continuación, instale la aplicación Log.io ejecutando el siguiente comando:
npm install -g log.io --user "root"
Una vez que se completa la instalación, se crea un nuevo directorio .log.io en /root. A continuación, cambie el directorio a .log.io con el siguiente comando:
cd .log.io
ls
Debería ver los tres archivos de configuración:
harvester.conf log_server.conf web_server.conf
Primero, edite el archivo harvester.conf. De manera predeterminada, la cosechadora está configurada para monitorear solo el registro de apache. Puede configurarlo según sus necesidades:
nano harvester.conf
Cambie el archivo como se muestra a continuación:
exports.config = { nodeName: "Webserver", logStreams: { apache: [ "/var/log/apache2/access.log", "/var/log/apache2/error.log" ] }, server: { host: '0.0.0.0', port: 28777 } }
Guarde y cierre el archivo cuando haya terminado, luego edite el archivo log_server.conf. Puede especificar la dirección IP de escucha en este archivo.
nano log_server.conf
Cambie el archivo como se muestra a continuación
exports.config = { host: '0.0.0.0', port: 28777 }
Guarde y cierre el archivo cuando haya terminado, luego edite el archivo web_server.conf. Puede especificar el número de puerto y aumentar la seguridad colocando autenticación HTTP, asegurando la interfaz web con SSL usando este archivo.
nano web_server.conf
Cambie el archivo como se muestra a continuación:
exports.config = { host: '0.0.0.0', 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.*" ] ] */ }
Guarde y cierre el archivo cuando haya terminado. Luego inicie el servicio Log.io ejecutando el siguiente comando:
log.io-server &
log.io-harvester &
Acceder a la interfaz web de Log.io
El servidor Log.io ahora se está ejecutando y escuchando en el puerto 28778. Es hora de acceder a la interfaz web de Log.io.
Abra su navegador web y escriba la URL http://your-ip-address:28778 , será redirigido al panel de Log.io como se muestra a continuación:
Enlaces
- Software Log.io