【问题标题】:Dynamically remove duplicate log messages动态删除重复的日志消息
【发布时间】:2015-03-10 17:29:38
【问题描述】:

最近我们收到一条消息在几分钟内填满了 /var/log/libvirt/qemu/.log,其中一行重复,由于根分区被填满(20+ Gigs in minutes)而导致我们的系统崩溃。

“设备 'drive-virtio-disk0' 中的块 I/O 错误:不允许操作 (1)”

有没有办法确保重复的行不会被推送到日志中,或者有没有办法限制该目录被填满? Logstash maxsize 对我们不起作用,因为我们在每日 cronjob 上运行它。

【问题讨论】:

    标签: linux logging libvirt


    【解决方案1】:

    这取决于您使用的日志记录实用程序(rsyslog 或 syslog-ng)

    Rsyslog 可以通过添加以下行来删除重复的消息: “最后一条消息重复了 3044 次”。 要启用此选项,您应该添加:

    $RepeatedMsgReduction on
    

    到 /etc/rsyslog.conf

    我不知道 syslog-ng 是否可以减少这种情况。

    syslog-ng 和 rsyslog 都可以完全删除匹配某些模式的行:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多