GNU/Linux >> Tutoriales Linux >  >> Cent OS

Supervise los registros del servidor:instale Log.io en CentOS 7 / RHEL 7

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.

¡¡¡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/


Cent OS
  1. Cómo instalar un servidor DNS en RHEL 8 / CentOS 8 Linux

  2. Cómo instalar Puppet en CentOS 8 / RHEL 8

  3. Instale ownCloud en CentOS 6 / RHEL 6

  4. Cómo instalar Puppet 6.x en CentOS 7 / RHEL 7

  5. Instalar Log.io en CentOS 7

Cómo configurar el servidor Rsyslog en CentOS 8 / RHEL 8

Cómo instalar el servidor Redis en CentOS 8 / RHEL 8

Cómo instalar Zabbix Server 4.x en CentOS 6 / RHEL 6

Instale la GUI de Gnome en CentOS 7 / RHEL 7

Instale Nginx en CentOS 7 / RHEL 7

Cómo instalar el servidor Zabbix 5.0/4.0 en CentOS 7/RHEL 7