昨天,我按照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]]]
希望任何人都可以帮助我找出问题所在。
答案 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不显示监控图,我建议