rsyslog转发日志非常慢

rsyslog转发日志非常慢

我配置了 rsyslog,通过 udp 端口​​将一些日志转发到 logstash。我向 rsyslog 发送了很多事件。Rsyslog 正确地将所有事件放入队列。但 Rsyslog 向 logstash 发送事件的速度非常慢

logstash 每 30-40 秒大约会收到 50-100 个事件。不会立即或连续发送。

我配置了将事件发送到文件的 rsyslog 配置。此外,我还创建了用于发送事件的 RAM 磁盘,以避免磁盘 I/O 性能问题。

结果相同。Rsyslog 在主队列中有很多事件(5000-10000),每 20-30 秒发送大约 30-40 个事件

Rsyslog版本是8.21

我的配置哪里出了问题

rsyslog.conf:

module(load="imudp")
input(type="imudp" port="5550" ruleset="rs1")

module(
  load="impstats"
  interval="5"             # how often to generate stats
  resetCounters="on"        # to get deltas (e.g. # of messages submitted in the last 10 seconds)
  log.file="/tmp/stats"     # file to write those stats to
  log.syslog="off"          # don't send stats through the normal processing pipeline. More on that in a bit
)

main_queue(
  queue.type="LinkedList"
  queue.workerthreads="4"
  queue.dequeueBatchSize="100" 
  queue.size="10000"           
)   

ruleset(name="rs1") {

    action(type="omfwd" Target="localhost" Port="5570" Protocol="udp")
    #action(type="omfile" dirCreateMode="0777" FileCreateMode="0777" File="/run/shm/messages"
}

相关内容