现象
使用rsyslog记录opensips的日志,当访问量大的时候,会出现丢日志的问题
在系统日志有以下输入
imjournal: 12856 messages lost due to rate-limiting
或者
Suppressed 6273 messages from /user.slice/user-1085.slice
原因
在 Linux 中,默认情况下有一些不同的机制可能会限制速率日志记录。这些主要是默认设置的 systemd 日志和 rsyslog 速率限制。
为什么限速?
日志记录的速率限制已经到位,以防止日志记录使用过多的系统资源。要记录事件,需要将其写入使用系统资源的磁盘。如果有太多这样的事件需要记录到磁盘上,它们可能会压垮系统,导致更重要的服务缓慢响应或失败。
出于这个原因,通常不建议完全禁用速率限制,而是根据需要调整它。与此同时,我们不希望丢弃生成关键警报所需的重要信息,因此需要找到平衡点。
我们如何知道日志限制是否真的导致我们删除日志消息?通常您会在日志文件中看到类似的消息,如下所示。
Suppressed 6273 messages from /user.slice/user-1085.slic

当系统访问量大时,可能会遇到rsyslog丢日志的问题,表现为日志提示消息限速丢失。这是因为Linux的systemd和rsyslog有默认的速率限制,以防止日志过度消耗资源。调整/etc/systemd/journald.conf和/etc/rsyslog.conf的RateLimit配置可以避免丢日志,但需注意平衡资源使用与日志完整性。修改配置后需重启相应服务。
订阅专栏 解锁全文
2148

被折叠的 条评论
为什么被折叠?



