如何将轮换的日志发送到 rsyslog 服务器?

如何将轮换的日志发送到 rsyslog 服务器?

我想将所有轮换的日志从客户端发送到我的 rsyslog 服务器。

我已经尝试使用 modfile,但它发送的是运行日志而不是轮换日志(gunzip)。

答案1

使用 rsync 将轮换的日志传输到您的 rsyslog 服务器。此命令可以通过 cron 或其他调度程序进行调度。

rsync -avz --remove-source-files /path/to/your/logs/*.gz user@rsyslog_server:/path/to/destination/

确保您的 rsyslog 服务器已配置为接收日志。修改 rsyslog 配置文件(通常位于 /etc/rsyslog.conf 或 /etc/rsyslog.d/)以包含传入日志的规则。

$ModLoad imfile
$InputFileName /path/to/destination/*.gz
$InputFileTag rotated_logs:
$InputFileStateFile stat-rotated_logs
$InputFileSeverity info
$InputFileFacility local7
$InputRunFileMonitor

重启 rsyslog

sudo service rsyslog restart

相关内容