如何远程访问Elastic中的Kibana

Yoh*_*ung 3 elasticsearch kibana elasticsearch-x-pack

我目前正在尝试通过浏览器远程访问我的 Kibana 仪表板。因此,用户可以远程监控索引并运行脚本。作为背景,我的弹性当前在 Windows 服务器上运行,我可以通过更新elasticsearch.yml并打开端口9200成功设置“弹性 uri 搜索”(例如 http://[IP_ADDRESS]:9200)远程访问。为此,我采取了类似的操作来远程访问 Kibana,更新kibana.yml并打开端口5601,但我无法从本地计算机上的浏览器上远程访问 kibana。它会在浏览器上抛出ERR_CONNECTION_TIMED_OUT 。查看我为 kibana.yml 更新的属性:

server.port: "5601"
server.host: "0.0.0.0"
elasticsearch.url: "http://localhost:9200"
Run Code Online (Sandbox Code Playgroud)

Mar*_*ola 5

您需要将文件配置/etc/kibana/kibana.yml为 root:取消注释以下行:

服务器端口:5601

# Kibana is served by a back end server. This setting specifies the port to use.
server.port: 5601
Run Code Online (Sandbox Code Playgroud)

服务器主机:“0.0.0.0”

# To allow connections from remote users, set this parameter to a non-loopback address.
server.host: "0.0.0.0"
Run Code Online (Sandbox Code Playgroud)

弹性搜索主机

更改<your-elastic-server-ip>为您的弹性搜索服务器 IP,例如192.168.1.XX

# The URLs of the Elasticsearch instances to use for all your queries.
elasticsearch.hosts: ["http://<your-elastic-server-ip>:9200"]
Run Code Online (Sandbox Code Playgroud)

并检查防火墙上的端口:

$ sudo firewall-cmd --list-all
Run Code Online (Sandbox Code Playgroud)

输出:

public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens33
  sources: 
  services: cockpit dhcpv6-client ftp ssh
  ports: 10000/tcp 3306/tcp 9200/tcp 5601/tcp
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 
Run Code Online (Sandbox Code Playgroud)

如果您没有看到端口9200/tcp 5601/tcp打开,请使用 sudo 执行以下命令:

$ sudo firewall-cmd --zone=public --permanent --add-port 9200/tcp
$ sudo firewall-cmd --zone=public --permanent --add-port 5601/tcp
Run Code Online (Sandbox Code Playgroud)