使用 syslog 进行远程日志记录

使用 syslog 进行远程日志记录

我有两台运行 FreeBSD 的机器,bsdclient 和 bsdserver。我试图设置远程日志记录,以便 bsdclient 将所有日志发送到 bsdserver。我在 bsdclient 上的 syslog.conf 如下所示

*.*        @bsdserver.domain.com

在bsdserver上,syslog.conf配置如下:

+bsdclient.domain.com
*.*        /var/log/bsdclient.log

bsdserver 中的 syslogd 在 rc.conf 中启动如下:

syslogd_enable="YES"
syslogd_flags="-a bsdclient.domain.com"

为了测试,我在 bsdclient 上做了

logger -p auth.info "user authenticated"

我可以在 bsdclient 上的 /var/log/auth.log 中看到条目,但是 bsdserver 上的 /var/log/bsdclient.log 中没有任何内容。我正在尝试将所有类型的日志发送到 bsdserver。我犯了什么错误吗?提前致谢

答案1

bsdclient.domain.com 和 bsdserver.domain.com 是否支持全局 DNS?如果没有,您是否尝试过输入 IP 而不是 DNS 名称。

请关注以下来自的优秀手册部分freebsd 手册

答案2

首先,在服务器上打开详细程度:

syslogd_flags="-a bsdclient.domain.com -v -v"

在客户端上:

syslog_flags="-s -v -v"

这将为您提供更多信息。

您是否已在客户端上配置了日志记录功能,以告诉 syslog 要记录什么?要了解更多信息,请参阅上述手册和syslog 手册页

相关内容