在Ubuntu系統中,Syslog(系統日志)可以通過多種方式傳輸到遠程服務器。以下是一些常見的方法:
sudo apt-get update
sudo apt-get install rsyslog
/etc/rsyslog.conf
文件或創建一個新的配置文件(例如 /etc/rsyslog.d/50-default.conf
),添加以下內容以將日志發送到遠程服務器:*.* @remote_server_ip:514
其中,remote_server_ip
是遠程服務器的IP地址,514
是UDP端口(默認的Syslog端口)。如果你想使用TCP協議,可以使用 @@remote_server_ip:514
。
sudo systemctl restart rsyslog
sudo apt-get update
sudo apt-get install syslog-ng
/etc/syslog-ng/syslog-ng.conf
文件,添加以下內容以將日志發送到遠程服務器:destination d_remote {
udp("remote_server_ip" port(514));
};
log {
source(s_local);
destination(d_remote);
};
其中,remote_server_ip
是遠程服務器的IP地址,514
是UDP端口(默認的Syslog端口)。如果你想使用TCP協議,可以將 udp
改為 tcp
。
sudo systemctl restart syslog-ng
如果你需要更可靠的傳輸方式,可以使用TCP而不是UDP。
*.* @@remote_server_ip:514
destination d_remote {
tcp("remote_server_ip" port(514));
};
確保你的防火墻允許UDP或TCP端口514的流量,并且如果使用SELinux,確保它不會阻止日志傳輸。
sudo ufw allow 514/udp
# 或者
sudo ufw allow 514/tcp
sudo setsebool -P syslogd_can_send_syslog 1