Orbtrace

Metrikler

Metrik seçin, özniteliklerle dilimleyin, çizin. Dört grafik türü, metrikleri birleştirme ve sorguyu pano paneli olarak kaydetme.

Metrikler ekranı, sayısal zaman-serilerinizi — gecikme, throughput, doygunluk — anında filtreleyip gruplayıp topladığınız grafiklere dönüştürür.

Ekran ne yapar?

Bir metrik seçersiniz (örn. http.server.request.duration), isteğe bağlı öznitelikleri süzer ve gruplarsınız (örn. service.name, route), bir toplama seçersiniz (rate, p99, sum…) ve Orbtrace çizer. Hepsi bu.

Düzen

On screen
  • ① Metrik seçiciSol üstte aranabilir açılır liste. Yazınca eşleşen metrik adları türleriyle (counter / gauge / histogram) ve birimleriyle görünür.
  • ② Filtre şeridiÖznitelik filtresi ekleyin (örn. service.name = checkout-api, route =~ /api/.*). İstediğiniz kadar; aralarında AND vardır.
  • ③ Grupla çipleriSerileri bölmek için öznitelikler. Group-by'a service.name eklemek, servis başına bir çizgi çizer.
  • ④ ToplamaMetrik türüne göre değişen açılır liste. Counter → rate, increase, sum. Gauge → avg, min, max, last. Histogram → p50, p95, p99, count, sum.
  • ⑤ GrafikÇizgi / alan / çubuk. Aşağıya bakın.
  • ⑥ Legenda tablosuSeri başına satır. Çizgi rengi, group-by değerleri, mevcut değer, min, max, ortalama.
  • ⑦ Aksiyon butonları"Panel olarak kaydet", "Bu sorgudan alarm oluştur", "Replay'de aç".

Dört grafik türü

Grafiğin sağ üstündeki anahtar. Sorduğunuz soruya uyan türü seçin.

On screen
  • ÇizgiRate'ler ve gauge'lar için. Eğilim görmek için. Birden fazla seri üst üste binebilir.
  • Alan (üst üste)Toplamı bileşenlere ayırmak için — örn. servis başına saniye başına istek üst üste. Toplam hikâyenin merkezindeyse.
  • ÇubukAyrık kovalar — dakika başına hata sayısı. Kovalar bağımsızken (yumuşatma yok).
  • Isı haritasıHistogramlar için. X zaman, Y histogram kovası, renk sayım. Ortalamanın gizlediği kuyruk gecikmesi aykırılarını bulmak için.

Toplamalar — her birinin anlamı

On screen
  • rate(metric[window])Counter için. "Pencere boyunca ortalanmış saniye başına olay." rate(http.server.requests_total[1m]) = bir dakika içinde düzlenmiş istek/sn.
  • increase(metric[window])Counter için. rate gibi ama saniye başına değil, pencere üzerindeki ham sayım.
  • sumSeriler (group-by sonrası) üstünde toplam. Genelde filo geneli oran için sum(rate(...)).
  • p50 / p95 / p99Yalnız histogram. Her zaman kovasında yüzdebirlik.
  • avg / min / maxGauge için. Kova içi istatistik.
  • lastGauge için. Kovadaki en son değer.

Metrikleri birleştirme — formül çubuğu

Seçicinin altında isteğe bağlı formül girişi. Sorgular arasında aritmetik:

A: rate(http.server.requests_total{status=~"5.."}[1m])
B: rate(http.server.requests_total[1m])
formula: A / B

Bu, 5xx hata oranını oran olarak çizer. Harfli sorgular (A, B, C…) legendada listelenir; formül yoksa bağımsız serilerdir.

Yüzdebirlik ısı haritalarını okumak

En zor grafik, olaylarda en faydalı olanı. Isı haritasının her satırı bir gecikme kovasıdır (örn. 10-20 ms, 20-50 ms, …). Her sütun bir zaman kovasıdır. Hücre rengi "bu zaman kovasında kaç istek bu gecikme kovasına düştü".

Sağlıklı servis, alttaki ince parlak bir bant gibi görünür. Kuyruk gecikmesi problemine evrilen servis daha yukarıda sönük bir bant geliştirir. O bandın parlaması p99'unuzun kötüleştiği tam an — yüzdebirlik çizgisinin göstereceğinden erken. Kuyruk farkındalığı için panolarda buna yer veriyoruz.

Grafiği pano paneli olarak kaydetmek

Panel olarak kaydet → diyalog hangi pano (varolan ya da yeni), panel başlığı, görselleştirme türünü sorar. Onayla. Mevcut filtre, group-by ve toplama tam olarak yakalanır.

Sorgudan alarm oluşturmak

Bu sorgudan alarm oluştur. Sorgu önceden doldurulmuş haldeki Alarmlar → Yeni ekranına gidersiniz. Eşik, süre ve yönlendirmeyi orada belirlersiniz. Anlamları için alarmlar sayfası.

Replay'de açmak

Replay'de aç. Mevcut sorgu, Geriye Dönük Oynatma'da "gerçek sonuç" zaman çizelgesi olur ve "ya deploy olmasaydı?" gibi varsayımları sorabilirsiniz.

Karşılığını veren ipuçları

  • Önce süzün, sonra gruplayın. Süzülmemiş yüksek-kardinaliteli özniteliklerde (örn. user_id) group-by binlerce seri çizer ve sayfayı yavaşlatır. Önce süz, sonra grupla.
  • Gecikme için ortalama değil yüzdebirlik kullanın. Ortalamalar kuyruğu gizler. p99 SRE varsayılanıdır.
  • "X filoyu yavaşlatıyor mu" için service.name üzerinde stack-area. "Kim büyüyor?" sorusunun en hızlı okuması.
  • Sık sorulan bir sorguyu panel olarak kaydedin. Pano, "filtreyi hatırlamak zorundayım"ı "her sabah aynı sayfayı açıyorum"a çevirir.

Sırada: Panolar.