将系统日志传输到远程端口

将系统日志传输到远程端口

我想将所有系统日志传输到远程计算机的端口。

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。

相关内容