在本地网络上访问kibana

时间:2016-09-08 18:38:38

标签: elasticsearch logstash kibana

我想访问在本地系统上运行的kibana,以便在本地网络中的其他系统上由local_ip:5601访问。我尝试在弹性搜索中添加这两行:

 http.cors.allow-origin: "*"
 http.cors.enabled: true

但是,它也没有用。

3 个答案:

答案 0 :(得分:5)

在你的kibana.yml上寻找第#server.host: "0.0.0.0"行。它可能会被评论(#)。您必须从该行中删除“#”并重新启动您的kibana服务。它应该允许您从本地网络IP访问kibana,例如“192.168.10.20”并使其他系统可以发现它。 在同一个文件kibana.yml上,您会发现默认情况下指向“http://localhost:9200”的网址。如果您的elasticsearch实例托管在任何不同的url中,则必须指定kibana配置文件。

您可以找到有关它的更多信息here

答案 1 :(得分:0)

请参阅此相关问题: vagrants-port-forwarding-not-working

我在Centos 7 Vagrant VM中与Kibana合作。 我无法从主机访问Kibana webui。

停止火警并禁用SELinux并不能解决问题。

我的虚拟机IP地址是 192.168.2.2 ,因此我使用curl http://92.168.2.2:5601/进行了测试,它可以在虚拟机内部运行,但不能在主机CLI中运行。

我测试了端口转发是通过在VM中安装Apache来实现的,并且可以使用http://localhost:80从主机浏览器访问它,因此端口转发不是问题。

我的问题是 kibana.yml 配置文件中的 server.host 参数,我已将其设置为VM的IP地址。
我改变了这个:   
server.host: "192.168.2.2"
对此:   
server.host: "0.0.0.0"
重新启动kibana并可以从主机访问webui。

答案 2 :(得分:0)

这就是我开始工作的方式:

Vagrantfile:

config.vm.network "forwarded_port", guest: 5601, host: 5602

的httpd.conf:

Listen 5602 <VirtualHost *:5602> ProxyPreserveHost On ProxyRequests Off ServerName kibana.mydomain.dev ProxyPass / http://127.0.0.1:5601/ ProxyPassReverse / http://127.0.0.1:5601/ <Proxy *> Order deny,allow Allow from all </Proxy> </VirtualHost>