# How to generate multiple time granular indexes?

**URL:** https://discuss.elastic.co/t/how-to-generate-multiple-time-granular-indexes/219325
**Category:** Elasticsearch
**Created:** [February 14, 2020, 8:11am UTC](https://discuss.elastic.co/t/how-to-generate-multiple-time-granular-indexes/219325 "2020-02-14T08:11:17Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![ziyang](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ziyang/32/65430_2.png) [@ziyang](https://discuss.elastic.co/u/ziyang)
#### Post date: [February 14, 2020, 8:11am UTC](https://discuss.elastic.co/t/how-to-generate-multiple-time-granular-indexes/219325/1 "2020-02-14T08:11:17Z")

</div>

I want to write monitoring data in ES. At present, there are 4 indicators, each indicator is 5 minutes granularity, every 5 minutes has more than 10,000 data, about 3 million data a day.

The requirements are:

1. How should ES be designed based on time index? Can I index at a granularity of 1 day, 7 days, 30 days?
2. The data granularity is 5 minutes, but when querying, I want to return according to different granularities. For example, querying for 1 day is 5 minutes granularity, querying for 7 days is hourly granularity, and querying for 30 days is granularity of days.

Thanks god.

---

<div class="post-metadata">

### Author: ![spinscale](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/spinscale/32/25011_2.png) [@spinscale](https://discuss.elastic.co/u/spinscale)
#### Post date: [February 14, 2020, 9:14am UTC](https://discuss.elastic.co/t/how-to-generate-multiple-time-granular-indexes/219325/2 "2020-02-14T09:14:01Z")

</div>

Hey,

regarding different granularities. If you want to reduce your data, you can use [rollup](https://www.elastic.co/guide/en/elasticsearch/reference/7.5/rollup-overview.html). However if space is not an issue, you can also query your 5 minute granularity data and query the last 30 days in a per-day granularity.

regarding time based indices: Take a look at [index lifecycle management](https://www.elastic.co/guide/en/elasticsearch/reference/7.5/getting-started-index-lifecycle-management.html), especially to rollover, which allows you to rollover after time, size or number of documents.

hope this helps as a start.

---

<div class="post-metadata">

### Author: ![ziyang](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ziyang/32/65430_2.png) [@ziyang](https://discuss.elastic.co/u/ziyang)
#### Post date: [February 15, 2020, 9:51am UTC](https://discuss.elastic.co/t/how-to-generate-multiple-time-granular-indexes/219325/3 "2020-02-15T09:51:22Z")

</div>

OK，thanks a lot, but a problem is my elasticsearch version is 5.6.3, so rollup can't use, can I use other method in this version?

---

<div class="post-metadata">

### Author: ![spinscale](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/spinscale/32/25011_2.png) [@spinscale](https://discuss.elastic.co/u/spinscale)
#### Post date: [February 17, 2020, 10:32am UTC](https://discuss.elastic.co/t/how-to-generate-multiple-time-granular-indexes/219325/4 "2020-02-17T10:32:33Z")

</div>

yes, you need to upgrade in order to use any of those. you may want to take a look at [curator](https://www.elastic.co/guide/en/elasticsearch/client/curator/5.8/index.html) that also works with older versions as it is an external process.

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [March 16, 2020, 10:32am UTC](https://discuss.elastic.co/t/how-to-generate-multiple-time-granular-indexes/219325/5 "2020-03-16T10:32:38Z")

</div>

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