azure - Logstash 无法向 Elasticsearch Master 发送加入请求

标签 azure logstash elasticsearch

我的logstash 出现问题,无法将日志发送到elaticsearch。

包含以下详细信息

  1. Logstash 版本:1.5.1
  2. Elasticsearch 版本:1.6.0
  3. 两台服务器上的 jvm 版本:1.8.0
  4. Linux 3.10.0-229.7.2.el7.x86_64 #1 SMP 6 月 23 日星期二 22:06:11 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
  5. Azure Openlogic 7.1

这是我的logstash.err 文件

INFO: [ls1] failed to send join request to master 
[[es1][e8A0li5pRfeMklozmDXgkQ][elastic][inet[/x.x.x.x:9300]]], reason  
[RemoteTransportException[[es1][inet[/x.x.x.x:9300]]
[internal:discovery/zen/join]]; nested:  
ConnectTransportException[[ls1][inet[/x.x.x.x:9300]] 
connect_timeout[30s]]; nested: ConnectTimeoutException[connection 
timed out: /x.x.x.x:9300]; ]

我的logstash配置输出

output {
  elasticsearch {
    host  => "x.x.x.x"
    bind_port => 9300
    index => "syslog"
    cluster => "test-cluster"
    node_name => 'ls1'
 }
  stdout {
    codec => rubydebug
  }
}

这是我在elasticsearch服务器中的elasticsearch.yml配置文件

cluster.name: test-cluster
node.name: "es1"
network.bind_host: 0.0.0.0
network.publish_host: <my_elasticsearch_public_ip>
transport.tcp.port: 9300
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["my_logstash_public_ip:9300"]

这是我在logstash服务器(/var/lib/logstash)中的elasticsearch.yml文件

network.publish_host: my_logstash_public_ip
discovery.zen.ping.multicast.enabled: false

我已在两台服务器上允许端口 9300。

最佳答案

您需要在 Logstash 配置中包含协议(protocol)属性。找到下面更新的代码。

output {
  elasticsearch {
    host  => "x.x.x.x"
    protocol => "http"
    bind_port => 9300
    index => "syslog"
    cluster => "test-cluster"
    node_name => 'ls1'
 }

关于azure - Logstash 无法向 Elasticsearch Master 发送加入请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32005431/

相关文章:

Azure Application Insight 查询获取成功率

docker - Logstash一开始就崩溃

elasticsearch - 如何在Elasticsearch中创建和添加自定义分析器?

amazon-web-services - elasticsearch cloudformation yaml 文件不起作用

azure - 前门无法访问KV证书

c# - Windows Azure 队列 GetMessage 返回 null

elasticsearch - 如何使用 logstash 过滤器解析 xml 文件

java - 如何在表格格式的消息中将JSON spring boot日志显示为单独的字段

elasticsearch - elasticsearch nest:获取SearchRequest的数字结果

node.js - Azure 移动服务中的 Neo4j