我正在使用以下管道转发数据
Auditbeat ---> logstash ---> ES
假设如果logstash 机器出现故障,我想知道Auditbeat 如何处理这种情况。
我想知 Prop 体情况,例如
如果 logstash 出现故障,则不会发生数据转发,因此可能会丢失数据。请说清楚。
提前致谢
最佳答案
Auditbeat 有一个内部队列,用于在将事件发送到配置的输出之前存储事件,默认情况下,该队列是一个内存队列,最多可存储 4096 个事件。
如果队列已满,则在输出返回并开始从auditbeat接收数据之前不会存储更多事件,这里存在数据丢失的风险。
您可以更改内存队列存储的事件数。
还可以选择使用文件队列,在发送到配置的输出之前将事件保存到磁盘,但此功能仍处于测试阶段。
您可以在 documentation 中阅读有关内部队列的信息。
关于elasticsearch - 当 Auditbeat 的输出关闭时会发生什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56955186/