gpt4 book ai didi

elasticsearch - 重新设置 Logstash 状态

转载 作者:行者123 更新时间:2023-11-29 02:48:04 26 4
gpt4 key购买 nike

我目前正在开发中并为 logstash 代理使用以下配置:

input {
file {
type => "access_log"

# Wildcards work, here :)
path => [ "/root/isaac/vuforia_logs/access_logs/gw_access_log.2014-02-19.00.log"]

start_position => "beginning"
}


}

filter {
if [type] == "access_log" {
grok {
pattern => "\[%{DATA:my_timestamp}\] %{IP:client} %{WORD:method} %{URIPATHPARAM:request} \[%{DATA:auth_data}\] \[%{DATA:another_timstamp}\] %{NUMBER:result_code} %{NUMBER:duration} %{NUMBER:bytes}"
}
}
}



output {
stdout { debug => true }
elasticsearch_http {
host => "192.168.79.128"
}

第一次读取文件时,它会处理它并记录到 stdout 和 elasticsearch。问题是当我重新启动 logstash 时它没有做任何我认为是因为它保留了 logstash 上次停止的最后位置。我对重置 logstash 很感兴趣,这样它会从头开始重新处理文件。这是为了开发和测试目的,有没有办法重置/清理 logstash 状态?

谢谢

最佳答案

Logstash 将为输入文件记录一个 sincedb。默认路径是您的 $HOME 目录。您可以访问here了解更多信息。

如果要重置/清理它,可以删除 $HOME 中的所有 .sincedb_*。然后当你重新启动 logstash 时,它会从头开始读取。

关于elasticsearch - 重新设置 Logstash 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21982998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com