常规 Web 服务器日志和自定义日志的收集位置

常规 Web 服务器日志和自定义日志的收集位置

我并不是想在这里提出一个带有偏见的问题,尽管听起来可能如此。我的问题如下。

我在一堆服务器上有正常的 apache2 访问和错误日​​志。我还有自定义格式的自定义日志。

我注意到由于写入日志文件的行数过多而导致的性能问题,因此我正在寻找替代方案。

我很想以某种方式收集日志条目。我一直在尝试了解 syslog 的工作原理,我认为这是我需要研究的方向,因为 syslog 可以充当一种缓冲区。

我知道一个名为 greylog 的程序...但我不确定这是否是我应该去的方向...也许有人有类似设置的经验,可以分享他们是如何使它工作的?

答案1

您是否尝试过使用带有 Apache 指令的 syslog 进行记录CustomLog

例如,

CustomLog "|/usr/bin/logger -t 'httpd'" combined

这可能有助于提高性能,特别是如果您将 syslog 守护程序本身调整为异步写入。使用更细粒度的 syslogger(例如)syslog-ng,您可以进行许多与性能相关的可调操作。

这种方法的另一个优点是,您可以将所有内容发送到集中式日志服务器,并让其而不是 Web 服务器接收磁盘 I/O 压力。

相关内容