Apinizer Cache Metriklerinin Genel Bakışı
CacheMetricsService Hazelcast önbellek, API Performans, JVM ve Sistem Sağlığı hakkında çeşitli metrikler toplar. Bu metrikler şu kategorilere ayrılır:
- Hazelcast önbellek istatistikleri
- API performans metrikleri
- JVM
- Sistem Metrikleri
Prometheus Metrik Tipleri
Cache metrikleri, Prometheus'un dört metrik tipi kullanılarak toplanır. Bu tipler, farklı veri türlerini ve davranışlarını en iyi şekilde temsil etmek üzere tasarlanmıştır. Her metrik tipi, veriyi nasıl topladığınıza ve nasıl analiz edeceğinize bağlı olarak farklı amaçlara hizmet eder.
Counter (Sayaç), yalnızca artan bir değerdir. Uygulama çalışırken sıfırdan başlayarak artar ve yalnızca uygulama yeniden başlatıldığında sıfırlanır. Counter tipi metrikler, toplam istek sayısı, hata sayısı veya tamamlanan işlem sayısı gibi sürekli artan değerleri izlemek için idealdir.
Kullanılabilecek İşlemler:
sum: Toplam değerin kendisirate: Zaman içindeki artış hızını hesaplar (saniyede ne kadar arttığı gibi)increase: Belirli bir zaman aralığındaki toplam artışı hesaplar
Gauge (Gösterge), anlık bir değeri temsil eder. Bu değer artabilir, azalabilir veya sabit kalabilir. Gauge tipi metrikler, mevcut bellek kullanımı, anlık CPU kullanımı veya aktif çalışan thread sayısı gibi bir anlık durumu veya seviyeyi izlemek için kullanılır.
Kullanılabilecek İşlemler:
sum: Etiketlere göre gruplanmış Gauge değerlerinin toplamımean: Etiketlere göre gruplanmış Gauge değerlerinin ortalamasımin/max: Etiketlere göre gruplanmış değerlerin minimum veya maksimumu
Timer (Zamanlayıcı), bir işlemin ne kadar sürdüğünü (genellikle milisaniye veya saniye cinsinden) ölçer. Teknik olarak Prometheus'ta özel bir tip olmasa da, Micrometer gibi kütüphaneler tarafından DistributionSummary ve Counter kombinasyonuyla olu şturulan bir metriktir. Bu metrikler, ortalama süre, maksimum süre ve yüzdelik dilimler gibi bilgileri sağlar.
Kullanılabilecek İşlemler:
sum: Toplam süreyi verircount: İşlemin toplam kaç kez yapıldığını verirmean: İşlemin ortalama süresini hesaplarmax: Gözlemlenen en uzun süreyi verirhistogram_quantile: Yüzdelik dilimleri hesaplar
Summary (Özet), gözlemlenen değerlerin hem toplamını hem de önceden belirlenmiş yüzdelik dilimlerini (quantiles) hesaplayan bir metriktir. Timer ve DistributionSummary'den farkı, yüzdelik dilimleri direkt olarak kendisi toplamasıdır; bu da sorgu zamanında değil, metrik toplanırken hesaplandığı için yüzdelik dilimlerin daha doğru olmasını sağlar.
Kullanılabilecek İşlemler:
sum: Gözlemlenen değerlerin toplamıcount: Gözlemlenen değerlerin sayısı- Belirlenmiş yüzdelik dilimler (
<metric_name>{quantile="0.99"})