थोड़ी देर के लिए इस विषय का अध्ययन करने के बाद, मैं एक ऐसे उत्तर के साथ आया जो भविष्य में किसी की मदद कर सकता है। मैंने इन दो लेखों को कई बार पढ़ा है, जिसे मैं अनुशंसा करता हूं। इसे पहले Creating an initial RRD पढ़ें, फिर How to create an RRDTool database के बाद इसे पढ़ें:
मैं इसे एक बहुत ही सरल तरीके से समझाने की कोशिश करूंगा। स्वरूप RRA:CF:xff:steps:rows
:
RRA Round Robin Archive
CF: consolidate factor
XFF: xfile factor
steps
rows
सबसे बड़ी समस्या मेरे लिए था steps
और rows
को उचित मान पता चलता है। तो, पढ़ने मैं इस स्पष्टीकरण के साथ आया था: मन में
1 day - 5-minute resolution
1 week - 15-minute resolution
1 month - 1-hour resolution
1 year - 6-hour resolution
RRA:AVERAGE:0.5:1:288 \
RRA:AVERAGE:0.5:3:672 \
RRA:AVERAGE:0.5:12:744 \
RRA:AVERAGE:0.5:72:1480
रखें हमारे step
300 seconds
है, इसलिए, विचार, हालांकि बहुत सरल है: के रूप में पहली में दिखाया गया है, मैं one day
जो 86400 seconds
है दृढ़ करना चाहते हैं उदाहरण के लिए, मुझे कितनी पंक्तियों की आवश्यकता है? जवाब 288 rows
है। क्यूं कर ?
`86400 seconds [1 day]/300 seconds [5 minutes`] = 288 rows
एक अन्य उदाहरण है, अगर मैं दृढ़ हैं:
1 सप्ताह [ = 604800 seconds ]
15 में मिनट [ = 900 seconds ]
= 604800/900 = 672 rows
और हां, पर जाने के अन्य मूल्यों के लिए, इस तरह से आप को खोजने वाला आपको कितनी rows
की आवश्यकता है। यह जानने के लिए कि कितने steps
आपको चाहिए, बहुत आसान है, आपको बस अपने चरणों का गुणक लेना होगा।
मुझे समझाएं, हमारे steps
300 seconds
हैं, है ना?
तो अगर हम 5 मिनट [ = 300 seconds ]
को हल करना चाहते हैं, तो हमें केवल 1 से गुणा करने की आवश्यकता है, है ना? तो, 15 मिनट का मतलब 300 सेकंड x 3, 1 घंटा का मतलब है 300 x 12, 6 घंटे का मतलब 300 x 72 और इसी तरह।
1 every time 30 seconds 1 * 30s = 30s
2 every second time 1 minute 2 * 30s = 1m
4 every third time 2 minutes 4 * 30s = 2m
10 every 10th time 5 minutes 10 * 30s = 5m
20 every 20th time 10 minutes 20 * 30s = 10m
60 every 60th time 30 minutes 60 * 30s = 30m
80 every 80th time 40 minutes 80 * 30s = 40m
100 every 100th time 50 minutes 100 * 30s = 50m
120 every 120th time 1 hour 120 * 30s = 1h
240 every 240th time 2 hours 240 * 30s = 2h
360 every 360th time 3 hours 360 * 30s = 3h
RRA:AVERAGE:0.5:1:120 \
RRA:AVERAGE:0.5:2:120 \
RRA:AVERAGE:0.5:4:120 \
RRA:AVERAGE:0.5:10:288 \
RRA:AVERAGE:0.5:20:1008 \
RRA:AVERAGE:0.5:60:1440 \
RRA:AVERAGE:0.5:80:3240 \
RRA:AVERAGE:0.5:100:5184 \
RRA:AVERAGE:0.5:120:8760 \
RRA:AVERAGE:0.5:240:8760 \
RRA:AVERAGE:0.5:360:8760 \
जिसका मतलब है:
मेरे मामले में विशिष्ट है, मैं करने के लिए मेरे steps
हो 30 seconds
, तो मैं इन संरचना के साथ आया था चाहते हैं
1 hour - 30 seconds resolution
2 hours - 1 minute resolution
4 hours - 2 minutes resolution
1 day - 5 minutes resolution
1 week - 10 minutes resolution
1 month - 30 minutes resolution
3 months - 40 minutes resolution
6 months - 50 minutes resolution
1 year - 1 hour resolution
2 year - 2 hour resolution
3 year - 3 hour resolution
ठीक है, मुझे आशा है कि यह किसी को मदद करता है , बस इतना ही।
इसके लिए धन्यवाद; इस जानकारी ने मुझे दशक के लंबे मीट्रिक एकत्र करने में मदद की। मैंने Centos 7 के लिए पूरी प्रक्रिया को दस्तावेज किया, जिसके लिए आपको एक नया rrdtool बनाने की आवश्यकता है: https://onnonymous.wordpress.com/2017/06/22/keeping-ganglia-graphs-longer-than-one-year/ – Onnonymous