2016-07-29 24 views
5

Dakika başına foo isteklerinin sayısını göstermek için sum(increase(foo_requests_total[1m])) numaralı bir zaman çizelgesi grafiğini çiziyoruz. İstekler oldukça düzensiz olarak geliyor - sadece günde birkaç talep var. Grafikte gösterilen değer her zaman 1.3333'tür. Değer neden 1 değil? Bu dakikada bir talep vardı.Neden prometheus'da artış() 1.33 değerini döndürüyor?

enter image description here

cevap

7

(burada 1 dakika) Bu sayı hesaplanırken ile meydan biz sadece bir zaman aralığın içinde birkaç veri noktaları olması, ve o zaman aralığının tam başında ve sonunda olmak değil eğilimindedir . Zaman aralığının başlangıcı ile ilk veri noktası arasındaki zaman, son veri noktası ve aralığın sonu arasındaki süre hakkında ne yaparız?

Bunu düzeltmek ve doğru sonucu bir araya getirmek için küçük bir miktar ekstrapolasyon yapıyoruz. Bunun gibi çok yavaş hareket eden sayaçlar için, yapay dokulara neden olabilir.

+3

Böyle yavaş hareket eden bir sayacın tüm tek olaylarını çizmenin doğru yolu ne olurdu? – James

+0

Açıklama için teşekkürler btw ... – James

+0

Yaptıklarınız doğru. Daha doğru bir cevap istiyorsanız, bu özel grafik için metrikleri değil, hızı çok daha uzun bir zaman dilimi veya çalışma günlükleri (ör. ELK yığını) üzerinde almayı öneririm. –

İlgili konular