Kibana 无法在远程机器上访问

问题描述 投票:0回答:2

我在远程 linux 机器上运行 docker,我想在那里启动 elasticsearch 和 kibana 服务。

我使用以下命令:

docker network create elastic
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.6.2
docker run --name elasticsearch --net elastic -m 4GB -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -t docker.elastic.co/elasticsearch/elasticsearch:8.6.2

docker pull docker.elastic.co/kibana/kibana:8.6.2
docker run --name kibana --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.6.2

两者似乎都运行良好,并且 kibana 服务显示“Kibana 尚未配置”。转到 http://0.0.0.0:5601/?code=xxxxxx 开始。”

现在的问题是我想在另一台有windows的机器的浏览器中使用这个链接。我尝试输入来自“ifconfig”主机的不同 IP 地址以及我用来通过 ssh 连接到远程机器的 IP 地址,但浏览器链接没有显示任何响应。我如何找到正确的 IP 地址以在另一台机器的浏览器中使用以查看那里的 elasticsearch/kibana UI?

docker elasticsearch kibana remote-access
2个回答
0
投票

您可以使用以下选项而不是从另一台服务器访问 kibana。

1- 为 kibana 创建一个代币

sudo /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana

2-停止kibana

3-运行以下命令,它将修改kibana.yml.

sudo /usr/share/kibana/bin/kibana-setup --enrollment-token <enrollment-token>

更多详情:

https://medium.com/@musabdogan/installing-elasticsearch-cluster-multi-node-cluster-with-elasticsearch-version-8-631ddc774648


0
投票

从版本 8 开始,您必须为新的 Elasticsearch 集群设置 SSL,但对于单个节点设置,这些将自动生成。

elastic
用户及其密码以及 Kibana 注册令牌将在第一次运行时打印:您必须保存这些并使用它来注册 Kibana。注册令牌的有效期为 30 分钟。

这里有详细的 Elasticsearch 分步指南:https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#docker-cli-run-dev-mode

在同一页面上,您还会找到一个用于使用 Kibana 运行多节点集群的 docker-compose 文件。

当您使用 Docker 启动 Kibana 时,一个唯一的链接会输出到您的终端。
要访问 Kibana,请单击终端中生成的链接。

  • 在您的浏览器中,粘贴您在启动 Elasticsearch 时复制的注册令牌,然后单击按钮将您的 Kibana 实例连接到 Elasticsearch。
  • 使用启动 Elasticsearch 时生成的密码以 elastic 用户身份登录 Kibana。

有关使用 Docker 运行 Kibana 的更多详细信息:https://www.elastic.co/guide/en/kibana/8.7/docker.html

© www.soinside.com 2019 - 2024. All rights reserved.