Kibana Sizing Guide?

Hello, I am attempting to create a sizing estimate and did not find specific guidance for Kibana, could anyone clarify if there is an official guide? As of now, I am considering this setup to be a single machine:

  • 4 CPUs
  • 16 GB RAM
  • Storage - not sure about this one, also I believe it does not need to be a SSD.

The use case is not completely defined yet but I would expect to have dashboards using aggregations over an index having 2M documents ingested per day, I am envisaging creating a Transforms job to send aggregated data to another index to make Kibana's life easier.

The post was from elastic team member. He says it is quite light weight.
I suppose Kibana coexisting in Elasticsearch node could be a good start point.

1 Like

Hi @Tomo_M

I did see this post before which got me thinking on the requirements needed since it will use the reporting features, I do not know for instance that "X" Number of dashboards running aggregation queries over an index with "X" documents demand "X" CPUs, "Y" Storage capacity and so forth. I agree with your approach as a starting point but was somewhat frustrated for not finding a clear guidance as we see for Elasticsearch here https://www.elastic.co/pdf/elasticsearch-sizing-and-capacity-planning.pdf

That's nearly 5 years old @Tomo_M :wink:
I would probably add a bit more resources to Kibana these days, as there's substantially more functionality and complexity to it.

Usually the limiting factor with sizing is going to be with Elasticsearch, not Kibana. I'd focus on that first.

1 Like

Thanks @warkolm :grinning:

@crpj At least, the number of documents in index to be aggregated has no effect on Kibana node sizing. And also just existance of dashboards doesn't matter without reporting.

If you feel frustrated by slow rendering, Kibana is just waiting for the response from Elasticsearch cluster. Even if you enhance the Kibana node, dashboard rendering will not speed up in most cases.

To speed up dashboards, transform is a good strategy. Transform can do the heavy aggregation in Elasticsearch cluster in advance.

In my opinion what affects Kibana sizing should be the number of simultaneous connetions, the enthusiasm for editing the dashboards, the number of accesses to the shared dashboard, etc. I agree that it is nice if there are some guidence for kibana sizing in official document (even if it is not as clear as that of Elasticsearch).

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