我配置了 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"
}