Logstash 未能将日志放入elasticsearch

Cha*_*hao 2 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"]
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我将主机从["127.0.0.1:9200"]更改为["192.168.1.114:9200"] 时,发生了错误。我从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}

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

Val*_*Val 5

如果您使用的是 ES 2.0,这是因为 ES默认绑定到 localhost

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

network.bind_host: 192.168.1.114
Run Code Online (Sandbox Code Playgroud)