Koz Software

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.

Grafana Mimir · Prometheus · Go · FinOps

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: analytics ingester 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.