Kibana未显示来自外部Elasticsearch节点的监视数据

时间:2019-02-19 10:12:39

标签: elasticsearch kibana monitoring

昨天,我按照this指南设置了专用的单个监视节点。

我设法用相同的ES 6.6.0版本的集群启动了新的监视节点,然后将这些行添加到了所有ES集群节点上的我的elasticsearch.yml文件中:

xpack.monitoring.exporters:
  id1:
 type: http
  host: ["http://monitoring-node-ip-here:9200"]

然后重新启动所有节点和Kibana(实际上在ES群集的节点之一中运行)。

现在,我今天可以看到监视数据索引已发送到新的监视外部节点,但是在访问“监视”部分时,Kibana显示“ 您需要进行一些调整”。

We checked the  `cluster defaults`  settings for  `xpack.monitoring.exporters` , and found the 
reason:  `Remote exporters indicate a possible misconfiguration: id1`

Check that the intended exporters are enabled for sending statistics to the monitoring cluster, 
and that the monitoring cluster host matches the  `xpack.monitoring.elasticsearch`  setting in  
`kibana.yml`  to see monitoring data in this instance of Kibana.

我已经检查了所有节点之间是否可以相互ping通,而且我没有xpack安全性,所以我没有创建任何其他的“ remote_monitor”用户。

我遵循了错误消息,并尝试在kibana.yml文件中添加 xpack.monitoring.elasticsearch ,但最终出现以下错误:

 FATAL  ValidationError: child "xpack" fails because [child "monitoring" fails because [child 
"elasticsearch" fails because ["url" is not allowed]]]

希望任何人都可以帮助我找出问题所在。

2 个答案:

答案 0 :(得分:0)

编辑#1

已解决:问题是由于未在监视群集中禁用监视:

PUT _cluster/settings
{
  "persistent": {
    "xpack.monitoring.collection.enabled": false
  }
}

另外,我在kibana.yml配置中犯了一个错误, xpack.monitoring.elasticsearch 应该是 xpack.monitoring.elasticsearch.hosts

答案 1 :(得分:0)

我有完全相同的问题,但原因根本不同。

这里看看

好吧,我曾经遇到过同样的问题。

我的kibana没有显示监视图,但是 我有可用的监视索引索引.monitoring-es-*

问题的根源是我的主节点没有可从LAN使用的:9200 HTTP套接字。那是我在主节点上的配置是:

...
transport.host: [ "192.168.7.190" ]
transport.port: 9300
http.port: 9200
http.host: [ "127.0.0.1" ]
...

如您所见,HTTP套接字仅在主机内部可用。

我不希望有人通过局域网向主机发出HTTP请求,因为 没有意义。

但是我了解Kibana不仅从监视索引中读取数据

index .monitoring-es-*

但也直接要求母带获得一些信息。

这就是为什么Kibana不显示任何有关监视的原因。

在主节点上的配置中将一行更改为

http.host: [ "192.168.0.190", "127.0.0.1" ]

几乎是kibana开始显示监视图。

我多次重新创建了这个实验。

现在一切正常。

尽管现在我的监视索引.monitoring-es-*一切正常,但我还是要强调一下 没有“ cluster_stats”文档。

因此,如果您的kibana不显示监控图,我建议

  1. 检查索引.monitoring-es- *是否存在
  2. 检查您的主节点是否可以处理来自局域网的HTTP请求