我想将所有系统日志传输到远程计算机的端口。
RHEL 版本:
红帽企业 Linux 服务器版本 5.11
执行的动作:
将以下行添加到 /etc/syslog.conf
*.* @10.100.7.2:6680
然后重新启动 syslog 守护进程:
service syslog stop
service syslog start
但我看不到远程计算机中的日志。 IP 可以 ping 通。 os环境中没有安装rsyslog。您认为还需要进行任何额外修改吗?
答案1
您必须在远程主机上安装 rsyslog 来处理传入的 syslog 数据包。
我在 /etc/rsyslog.d/remote.conf 中使用以下设置
$UDPServerRun 514 # start a UDP syslog server at standard port 514
module(load="imudp") # needs to be done just once
input(type="imudp" port="514")
$template RemoteHost,"/var/log/remote/%HOSTNAME%/%$YEAR%/%$MONTH%-%$DAY%.log"
*.* ?RemoteHost
对于您的情况,您必须将 514 替换为 6680。
在发送主机(我想要捕获 rsyslog 的主机)时,我使用 (/etc/rsyslog.d/distant.conf)
*.* action(type="omfwd" target="8.8.8.8" port="514" protocol="udp" action.resumeRetryCount="10" )
其中 8.8.8.8 是上面主机的 IP。