在logstash中将输出配置为elasticsearch

AV9*_*V94 2 amazon-web-services elasticsearch logstash amazon-elasticsearch

我正在开发一个弹性搜索项目,我想从亚马逊s3获取数据.为此,我正在使用logstash.要进行配置,

output{
   elasticsearch{
      host => 'host_'
      cluster => 'cluster_name'
   }
}
Run Code Online (Sandbox Code Playgroud)

是通常的做法.但是,我正在使用亚马逊弹性搜索服务.它只有端点和域ARN.在这种情况下我应该如何指定主机名?

Val*_*Val 10

在最简单的情况下,您的AWS上的ES群集向全世界开放,您可以使用这样的简单elasticsearch输出配置:

对于Logstash 2.0:

output {
  elasticsearch{
    hosts => 'search-xxxxxxxxxxxx.us-west-2.es.amazonaws.com:80'
  }  
}
Run Code Online (Sandbox Code Playgroud)
  • 不要忘记最后的端口号
  • 确保使用hosts设置(不host)

对于Logstash 1.5.x:

output {
  elasticsearch{
    host => 'search-xxxxxxxxxxxx.us-west-2.es.amazonaws.com'
    port => 80
    protocol => 'http'
  }  
}
Run Code Online (Sandbox Code Playgroud)
  • 端口号是一个名为的单独设置 port
  • 确保使用host设置(不是hosts),即与2.0相反