I was recently looking to embed Kibana dashboards in a web application.
In my current setup, Kibana is in a private network and the web application will be in a different host publicly accessible. The clients won't have access to the private network but the web application host can.
So my question is: Are the iframe requests made from the server or client-side? Or does this depend on my implementation of the iframes?
In the case requests are client-side does it also mean I have to move the Kibana instance to a public accessible instance?
Do you mean requests to Elasticsearch or Kibana?
The topology looks like:
Kibana app --> Load Balancer(optional) --> Kibana Server --> Elasticsearch
Kibana application performs most of the requests to Elasticsearch (we should remove all the direct calls to the ES server from the browser in the upcoming release) thorough the Kibana server, so I believe your setup should work if your load balancer can redirect an incoming request to the Kibana server.
In the case requests are client-side does it also mean I have to move the Kibana instance to a public accessible instance?
Is there any problem with this approach if you enable Security in Kibana?
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.