Projeler · Ürün · Aktif geliştirmede
obscost
Kendi altyapınızda çalışan Grafana Mimir için maliyet dağılımı. Platform ekiplerine, ortak metrik altyapılarını hangi tenant'ların ve hangi kuralların kullandığını tahminlerle değil, kümenin gerçekten ölçtüğü verilerle gösterir.
Sorun
Ortak bir metrik platformu genellikle hep aynı şekilde büyür. Merkezi bir ekip, onlarca ekip için Mimir (ya da Cortex veya büyük bir Prometheus kurulumu) işletir. Ingester’lar çoğalır, ruler geride kalır ve fatura büyür. Biri bütün bunları kim kullanıyor? diye sorduğunda, dürüst cevap çoğu zaman bir tahmindir.
obscost ne yapar
obscost bu soruyu kanıtla yanıtlar. Komut satırı aracı promcost, Mimir’in
kendisi hakkında zaten bildiklerini okur ve platformun kaynaklarını onları
kullanan tenant’lar arasında paylaştırır:
- Tenant showback. Ingester belleğini her tenant’ın aktif serilerine göre
böler. Örneğin:
analyticsingester belleğinin %62,6’sını kullanıyor, yani 8 ingester’ınızın 5,0’ına denk. Bir fiyat verirseniz maliyeti de ekler. - Kural iş yükünün dağılımı. Ruler’ın kendi sorgu istatistiklerini kural tanımlarıyla birleştirir; böylece her tenant’ın sorgu yükünü hangi recording ve alerting kurallarının oluşturduğunu görebilirsiniz.
- Uydurma rakam yok. Bir kaynak bir şeyi hiç ölçmediyse, rapor 0 göstermek yerine “ölçülmedi” der. Her rakam, arkasındaki varsayımlar ve sorgularla birlikte gelir.
Nasıl görünüyor
Bu, obscost’un kendi test paketinden alınmış tenant showback raporu (araç çıktısını İngilizce verir):
analytics uses 62.6% of ingester memory
— the equivalent of 5.0 of your 8 ingesters.
Tenant Share ≈ ingesters
analytics 62.6% 5.01
infra 32.3% 2.59
payments 5.0% 0.40
platform not measured
Neden geliştiriyorum
Çalışmalarımın çoğu ortak gözlemlenebilirlik platformları üzerineydi ve bu platformlarda en zor konuşmalar, maliyetin kime ait olduğuyla ilgili olanlardır. Rakamları gösteremediğiniz sürece bir ekipten recording rule’unu düzeltmesini, bir etiketi kaldırmasını ya da kendi payını ödemesini isteyemezsiniz. obscost, hep keşke olsaydı dediğim araç.
Durum
promcost report (iş yükü dağılımı) ve promcost cost (ingester belleği için
tenant showback) bugün çalışıyor ve canlı, çok kiracılı bir Mimir ortamında
test ediliyor. Yol haritasında sırada kalan Mimir bileşenlerinin maliyeti,
dönemlerin karşılaştırılması ve tenant’ların ekiplerle eşleştirilmesi var.
Tasarım kararları depoda ADR olarak yazılı.
Mimir’i birkaç ekipten fazlası için işletiyorsanız ve aracı kendi kümenizde görmek istiyorsanız, bir demo ayarlayın.