如何设置在端口 5601 上运行 Kibana 的 Azure VM 的外部访问?

如何设置在端口 5601 上运行 Kibana 的 Azure VM 的外部访问?

我目前正在运行一个 Azure VM,并在其上安装了 ElasticSearch、Kibana 和 Filebeat。我们的想法是为存储在同一 VM 上的日志文件提供报告/仪表板功能。

VM 和 ELK 堆栈的这一部分安装已成功。我还配置了 Azure 连接,以便 Kibana 5601 可从外部访问(或者至少我是这么认为的 ;))。运行 Azure 诊断时,它会显示与 VM IP 地址和 5601 端口的连接为绿灯。我还相信我已经以正确的方式配置了 Elastic 和 Kibana 配置文件:

  • 对于 Elastic Search 和 Kibana,我运行的是 7.6.2 版本。
  • Elastic 与标准没有区别,显示本地主机地址。
  • Kibana 显示 Azure 门户提供的 5601 端口和公共 IP 地址。
  • 在 Azure 中,我已将公共 IP 地址“连接”到网络适配器的私有 IP 地址。Azure 门户 IP-配置入站 出站

当我尝试通过虚拟机的 Chrome 浏览器上的 RDP 会话访问 Kibana 时,一切正常。显然,我在 RDP 环境中使用本地 I 地址和端口。当我尝试使用公共 IP 地址和 Kibana 端口 5601 登录外部设备时,没有连接。

有人知道如何解决这个似乎与连接相关的问题吗?

答案1

您必须编辑 Kibana 服务器配置文件,以允许远程计算机访问它,否则只有本地计算机才能访问 Web 服务器 UI。在config/kibana.yml

server.host: "0.0.0.0" (instead of "localhost")

配置文档: 在此处输入图片描述

相关内容