Logstash无法将日志放入elasticsearch

时间:2016-01-28 07:38:46

标签: elasticsearch logstash

我试图设置ELK环境来分析我的日志 所有3个工具都在一台服务器上,ip是 192.168.1.114
这是我的logstash配置:

input {
  file {
    path => "/usr/local/websrv/tomcat/logs/catalina.out"
  }
}

output {
  elasticsearch {
    hosts => ["127.0.0.1:9200"]
  }
}

然而,当我将主机从 [" 127.0.0.1:9200"] 更改为 [" 192.168.1.114:9200&#34 ;] ,错误发生了。我从logstash获得了以下消息。

  

尝试向在' [" http://192.168.1.114:9200/"]'配置的Elasticsearch发送批量请求,但Elasticsearch似乎无法访问或关闭! {:client_config => {:hosts => [" http://192.168.1.114:9200/"],:ssl => nil,:transport_options => {:socket_timeout => 0,:request_timeout => 0,:proxy => nil,:ssl => {}},:transport_class => Elasticsearch :: Transport :: Transport :: HTTP :: Manticore,:logger => nil,:tracer = > nil,:reload_connections => false,:retry_on_failure => false,:reload_on_failure => false,:randomize_hosts => false},:error_message =>"连接被拒绝",:class =>" Manticore :: SocketException",:level =>:error}

有人可以提出建议吗?非常感谢。

1 个答案:

答案 0 :(得分:4)

如果您使用的是ES 2.0,那是因为ES binds to localhost by default

要更改它,您只需更改elasticsearch.yml配置文件中的以下设置并重新启动ES:

network.bind_host: 192.168.1.114