Kibana and Plugins on Elasticsearch cluster

Hello,

We are trying to set up a dockerized elasticsearch cluster with 10 data nodes and 3 dedicated master nodes with version 2.4

We wanted to add

  1. kibana 4.6.2
  2. shield 2.4 for security
  3. Marvel 2.4 for monitoring
  4. graph 2.4
  5. watcher 2.4 for alerting
  6. reporting 2.4 for dashboards / reporting

Following are my questions:

  1. When I prepare the dockerfile, do I need to include/install kibana in every node (data or dedicated master)?
  2. Do I need to include all the above plugins to all nodes?

I might have follow up questions based on your answer. Thank you for your help.

Hi,

  1. You should have a separate container for Kibana. You only need one Kibana for one cluster. So you don't need to include Kibana on any data/master node.
  2. You need to have all of the plugins installed on every node.

You can base your own dockerfiles on these images:

1 Like

Thank you for the details.

  1. Would it be ok to install kibana on one of the data nodes? This is because, if we chose elasticsearch support, we will save a bit of $$$ (elasticsearch seems to charge based on number of nodes). What are pros and cons of installing kibana on data node?
  2. If the node hosting kibana goes down, wouldn't that mean single point of failure for kibana? Is there a standard practice or suggestion that would help us avoid this kind of scenario?

Hi,

  1. Client nodes don't count against the license. I don't recommend installing Kibana on a data node. Refer to the documentation here:

https://www.elastic.co/guide/en/kibana/current/production.html#load-balancing

  1. If you install the client node on the same server as Kibana. Then you can setup multiple Kibana servers, then use a load balancer in front of Kibana. If any data node goes down, then the client node gets cluster state updates and knows which nodes are up and where the shards are located.

https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html#coordinating-only-node

Are you sure about the client node does not count? Let me know if there is any document that describes that. We are planning to buy support subscription and cost is fairly important. Sales representative informed us that the cost is based on the number of nodes (I will clarify that from my end).

Also, if we have multiple clusters, is there an easy way to monitor these clusters from one kibana dashboard?

Hi,

Yes I am sure. :slight_smile: I suggest you discuss this further with the sales rep. X-Pack Monitoring supports monitoring multiple clusters. I suggest you setup a separate single node cluster for monitoring. And then set the exporter for the production clusters to send the data to the single node monitoring cluster:

https://www.elastic.co/guide/en/x-pack/current/monitoring-cluster.html

However if you're looking to have one Kibana be able to create Visualizations, Dashboards, etc using Index Patterns across multiple clusters, then Kibana 5.0 doesn't currently support this as this was previously accomplished with the tribe node:

In an upcoming version of Elasticsearch & Kibana will address this functionality.

I am also following this issue. Is there a target date for 5.1.2 release?

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.