kibana配置elasticsearchurl选项 怎么才能配置灵活。

 kibana配置elasticsearchurl选项 怎么才能配置灵活。elasticsearch.url需要指定一个一个es节点 比如 173.15.0.1:9200 但是如果这个节点挂了怎么办?怎么动态切其他的节点。 这个elasticsearch.url是在kibana.yml中配置的。
已邀请:

medcl - Elastic 🇨🇳 !

赞同来自: leighton_buaa yqcute zhangyao

kibana有这个issue跟踪:https://github.com/elastic/kibana/issues/214
比较简单的方案是访问es前面挂一个nginx,由nginx帮你做es节点的故障检测和切换

ela

赞同来自: lz8086

elastic官方推荐做法
大概意思是:
  • 集群内新加入一个es节点
  • 新es节点配置文件elasticsearch.yml中,同时设置node.data 和 node.master 为 false
  • kibana配置文件中连接我们这个新加入的节点

原理是:


如果节点既不称为主节点,又不成为数据节点,那么可将他作为搜索器,从节点中获取数据,生成搜索结果等。

yqcute

赞同来自:

要达到这个效果,需要两步:
1、及时知道集群的每台es的运行情况(比如心跳监控)
2、当检测到某台正在使用的es挂掉后,及时通知kibana切换es
 
关于kibana切换es的问题。kibana重新配置连接es是需要重启的(实测如此,暂不清楚是否有其他办法)。
 
根据上面的描述,我们可以使用shell脚本来达到该目的:
1、通过shell实时监控es机器的运行情况
2、当监控到es挂掉后,对正在运行的kibana的config/kibana.yaml里面的elasticsearch.url的数据进行重写。去掉坏掉的机器,更换地址
3、杀掉当前的kibana。重启kibana即可(重启可以使用supervisor代替)
 
不懂是否有其他方案

要回复问题请先登录注册