目前,我的 Docker 镜像中的
$RepeatedMsgReduction
设置为 on
。该镜像充当其他几个 Docker 镜像的基础镜像。
转动这个
off
会产生什么影响,特别是在负载环境中?日志被发送到 ElasticSearch,因此在可能存在高日志记录的负载环境中,关闭此功能是否会产生重大影响,因为多个 Kubernetes 使用基础映像,因此会继承 $RepeatedMsgReduction
设置?
转动
$RepeatedMsgReduction
off
(默认设置)可确保写入每条日志消息,即使重复相同的消息也是如此。这可能会增加高流量环境中的日志量。但是,在现代环境中,不建议启用此功能(
$RepeatedMsgReduction
on
)来抑制重复日志。正如rsyslog文档中所述,它被认为是过时的,因为现代日志分析工具依赖于查看每个单独的日志事件,并且无法处理“最后一行重复n次”日志事件,这更适合手动日志审查过去。
该指令模拟了旧的 sysklogd 遗产。 请注意,许多人,包括 rsyslog 作者,都认为这是一个错误功能。