我试图设置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}
有人可以提出建议吗?非常感谢。
答案 0 :(得分:4)
如果您使用的是ES 2.0,那是因为ES binds to localhost by default。
要更改它,您只需更改elasticsearch.yml
配置文件中的以下设置并重新启动ES:
network.bind_host: 192.168.1.114