0

我遇到了这个问题:我在virtualbox上运行的ubuntu中安装了graylog,如文档所述(安装所需的elasticsearch 2x和mongodb)。Web 界面默认在 localhost:9000 可用,我可以在虚拟机中启动 graylog 后访问它,但是,我的问题来了,我无法访问 windows 主机中的界面。

我正在使用带有端口转发的 NAT 网络配置。在这里,您有一张端口转发配置的图片,其中灰色日志端口突出显示(其他来自其他尝试): virtualbox 中的端口转发配置

我已经用 xampp 测试了端口转发,我将它安装在虚拟 ubuntu 中,然后像镜像中一样配置端口转发(端口 2223)。随着 xampp 在虚拟机中运行,我在 windows 中转到 10.46.1.24:2223 并且它工作正常。我尝试了其他类型的网络配置(桥接,仅限主机)但没有奏效。我也尝试使用 graylog 下载页面中提供的虚拟设备,但没有成功。

我不知道我是否遗漏了一些配置或其他东西,我再次阅读了 graylog 文档,看看我遗漏了什么,但我无法解决这个问题,这就是我在这里寻求帮助的原因。

请告诉我您是否知道如何配置它,或者您是否推断出我在某些步骤中失败了。

4

1 回答 1

0

我已经解决了我的问题,这就是我所做的:

我在 /etc/graylog/server/server.conf 中更改了(并且未注释)变量:

  • web_listen_uri 有这个:IP_virtualmachine:9000/
  • rest_listen_uri 与:IP_vortualmachine:12900/
  • rest_transport_uri: IP_windowshost:12900

然后我将虚拟机 NAT 配置中的端口转发到 Windows 中的相同端口(9000 和 12900)。

rest_transport_uri的变化是因为当我进入ip:9000的web界面时,界面尝试访问rest api(默认定义了rest_listen_uri),而由于rest_listen_uri是在虚拟机的IP中定义的,在host 它将失败,这就是为什么我在 rest_transport_uri 中键入我的 windows 主机 ip。这会导致 Web 界面在虚拟机中停止工作,但它将在 Windows 主机中工作。

rest_listen_uri 和 web_listen_uri 在不同的端口中指定,因为在端口转发中需要它(因为无法转发在 ip:9000/api/.

于 2017-07-04T11:32:20.757 回答