我设法成功地从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();