我想将所有轮换的日志从客户端发送到我的 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