无法打开 Kibana 仪表板。

3

我刚刚安装了Kibana(docker pull docker.elastic.co/kibana/kibana:6.0.1)作为Docker映像,并使用以下命令在Linux上运行该映像服务。

  docker run -d -p 5061:5061 --name kibana <ImageName>

这个服务已经开始运行了,我打开浏览器并访问Kibana服务,但是出现了以下错误信息:

登录当前已被禁用。管理员应该查看Kibana日志以获取更多细节。

enter image description here 我搜索了一下发现需要在kibana.yaml文件中进行一些更改,但不确定在哪里可以找到该文件。

我使用find命令搜索了文件夹和文件,但没有找到任何结果。

搜索:

find kibana

输出:

未找到匹配项

Kibana 日志:

{"type":"log","@timestamp":"2019-08-21T18:18:46Z","tags":["warning","elasticsearch","admin"],"pid":1,"message":"No living connections"}
{"type":"log","@timestamp":"2019-08-21T18:18:49Z","tags":["warning","elasticsearch","admin"],"pid":1,"message":"Unable to revive connection: http://elasticsearch:9200/"}

有谁可以帮我解决这个问题吗?


你的 Elasticsearch 在哪里? - LinPy
Kibana容器中的文件位于/usr/share/kibana/config/kibana.yml。您能否在“没有活动连接”之前也发布错误信息? - Lupanoide
3个回答

2

如果Elasticsearch的许可证已过期,可能会出现此错误。

如果您配置了Kibana以连接到Elasticsearch URL,例如(Docker示例):

 kibana:
   image: docker.elastic.co/kibana/kibana:6.0.0
   container_name: kibana_ms
   environment:
      - "ELASTICSEARCH_URL=http://elasticsearch:9200"

预期在 Elasticsearch 上出现的错误是许可证过期,这会导致第三方工具无法访问来自 Elasticsearch 的监视器数据。
elasticsearch_ms | [2020-05-21T15:05:29,911][ERROR][o.e.x.s.a.f.SecurityActionFilter] [wcr8rMd] blocking [cluster:monitor/stats] operation due to expired license. Cluster health, cluster stats and indices stats 
elasticsearch_ms | operations are blocked on license expiration. All data operations (read and write) continue to work. 
elasticsearch_ms | If you have a new license, please update it. Otherwise, please reach out to your support contact

这会阻止Kibana连接到Elasticsearch,这(不知何故)使Kibana请求登录以访问仪表板。您可以在相同的场景中找到类似的错误,尝试使用其他Web管理工具(如Cerebro,返回403)。

解决方案

您可以禁用XPACK

xpack.security.enabled=false

在Docker中,您可以执行以下操作:
 elasticsearch:
   image: docker.elastic.co/elasticsearch/elasticsearch:6.0.0
   container_name: elasticsearch_ms
   environment:
      - "xpack.security.enabled=false"

2
你可以禁用xpack.security.enabled,然后尝试以以下方式运行你的container:
docker run -d -p 5061:5061 -e  "XPACK_SECURITY_ENABLED=false" --name kibana <IMAGE>

我刚刚运行了上述命令,并在日志中观察到以下内容{"type":"log","@timestamp":"2019-08-22T06:07:32Z","tags":["info","optimize"],"pid":1,"message":"Optimizing and caching bundles for graph, monitoring, ml, kibana, stateSessionStorageRedirect, timelion, dashboardViewer and status_page. This may take a few minutes"}。 - ArrchanaMohan

0
请检查您的IPv4地址,可能已经更改,这可能会导致此问题。
docker run -p 5601:5601 -e ELASTICSEARCH_URL=http://[IP where elasticsearch is running]:9200 docker.elastic.co/kibana/kibana:6.2.2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接