FreeBSD 上的集中 syslog-ng 日志记录

Ste*_*n M 2 freebsd logging syslog

我已经成功地从 syslogd 切换到 syslog-ng 以进行日志记录。但是,我想让 syslog-ng 框从网络上运行 syslog 的所有框接收所有日志。我该怎么做?

Cia*_*ian 6

使用 syslog-ng,您想将目的地添加到 /etc/syslog-ng/syslog-ng.conf

destination loghost {
    tcp("your.hostname.goes.here" port(514));
};
Run Code Online (Sandbox Code Playgroud)

然后,您需要一个日志规则。沿着这条线的东西应该工作。

log{
    source(s_all);
    destination(loghost);
};
Run Code Online (Sandbox Code Playgroud)

您可能需要将 s_all 更改为 syslog-ng.conf 中定义的任何内容,作为日志的一般来源。然后,您需要将这样的一行添加到日志收集器上的标准日志源中。

tcp();
Run Code Online (Sandbox Code Playgroud)