Si los archivos de registro se generan en el servidor del cliente a través de la syslog
instalación, la mejor manera es configurar el demonio syslog de los clientes para reenviar esos registros a un host separado. Por ejemplo, si tengo un nombre interno syslog.private
que apunta al servidor remoto que quiero recibir las entradas de registro. Puedo agregar la siguiente línea /etc/syslog.conf
en el servidor del cliente.
*.* @syslog.private
y luego reinicie el demonio syslog en el cliente
service syslog reload
Esto hará que cada entrada que pase a través del syslog del cliente se envíe a través del cable syslog.private
y, si esa máquina está configurada correctamente, las entradas también estarán disponibles allí. En los sistemas RedHat, esto está controlado por el /etc/sysconfig/syslog
archivo. Asegúrese de que la -r
opción esté presente
% grep "SYSLOGD" /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r"
y luego reinicie el demonio syslog en el servidor receptor.
También puede controlar lo que se reenvía al servidor remoto agregando exclusiones, consulte el siguiente ejemplo
*.*;mail.none @syslog.private
Lo que dice reenviar todo a syslog.private
excepción de cualquier cosa enviada a la mail
instalación.
Si esta solución funciona para usted, puede considerar una de las implementaciones alternativas de syslog como rsyslog o syslog-ng , que proporcionan opciones adicionales de registro y almacenamiento.