【问题标题】:Unable to open the Kibana dashboard无法打开 Kibana 仪表板
【发布时间】:2019-12-27 07:48:50
【问题描述】:

我刚刚将 kiban (docker pull docker.elastic.co/kibana/kibana:6.0.1) 安装为 docker 镜像,并使用以下命令在 linux 上运行镜像服务。

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

它使服务启动并运行,我刚刚打开浏览器并点击 Kibana 服务,但它显示以下错误消息:

目前已禁用登录。管理员应查阅 Kibana 日志以了解更多详细信息。

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

我使用 find 命令搜索文件夹或文件,但没有找到。

搜索:

find kibana

输出:

No matches found.

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 在哪里?
  • 容器中的 kibana 文件位于 /usr/share/kibana/config/kibana.yml 中能否请您在 No living connections 之前也发布错误?

标签: docker elasticsearch logstash kibana


【解决方案1】:

您可以禁用 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":"优化和缓存用于图形、监控、ml、kibana、stateSessionStorageRedirect、timelion、dashboardViewer 和 status_page 的包。这可能需要几分钟"}
【解决方案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)。

解决方案

您可以禁用 de 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"

【讨论】:

    【解决方案3】:

    请重新访问您的 IPv4 地址,可能是您的 IPv4 已更改,这可能会导致此问题。

    docker run -p 5601:5601 -e ELASTICSEARCH_URL=http://[IP where elasticsearch is running]:9200 docker.elastic.co/kibana/kibana:6.2.2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-28
      相关资源
      最近更新 更多