logstash知识梳理 - Persisted Queue

Persisted Queue

默认情况下logstash会将在处在pipeline各个stage的event buffer在内存中, 这种buffer方式,在logstash意外down掉的情况下会丢失数据.

因此logstash引入了Persisted Queue这种方式, 能将event buffer在磁盘上. 比如直接将queue的文件路径设置为/usr/lib/logstash/queue目录下, 如果在k8s上需要将这个目录外挂持久化.

queue介于input和filter之间, 如下图:

input → queue → filter + output

当event从input写到queue成功后, 会发送ack给给数据源, 当对应的filter和output都处理完event后,该event才会被标记为acknowleged/ACKed, 比如, 当grok完后,并发送个ES收到成功响应后, event才会被标记为成功处理.

如果logstash意外down机, 那些未被标记为ACKed的事件会被重新处理.

参数:

queue.type: default memory

path.queue, queu的文件路径

queue.page_capacity default 64mb

queue.drain: 指示logstash在关闭之前是否需要将queue中的数据处理. 一般queue不大且堆积的event数量不大的情况下可以开启, 不然耗时时间会太长

queue.max_events: default 0

queue.max_bytes: queue的大小

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值