如何为同一集群中的多个节点配置 kibana?

How to configure kibana for multiple nodes in the same cluster?

我有一个ES集群,三个节点,master通过选举产生。所以我想知道如何让 Kibana 监听集群,而不是像使用 elasticsearch.url: "http://localhost:8200" 那样只监听一个节点。谢谢

这现在不可能,有一个未解决的问题:#214(已开放 2 年以上)

Kibana 4 目前只能反向代理单个 ES 主机。您不一定需要引用主节点。您可以创建一个小型客户端节点(使用 master: falsedata: false),将其添加到您的集群并配置 Kibana 以指向它。这样你就可以免费获得负载平衡,并且不需要关心主服务器是否发生变化或关闭。

更新

As of Kibana 6.6, it is possible to provide multiple ES hosts

Kibana 建议 "run an Elasticsearch Coordinating only node on the same machine as Kibana"。 Load Balancing Across Multiple Elasticsearch Nodes 详细介绍了如何为 Kibana 配置 ElasticSearch 协调节点。

您可以使用 reverse-proxy/load-balancer,但它会变得混乱。一个更简单的解决方案是在与 Kibana 相同的 machine/VM/instance 上安装仅协调节点配置的 Elasticsearch,配置如下: 1. 将这些行添加到 elasticsearch.yml 用于仅协调节点。

node.master: false 
node.data: false 
node.ingest: false 
  1. 更新 discovery.zen.ping.unicast.hosts 以添加新节点(仅协调)。在您的情况下,将有 4 个主机。
  2. 参考 localhost: 在 kibana 仪表板配置文件中。

希望对您有所帮助。