How-to adjust RRD storage time range
LAST TESTED ON CHECKMK 2.1.0P1
Step-by-step guide
Some basics about the RRD storage format
Example
The formula for saving measurements, 6 years with an aggregated step of 6 hours or one day: 8760 Measurements points=366[Day/Year] x 6[Years] x 4[6-hours measurements points/day] 52560 Measurements points=366[Day/Year] x 6[Years] x 24[1-hours measurements points/day]
"Number of steps aggregated into one data point=360" for 6-hour measurement points. Because 6 hours x 60 min = 360 min (360 steps)
"Number of steps aggregated into one data point=60" for 1-hour measurement points. Because one hour is 60min (60steps).
You can use different aggregated steps depending on your needs!
Another example:
The formula for saving measurements 1 or 8 years with an aggregated step of one minute: One year: 366 x 1 x 24 x 60 = 525.600 measurement points Eight years: 366 x 8 x 24 x 60 = 4.204.800 measurement points
Please keep in mind that you will need more space if you save metrics with higher aggregated steps. A short example:
If I would like to save measurements every minute on an 8 years time range, I need 4.204.800 (see the above calculation) measurement points.
Every measurement point will need 8 bytes = 4.216.320 x 8 = 34 MBs. Now we need to multiply this with 3 because of the consolidation function min, max, and avg.
So in this example, we would need about 99mb per metric! In this case, if you save measurements every minute, you can disable the consolidation function and save about 66 MB!
Customize the RRD structure
Create the rule "Configuration of RRD databases of hosts"
Setup → Services → Service monitoring rules → Configuration of RRD databases of servicesCreate the rule "Configuration of RRD databases of hosts"
.
- Save and activate the changes
Convert the RRD Files
OMD[mysite]:~$ omd stop OMD[mysite]:~$ cmk --convert-rrds -vv
In this example, I used 480 (8 hours) as aggregated steps!
You will find here more resources about RRD:
Related articles