【问题标题】:Configure output as elasticsearch in logstash在logstash中将输出配置为elasticsearch
【发布时间】:2016-02-15 11:02:48
【问题描述】:

我正在从事一个弹性搜索项目,我想从 Amazon s3 获取数据。为此,我正在使用 logstash。进行配置,

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

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

【问题讨论】:

  • 我对 Amazon ES 服务一无所知,但是对于常规 ES,我会尝试使用这个插件:github.com/logstash-plugins/logstash-output-elasticsearch-ec2,配置设置如下 https://github.com/logstash-plugins/ logstash-output-elasticsearch-ec2/blob/master/lib/logstash/outputs/elasticsearch/ec2.rb
  • 您为您的 Amazon ES 服务设置了什么样的域访问策略?

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


【解决方案1】:

在 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相反

【讨论】:

  • 那个端口 80 设置让我绕圈子!我正在尝试通常的 ES 9200 和 9243!
猜你喜欢
  • 1970-01-01
  • 2016-11-09
  • 2017-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多