无法通过浏览器中的端口 5601 访问 Kibana

无法通过浏览器中的端口 5601 访问 Kibana

我无法通过 Web UI 访问 kibana。我在防火墙命令中设置了必要的端口,配置了 kibana.yml 和 elasticsearch.yml。我没有看到任何相关错误,或者至少不知道是否存在错误。它只是显示相应端口的“无法访问站点”。

稍后我想将 kibana 放在子域名 kibana.domain.com 上,但我首先想确认它在没有子域名的情况下也可以工作。

我可以确认我的域名和 nginx 正在运行

当前版本:操作系统 - Centos 8 Elasticsearch - 7.10.2 Kibana - 我不知道如何通过终端获取版本(据我所知没有版本冲突所以没关系。它是 7.x)

据我所知,5601 上只有一个 kibana 实例在运行。

netstat -tulpn | grep LISTEN

tcp        0      0 127.0.0.1:5601          0.0.0.0:*               LISTEN      290961/node
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      290425/nginx: maste
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      4738/sshd
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      290425/nginx: maste
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd
tcp6       0      0 :::80                   :::*                    LISTEN      290425/nginx: maste
tcp6       0      0 127.0.0.1:9200          :::*                    LISTEN      287716/java
tcp6       0      0 127.0.0.1:9300          :::*                    LISTEN      287716/java
tcp6       0      0 :::22                   :::*                    LISTEN      4738/sshd
tcp6       0      0 :::443                  :::*                    LISTEN      290425/nginx: maste

kibana.yml

server.port: 5601
server.host: "127.0.0.1"
elasticsearch.hosts: ["http://127.0.0.1:9200"]

elasticsearch.yml

cluster.name: portfolio_es_cluster
node.name: portfolio_es_node
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 127.0.0.1
http.port: 9200

kibana 的 Curl 在本地运行

curl -XGET http://localhost:5601/status -I

HTTP/1.1 200 OK
content-security-policy: script-src 'unsafe-eval' 'self'; worker-src blob: 'self'; style-src 'unsafe-inline' 'self'
kbn-name: mykibananame
kbn-license-sig: d9d95bb2e2230b29804216ff76
content-type: text/html; charset=utf-8
cache-control: private, no-cache, no-store, must-revalidate
content-length: 121035
vary: accept-encoding
accept-ranges: bytes
Date: Mon, 18 Jan 2021 06:53:36 GMT
Connection: keep-alive

firewall-cmd --list-all

public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0 eth1
  sources:
  services: cockpit dhcpv6-client http https ssh
  ports: 5601/tcp 9200/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

答案1

在@user9517 的帮助下,我询问我是否知道 localhost 和 127.0.0.1(在这种情况下,在外部连接的上下文中相同),我能够使用我的服务器的 IP 更新 kibana.yml 文件

server.port: 5601
server.host: "serversIP"
elasticsearch.hosts: ["http://localhost:9200"] #this can remain as localhost if both Elasticsearch and Kibana are running on the same server.

这回答了我必然会遇到的问题,为什么我的 kibana 代理密码无法在我的 nginx 系统中的子域(即 kibana.domain.com)上使用。代理密码无法使用,proxy_pass localhost:5601而是proxy_pass serversIP:5601

再次感谢 user9517。

相关内容