13.5. Configuración de un registro remoto fiable
Con el protocolo de registro de eventos fiable (RELP), puede enviar y recibir mensajes syslog
a través de TCP con un riesgo mucho menor de pérdida de mensajes. RELP proporciona una entrega fiable de los mensajes de eventos, lo que lo hace útil en entornos donde la pérdida de mensajes no es aceptable. Para utilizar RELP, configure el módulo de entrada imrelp
, que se ejecuta en el servidor y recibe los registros, y el módulo de salida omrelp
, que se ejecuta en el cliente y envía los registros al servidor de registro.
Requisitos previos
-
Ha instalado los paquetes
rsyslog
,librelp
, yrsyslog-relp
en el servidor y en los sistemas cliente. - El puerto especificado está permitido en SELinux y abierto en el firewall.
Procedimiento
Configurar el sistema cliente para un registro remoto fiable:
En el sistema cliente, cree un nuevo archivo
.conf
en el directorio/etc/rsyslog.d/
llamado, por ejemplo,relpcli.conf
, e inserte el siguiente contenido:module(load="omrelp") *.* action(type="omrelp" target="target_IP" port="target_port")
Dónde:
-
target_IP
es la dirección IP del servidor de registro. -
target_port
es el puerto del servidor de registro.
-
-
Guarde los cambios en el archivo
/etc/rsyslog.d/relpserv.conf
. Reinicie el servicio
rsyslog
.# systemctl restart rsyslog
Opcional: Si
rsyslog
no está habilitado, asegúrese de que el serviciorsyslog
se inicie automáticamente tras el reinicio:# systemctl enable rsyslog
Configurar el sistema del servidor para un registro remoto fiable:
En el sistema del servidor, cree un nuevo archivo
.conf
en el directorio/etc/rsyslog.d/
llamado, por ejemplo,relpserv.conf
, e inserte el siguiente contenido:ruleset(name="relp"){ *.* action(type="omfile" file="log_path") } module(load="imrelp") input(type="imrelp" port="target_port" ruleset="relp")
Dónde:
-
log_path
especifica la ruta para almacenar los mensajes. -
target_port
es el puerto del servidor de registro. Utilice el mismo valor que en el archivo de configuración del cliente.
-
-
Guarde los cambios en el archivo
/etc/rsyslog.d/relpserv.conf
. Reinicie el servicio
rsyslog
.# systemctl restart rsyslog
Opcional: Si
rsyslog
no está habilitado, asegúrese de que el serviciorsyslog
se inicie automáticamente tras el reinicio:# systemctl enable rsyslog
Verificación
Para verificar que el sistema cliente envía mensajes al servidor, siga estos pasos:
En el sistema cliente, envíe un mensaje de prueba:
# logger test
En el sistema del servidor, vea el registro en la dirección especificada
log_path
por ejemplo:# cat /var/log/remote/msg/hostname/root.log Feb 25 03:53:17 hostname root[6064]: test
Donde
hostname
es el nombre del host del sistema cliente. Tenga en cuenta que el registro contiene el nombre del usuario que introdujo el comando del registrador, en este casoroot
.
Recursos adicionales
-
Las páginas de manual
rsyslogd(8)
yrsyslog.conf(5)
-
La documentación basada en el navegador, que puede instalar desde el paquete
rsyslog-doc
, enfile:///usr/share/doc/rsyslog/html/index.html