elasticsearch Kibana未显示来自外部Elasticsearch节点的监控数据
昨天,我按照指南设置了一个专用的单监控节点 我使用相同的群集ES 6.6.0版本启动了新的监控节点,然后将这些行添加到所有ES群集节点上的elasticsearch.yml文件中:
elasticsearch Kibana未显示来自外部Elasticsearch节点的监控数据,
elasticsearch,kibana,monitoring,
elasticsearch,Kibana,Monitoring,昨天,我按照指南设置了一个专用的单监控节点 我使用相同的群集ES 6.6.0版本启动了新的监控节点,然后将这些行添加到所有ES群集节点上的elasticsearch.yml文件中: xpack.monitoring.exporters: id1: type: http host: ["http://monitoring-node-ip-here:9200"] 然后重新启动所有节点和Kibana(实际上正在ES集群的一个节点中运行) 现在我可以看到今天监控数据索引被发送到新的监控外部节
xpack.monitoring.exporters:
id1:
type: http
host: ["http://monitoring-node-ip-here:9200"]
然后重新启动所有节点和Kibana(实际上正在ES集群的一个节点中运行)
现在我可以看到今天监控数据索引被发送到新的监控外部节点,但Kibana在访问“监控”部分时显示“您需要进行一些调整”
我已经检查过所有节点都可以相互ping,而且我没有xpack安全性,所以我没有创建任何额外的“remote\u monitor”用户
我遵循错误消息,试图在kibana.yml文件中添加xpack.monitoring.elasticsearch,但最终出现以下错误:
FATAL ValidationError: child "xpack" fails because [child "monitoring" fails because [child
"elasticsearch" fails because ["url" is not allowed]]]
希望任何人都能帮我找出问题所在。编辑#1
已解决:问题是由于监控群集中未禁用监控:
PUT _cluster/settings
{
"persistent": {
"xpack.monitoring.collection.enabled": false
}
}
另外,我在kibana.yml配置中犯了一个错误,
xpack.monitoring.elasticsearch应该是xpack.monitoring.elasticsearch.hosts编辑#1
已解决:问题是由于监控群集中未禁用监控:
PUT _cluster/settings
{
"persistent": {
"xpack.monitoring.collection.enabled": false
}
}
另外,我在kibana.yml配置中犯了一个错误,
xpack.monitoring.elasticsearch应该是xpack.monitoring.elasticsearch.hosts我遇到了完全相同的问题,但根本原因不同 来看看 好吧,我以前也有同样的问题 然而,我的kibana没有显示监控图 我有监控索引
。监控es-*
可用
在我的案例中,问题的根源是我的主节点没有:9200 HTTP套接字可从LAN获得。这是我在主节点上的配置:
...
transport.host: [ "192.168.7.190" ]
transport.port: 9300
http.port: 9200
http.host: [ "127.0.0.1" ]
...
正如您所看到的,HTTP套接字仅在主机内部可用
我不想知道是否有人会从LAN向主机发出HTTP请求,因为存在
那样做没有意义
然而,正如我所理解的,Kibana不仅仅从监控索引中读取数据
index .monitoring-es-*
但也直接向大师们提出一些请求,以获取一些信息
这就是为什么Kibana没有展示任何关于监控的内容
在我将主节点上的配置中的一行更改为
http.host: [ "192.168.0.190", "127.0.0.1" ]
kibana立即开始显示监控图
我多次重新创建了这个expereminet
现在一切都好了
此外,我想强调,尽管现在一切正常,但我的监控索引。监控es-*
没有“群集统计”文档
所以如果你的kibana没有显示监控图,我建议
我有完全相同的问题,但根本原因是不同的 来看看 好吧,我以前也有同样的问题 然而,我的kibana没有显示监控图 我有监控索引
。监控es-*
可用
在我的案例中,问题的根源是我的主节点没有:9200 HTTP套接字可从LAN获得。这是我在主节点上的配置:
...
transport.host: [ "192.168.7.190" ]
transport.port: 9300
http.port: 9200
http.host: [ "127.0.0.1" ]
...
正如您所看到的,HTTP套接字仅在主机内部可用
我不想知道是否有人会从LAN向主机发出HTTP请求,因为存在
那样做没有意义
然而,正如我所理解的,Kibana不仅仅从监控索引中读取数据
index .monitoring-es-*
但也直接向大师们提出一些请求,以获取一些信息
这就是为什么Kibana没有展示任何关于监控的内容
在我将主节点上的配置中的一行更改为
http.host: [ "192.168.0.190", "127.0.0.1" ]
kibana立即开始显示监控图
我多次重新创建了这个expereminet
现在一切都好了
此外,我想强调,尽管现在一切正常,但我的监控索引。监控es-*
没有“群集统计”文档
所以如果你的kibana没有显示监控图,我建议
您需要确保配置文件中的缩进是正确的,因为YAML不是真正允许的。您需要确保配置文件中的缩进是正确的,因为YAML不是真正允许的。