Rsyslog 正在丢失消息

shi*_*ams 1 rsyslog

我正在使用rsyslog v5.8.11. 我从rsyslog重新启动时的日志中找到了这个版本号。我正在尝试应用速率限制,rsyslog但它没有用。我仍然丢失消息。在配置文件中,我将这些选项用于实现速率限制

$SystemLogRateLimitInterval 5
$SystemLogRateLimitBurst 10000
Run Code Online (Sandbox Code Playgroud)

这没有用,因为我仍然以相同的速度丢失消息。我什至试图把

$SystemLogRateLimitInterval 0
Run Code Online (Sandbox Code Playgroud)

这应该停止了 的速率限制功能,rsyslog但什么也没发生。我仍然丢失消息。这些日志对我来说很重要。有什么办法可以阻止在rsyslog.

更新

重新启动时,我也在 rsyslog 日志中发现了这一点。

rsyslogd: invalid selector line (port), probably not doing what was intended
Run Code Online (Sandbox Code Playgroud)

正在丢失与此错误有关的日志。

有日志显示我由于速率限制而丢失日志。

rsyslogd-2177: imuxsock begins to drop messages from pid 25810 due to rate-limiting
rsyslogd-2177: imuxsock lost 103 messages from pid 25810 due to rate-limiting
Run Code Online (Sandbox Code Playgroud)

无论我应用什么设置,都会出现这种类型的日志。如果由于 UDP 导致日志丢失,rsyslog 也会以这种方式记录吗?

hig*_*ita 5

您可能正在使用 debian wheezy,因为此 debian 版本使用的是 rsyslog v5.8.11。

升级到 debian jeesie 或从 debian-backports 安装 rsyslog 来解决这个问题。

wheezy rsyslog 有一个不会禁用速率限制的错误,但新版本将读取配置并(最终)禁用速率限制。