Parsing 完成解析后杀死logstash

Parsing 完成解析后杀死logstash,parsing,logstash,Parsing,Logstash,我只是将解析后的数据从logstash输出到mongodb中,但是有没有办法知道日志何时完成解析,这样我就可以杀死logstash了?由于正在处理大量日志,我无法标准化我的数据。因为您使用的是文件输入,所以应该在某处有一个.sincedb文件。该文件跟踪已解析的行数。据我所知,其结构如下: INODE_NUMBER CURRENT_LINE_NUMBER inode编号标识一个文件(因此,如果您正在解析多个文件,或者如果您的文件正在滚动,那么将有多行)。另一个数字类

我只是将解析后的数据从logstash输出到mongodb中,但是有没有办法知道日志何时完成解析,这样我就可以杀死logstash了?由于正在处理大量日志,我无法标准化我的数据。

因为您使用的是文件输入,所以应该在某处有一个
.sincedb
文件。该文件跟踪已解析的行数。据我所知,其结构如下:

INODE_NUMBER              CURRENT_LINE_NUMBER 
inode编号标识一个文件(因此,如果您正在解析多个文件,或者如果您的文件正在滚动,那么将有多行)。另一个数字类似于logstash的书签,以记住它已经读取的内容(以防多次处理同一文件)。所以基本上,当这个数字停止上升时,这意味着logstash已经完成了对文件的解析

或者,如果没有设置多行过滤器,则可以简单地将文件的行数与mongodb中的记录数进行比较


第三种可能性是,您可以设置另一个输出,不一定是标准输出,例如,可以是脚本的管道,该脚本只需在一段时间后没有任何新消息时删除数据并打印消息,或者其他选择,请参阅。

请提供有关日志存储配置的其他详细信息。你在用文件输入吗?是的,我在用文件输入。我有一些grok过滤器,然后是mongodb输出。