13.4.2. Configurar el registro remoto en un servidor a través de UDP
Siga este procedimiento para configurar un sistema de reenvío de mensajes de registro a un servidor a través del protocolo UDP. El complemento omfwd permite el reenvío a través de UDP o TCP. El protocolo por defecto es UDP. Como el complemento está incorporado, no es necesario cargarlo.
Requisitos previos
-
El paquete
rsyslogse instala en los sistemas cliente que deben informar al servidor. - Ha configurado el servidor para el registro remoto como se describe en Configuración de un servidor para recibir información de registro remoto a través de UDP.
Procedimiento
Cree un nuevo archivo
.confen el directorio/etc/rsyslog.d/, por ejemplo,remotelogcli.conf, e inserte el siguiente contenido:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Dónde:
-
queue.type="linkedlist"habilita una cola LinkedList en memoria. -
queue.filenamedefine un almacenamiento en disco. Los archivos de copia de seguridad se crean con elexample_fwden el directorio de trabajo especificado por la directiva global anteriorworkDirectory. -
El ajuste
action.resumeRetryCount -1evita quersyslogdeje de enviar mensajes al reintentar conectarse si el servidor no responde. -
enabled queue.saveOnShutdown="on"guarda los datos en memoria sirsyslogse apaga. -
portnoes el número de puerto que quiere que utilicersyslog. El valor por defecto es514. La última línea reenvía todos los mensajes recibidos al servidor de registro, la especificación del puerto es opcional.
Con esta configuración,
rsyslogenvía mensajes al servidor pero mantiene los mensajes en la memoria si el servidor remoto no está localizable. Sólo se crea un archivo en el disco sirsyslogse queda sin el espacio de cola de memoria configurado o necesita cerrarse, lo que beneficia el rendimiento del sistema.
-
Reinicie el servicio
rsyslog.systemctl restart rsyslog
# systemctl restart rsyslogCopy to Clipboard Copied! Toggle word wrap Toggle overflow Opcional: Si
rsyslogno está habilitado, asegúrese de que el serviciorsyslogse inicie automáticamente tras el reinicio:systemctl enable rsyslog
# systemctl enable rsyslogCopy to Clipboard Copied! Toggle word wrap Toggle overflow
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
# logger testCopy to Clipboard Copied! Toggle word wrap Toggle overflow En el sistema del servidor, vea el
/var/log/remote/msg/hostname/root.logregistro, por ejemplo:cat /var/log/remote/msg/hostname/root.log Feb 25 03:53:17 hostname root[6064]: test
# cat /var/log/remote/msg/hostname/root.log Feb 25 03:53:17 hostname root[6064]: testCopy to Clipboard Copied! Toggle word wrap Toggle overflow Donde
hostnamees 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