在logstash中将输出配置为elasticsearch

时间:2015-11-13 18:57:46

标签: amazon-web-services elasticsearch logstash amazon-elasticsearch

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

output{
   elasticsearch{
      host => 'host_'
      cluster => 'cluster_name'
   }
}

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

1 个答案:

答案 0 :(得分:10)

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

适用于Logstash 2.0

output {
  elasticsearch{
    hosts => 'search-xxxxxxxxxxxx.us-west-2.es.amazonaws.com:80'
  }  
}
  • 不要忘记最后的端口号
  • 请务必使用hosts设置(不是host

适用于Logstash 1.5.x

output {
  elasticsearch{
    host => 'search-xxxxxxxxxxxx.us-west-2.es.amazonaws.com'
    port => 80
    protocol => 'http'
  }  
}
  • 端口号是名为port
  • 的单独设置
  • 请务必使用host设置(不是hosts),即与2.0相反