根据我的场景 Logstash 默认使用节点协议。如果您应用命令:
curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'
如果您正在"number_of_nodes" : 2,
使用节点协议获取 logstash 并成为集群的一部分。所以 kibana 将它带入旧版本弹性搜索中的其他节点。解决方案:放入 protocol => transport
logstash 配置文件以发送到 ES。喜欢,
input { }
output {
elasticsearch {
action => ... # string (optional), default: "index"
embedded_http_port => ... # string (optional), default: "9200-9300"
index => ... # string (optional), default: "logstash-%{+YYYY.MM.dd}"
node_name => ... # string (optional)
port => ... # string (optional)
protocol => ... # string, one of ["node", "transport", "http"]
}
如果您想在端口 80 上访问,则必须进行代理。否则 kibana 默认监听 5601。如果您仍然面临同样的问题,请使用最新版本的 logstash + kibana +elasticsearch 。