在FreeBSD上集中syslog-ng日志

我设法成功地从syslogd切换到syslog-ng为我的日志logging。 然而,我想让syslog-ng框从networking上运行syslog的所有盒子接收所有日志。 我如何去做这件事?

那么,对于syslogd,它应该是直截了当的。 在每个客户端上,将这一行添加到syslog.conf中:

*.debug @syslogng-host 

这是我做这件事的方法,我把syslog-ng主机sorting和/或扔到那里。

请记住,这将通过电线发送所有内容,包括login成功/失败。 这可能不是你想要的。

请记住,syslog.conf喜欢标签,而不是空格。

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

 destination loghost { tcp("your.hostname.goes.here" port(514)); }; 

然后你需要一个日志规则。 沿着这个线应该工作。

 log{ source(s_all); destination(loghost); }; 

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

 tcp();