2013-04-02 14 views
8

Ganglia kullanıyorum, 300'den fazla sunucu izliyorum. Her bir sunucunun kaynaklarıyla ilgili verileri toplamak ve depolamak için veritabanı olarak RRD kullanın. Ben bu nedenle bu article okuma, 2 yıl ya da daha fazla ilgili bir geçmişi var istiyorum, benim RRA yapılandırma olması gerektiğini düşünüyorum:RRD'nin 2 yıl boyunca saklanması nasıl ayarlanır?

RRAs "RRA:AVERAGE:0.5:1:17520" 

17520 = (365 gün [yıl] x 2) * 24 [saat

# 
# Round-Robin Archives 
# You can specify custom Round-Robin archives here (defaults are listed below) 
# 
# RRAs "RRA:AVERAGE:0.5:1:244" "RRA:AVERAGE:0.5:24:244" "RRA:AVERAGE:0.5:168:244" "RRA:AVERAGE:0.5:672:244" \ 
#  "RRA:AVERAGE:0.5:5760:374" 
# 

doğru düşünme biçimim burada bir şey eksik veya mı:]

Bu, bugün Ganglionlar varsayılan yapılandırma, çalıştığı hangi?

cevap

20

Bir süredir bu konuyu inceledikten sonra, gelecekte birisine yardımcı olabilecek bir cevap buldum. Bu iki makaleyi okudum, bunu tavsiye ederim. Önce bunu okuyunuz. How to create an RRDTool database:

Bunu çok basit bir şekilde açıklamaya çalışacağım. Biçim RRA:CF:xff:steps:rows: bana

RRA Round Robin Archive 
CF: consolidate factor 
XFF: xfile factor 
steps 
rows 

büyük sorun steps ve rows doğru değeri keşfetmek oldu. Yani, okuma bu açıklama ile geldi: akılda

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 

Put bizim step300 seconds, bu nedenle, fikri olsa çok basit: Ben 86400 seconds sahiptir one day kararlı istiyorsanız, ilk gösterildiği gibi örnek, kaç tane satır ihtiyacım var? Cevap 288 rows. Niye ya ?
1 hafta [ = 604800 seconds ] 15 dakikada [ = 900 seconds ] = 604800/900 = 672 rows

Ve böylece diğer değerleri için, devam et, sen bulmak bu şekilde: Ben kararlı istiyorsanız

`86400 seconds [1 day]/300 seconds [5 minutes`] = 288 rows 

başka örnek, Kaç tane rows ihtiyacınız var. Kaç tane steps ihtiyacınız olduğunu öğrenmek için, çok basittir, sadece adımlarınızın çarpanını almak zorundasınız.

Açıklamamıza izin verin, bizim steps300 seconds, değil mi?

Eğer 5 dakika [ = 300 seconds ]'u kararlaştırmak istiyorsak, sadece 1'e çarpmamız gerekiyor, değil mi? Yani, 15 dakika 300 saniye x 3 anlamına gelir, 1 saat 300 x 12, 6 saat 300 x 72 ve daha fazlası anlamına gelir.

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 \ 

demektir: Benim durumumda

özgü, ben steps30 seconds olmak, yani bu yapı ile geldi benim istiyoruz

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 

Peki, bu kimse yardımcı olur umarım , bu kadar.

+0

Bunun için teşekkürler; Bu bilgi, on yıl uzun metrikleri toplamaya başladım. Daha yeni bir rrdtool oluşturmanız gereken Centos 7 için tüm süreci belgeledim: https://onnonymous.wordpress.com/2017/06/22/keeping-ganglia-graphs-longer-than-one-year/ – Onnonymous

İlgili konular