Munin saatlik grafikleri gösterecek şekilde yapılandırılabilir mi?


9

Varsayılan olarak, Munin (1.4.5 kullanıyorum) gün, hafta, ay ve yıl için grafikleri gösterir.

Ek olarak saatlik bir grafik gösterecek şekilde yapılandırabilir miyim?

Yanıtlar:


10

Verileri varsayılan beş dakikadan daha hızlı örneklemek istediğinizi varsayıyorum, çünkü saatlik bir grafik size mevcut günlük grafikten daha fazla ayrıntı göstermeyecektir.

Buna kolay ve zor bir cevap var.

Kolay yol

Sadece munin güncellemesini daha sık çalıştırın ve Munin 1.5'i geçmeyin.

Linux sistemlerinde bir çok üzerinde düzenleme bu sadece aracı /etc/cron.d/muninve birinci değişen */5için */1(tıpkı aynı olan *ancak kasten yapıyor olmamız biraz daha belirgin hale getirir).

Bu bir tür hack. Munin, grafikleri her dakika yerine her beş dakikada bir veri aldığı varsayımı altında oluşturmaya devam edecektir, bu nedenle oran hesaplamaları kapalı olabilir ve bazı etiketler yanlış olacaktır, ancak her dakika veri alacaksınız. Ayrıca, bu muhtemelen Munin'in son sürümlerinde (en azından geçmiş sürüm 2.0 ve muhtemelen geçmiş sürüm 1.5) çalışmaz, çünkü update_rateöznitelik için varsayılan değeri 300'dür ve aşağıda daha fazla tartışılmıştır.

Zor yol

İlk olarak Munin 2.0 sürümüne geçmelisiniz. Aşağıdaki her şey önceki sürümlerde desteklenmemektedir.

Ardından, update_rateözelliği her beş dakikada bir daha sık güncellemek istediğiniz grafiklerde ayarlamanız gerekir. Bu özellik, güncellemeler arasında geçmesi gereken saniye sayısıdır ve varsayılan olarak 300 saniyedir.

Daha sonra graph_data_size, eklenti özel rrd boyutlandırmasında belgelenen özellik ile özel grafik dönemleri tanımlamanız gerekir , ancak bu sayfa biraz kafa karıştırıcıdır, bu yüzden işleri biraz açıklığa kavuşturabilir miyim bakalım.

Özelliğin graph_data_sizeüç ayarı vardır:

  • graph_data_size normal - günlük, haftalık, aylık ve yıllık grafikler üreten varsayılan değerdir.
  • graph_data_size huge - bu, verileri tüm yıl boyunca beş dakikalık aralıklarla (normal günlük ücret) depolar.
  • graph_data_size custom <custom-definition> - Bu, kendi veri aralıklarınızı ve saklama sürelerinizi belirlemenizi sağlar.

Yukarıdaki özel tanım full_rra_nb, multiple_1 multiple_rra_nb_1, multiple_2 multiple_rra_nb_2, ... multiple_N multiple_rra_nb_Naşağıdaki anlamlarla formdadır :

  • full_rra_nb , ilk grafik için saklanacak veri noktası sayısıdır. Bu noktaların her biri tek bir ölçümü temsil eder (az ya da çok; Munin, az miktarda veri geçişi ile ölçümlerin alınmasında gecikmeleri hesaba katmaya çalışır).
  • multiple_N , Nth grafiği için tek bir veri noktası elde etmek üzere ortalaması alınan ölçülen veri noktalarının sayısıdır.
  • multiple_rra_nb_N , N'inci grafik için saklanacak veri noktası sayısıdır.

Bu, update_rateözellik ayarından etkilenir , çünkü her bir ölçümün ne kadar süreceğini kontrol eder.

Somut bir örnek için, varsayılan ayarlar aşağıdaki gibidir:

  • Veri noktaları her beş dakikada bir bir ölçüm hızında elde edilir.
  • Günlük grafik, ölçülen her veri noktası için bir noktaya sahiptir ve bu noktaların 576'sını (veya 48 saat değerinde) tutar.
  • Haftalık grafik her altı ölçüm için bir noktaya sahiptir (her nokta 30 dakikayı temsil eder) ve 432'sini (veya 9 gün değerinde) tutar.
  • Aylık grafik her 24 ölçüm için bir noktaya sahiptir (her nokta iki saati temsil eder) ve 540'ını (veya 45 gün değerinde) tutar.
  • Yıllık grafik her 288 ölçüm için bir noktaya sahiptir (her nokta bir günü temsil eder) ve 450'sini (450 gün değerinde) tutar.

Böylece, bu iki ayar eşdeğerdir:

graph_data_size normal

ve

update_rate 300
graph_data_size custom 576, 6 432, 24 540, 288 450

Bir dakikalık örnekleme için, ne tür aralıklarla ilgilendiğinize karar vermeniz gerekir. Sekiz saat boyunca verileri kaydeden saatlik bir grafik eklemek için aşağıdakileri kullanabilirsiniz:

update_rate 60
graph_data_size custom 480, 5 576, 30 432, 120 540, 1440 450

Varsayılan munin yapılandırmasında her aralığın önceki aralığın bir tam sayı katı olduğuna dikkat edin (30 = 5 * 6, 120 = 30 * 4 ve 1440 = 120 * 12). Bu kuralın ne kadar önemli olduğunu bilmiyorum, ancak her durumda, yapılandırmanızda kalmanızı öneririm.

Ayrıca ayarın update_rateve graph_data_sizegrafik başına yapıldığını unutmayın . Birçok grafiği aşan varsayılan değerleri belirtmenin herhangi bir yolunu bilmiyorum, bu yüzden bunu tüm grafikleriniz için yapmak istiyorsanız, çok fazla yazmanız gerekir.

Ayrıca, ilk munin-updateçalıştırmadan önce bu ayarların hepsinin yerinde olduğundan emin olmalısınız ; RRD dosyalarının oluşturulma şeklini etkilerler ve güncelleştirmeler bunlarla çalışmadan önce dosyalar farklı ayarlarla oluşturulmuşsa muninin nasıl tepki vereceğini bilmiyorum. En kötü durumda RRD dosyalarını silebilir ve munin'in bunları yeniden oluşturmasına izin verebilirsiniz.

Son olarak, tüm ayarlar yapıldıktan sonra, cron güncelleme frekansını yukarıdaki "Kolay Yol" ile aynı şekilde değiştirebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.