我尝试在 Ubuntu 10.04.02 LTS(服务器版)上对 syslogd 进行一些更改。我发现系统上没有 /etc/syslog.conf,而是 /etc/rsyslogd.d/*.conf。可以通过安装 inetutils-syslogd 来安装 syslogd,但我无法确定这两个系统的优缺点。此外,在安装 inetutils-syslogd 时,我需要删除 rsyslog 和 ubuntu-minimal。有人能解释一下 rsyslogd 相对于 syslogd 的优缺点吗?
答案1
... 首先,我们已系统地尝试确保 rsyslogd 遵循其默认的标准 BSD 行为...
rsyslogd 应该能够使用标准 syslog.conf 并像原始 syslogd 一样运行。但是,原始 syslogd 将无法正确使用 rsyslog 增强配置文件。充其量,它会生成看起来很奇怪的文件名。要
注意的第二个重要概念是,此版本的 rsyslogd 与标准库中找到的 syslog 版本透明交互。如果链接到标准共享库的二进制文件无法正常运行,我们希望有一个异常行为的示例。
所以rsyslogd和系统日志。那我们为什么需要rsyslogd?
这篇博客文章解释了为什么第二个系统日志?摘录如下:
.. 因此,世界需要另一个 syslogd 的原因之一是它需要 *nix 领域中的另一个主要参与者。我真诚地相信除了 syslog-ng 之外没有其他选择。
.. 您是否注意到 syslog-ng 已获得双重许可?有出色的 GPLed 开源版本和更出色的“高级版”,后者需要付费。只有高级版提供本机数据库和 SSL 支持或队列系统日志发送等功能。
..“停下”,我听到有人说,“syslog-ng 是 GPL 的,所以我们可以利用该源代码并实现缺失的功能”。当然可以。但你认为 Balabit 会真正包含你的补丁吗?我想我们可以同意“不会”。所以你刚刚从 syslog-ng 分叉……并证明了我的论点,即世界需要另一个 syslogd。
.. 那么 - 为什么世界需要另一个 syslogd?
它需要一个旨在成为真正主要参与者的 syslogd,安装在许多系统上。这将有助于充分利用 syslog 技术(从长远来看,是日志记录的最佳技术)。无论是在其项目本身,还是通过推动竞争对手超越它。一个新的主要参与者将防止单一文化并提供丰富的选择自由。这就是世界需要它的原因。
答案2
这个答案中没有深入的比较。
您看过rsyslogd
手册页了吗?
它说这rsyslogd
是 的扩展syslogd
。此外,它是 Ubuntu 使用的标准,所以我建议继续使用它。