【问题标题】:Logstash not writing output to elasticsearchLogstash 未将输出写入弹性搜索
【发布时间】:2023-03-16 00:27:01
【问题描述】:

提到的代码是我的logstash conf文件。我将我的 nginx 访问日志文件作为输入和输出提供给 elasticsearch。我还将输出写入一个可以正常工作的文本文件。但输出从未写入弹性搜索。

input {
  file {
    path => "filepath"
    start_position => "beginning"
  }
} 
output {
  file {
    path => "filepath"
  }
  elasticsearch {
    host => localhost
    port => "9200"
  }
}

我还尝试使用 -e 选项从命令行执行 logstash 二进制文件

 input { stdin{ } output { elasticsearch { host => localhost } }      

效果很好。我将输出写入elasticsearch ..但在前一种情况下我没有。帮我解决这个问题

【问题讨论】:

  • 您使用的是什么版本?我想你可以添加协议 http,也许这会有所帮助。
  • 如果是这种情况,我不应该在使用 stdin { } 时得到输出
  • 你可以试试 port => 9200 ,不带双引号。
  • 也试过了..

标签: elasticsearch logstash


【解决方案1】:

我尝试了一些东西,我不知道为什么你的情况下只有主机有效。如果我尝试它,我会超时。这是适合我的配置:

elasticsearch {
    protocol => "http"
    host => "localhost"
    port => "9200"
}

我尝试使用 logstash 1.4.2 和 elasticsearch 1.4.4

【讨论】:

  • logsttash 有问题。 .我尝试重新安装logstash,现在一切正常
猜你喜欢
  • 2015-03-16
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多