Orbtrace

Servis haritası

Filo genelinde kimin kimi çağırdığının canlı grafı. Kenar kalınlığı, rengi ve düğüm şeklinin anlamını öğrenin — kötü bir bağımlılığı saniyelerde nasıl bulursunuz?

Servis haritası kuvvet-yönlü bir graftır. Her daire bir servis; her ok "A servisi mevcut zaman aralığında en az bir kez B servisini çağırdı" anlamına gelir. Haritayı iyi okumak öğrenilen bir beceridir — bu sayfa o beceriyi anlatır.

Çizilen ne?

On screen
  • Düğüm (daire)Bir servis. Çap, işlediği saniye başına istekle ölçeklenir. En büyük daireler en yoğun servisleriniz.
  • Düğüm halka rengiDiğer her yerdeki sağlık kodu — zümrüt / sarı / gül / gri.
  • Düğüm ikonuServis türüne dair küçük bir simge — service.type özniteliğinden ya da tahminle: veri tabanı için fıçı, broker için kuyruk, HTTP için anten, consumer için işçi şapkası.
  • Kenar (ok)Bir trafik akışı. Yön = kimin başlattığı.
  • Kenar kalınlığıSaniye başına çağrıyla orantılı. Saç gibi ince = damla; kalın = ana hat. Ölçek logaritmiktir — küçük yoğun bir kenar haritada kaybolmaz.
  • Kenar rengiBu kenarda 5xx oranı %0,1 altıysa zümrüt. %0,1-1 sarı. %1 üstü gül. Pencerede trafiği olmayan kenarlar kesikli gri.
  • Kenar animasyonuÇağrı yönünde akan noktalar. Hız çağrı/sn ile artar — trafiği görsel olarak hissedersiniz.

Kontroller (sol üst araç çubuğu)

On screen
  • Zaman seçiciHer yerdeki gibi — graf seçtiğiniz aralığı yansıtır.
  • Environment filtresiYalnız production / staging / hepsi.
  • Sağlık filtresi"Yalnız sağlığı gül olanlar" gerisini saklar. Olay sırasında işe yarar.
  • Kenar metriğiKenar kalınlığının neyi temsil ettiğini değiştir: çağrı/sn (varsayılan), gecikme p99, hata oranı.
  • DüzenKuvvet-yönlü (varsayılan), hiyerarşik (kaynaklar solda) ya da radyal (seçili kök etrafında küme).
  • GruplaDüğümleri team, namespace ya da environment'a göre grupla. Gruplar arkalarına tonlamalı bir alan çizer.
  • Sığdır / sıfırla"Ekrana sığdır" yeniden ortalar ve yakınlaştırır; "Konumları sıfırla" sürüklediğiniz düğümleri bırakır.

Düğüm seçmek

Bir servise tıklayın. Sağdan panel kayar:

  • Sağlık kapsülü, mevcut SLO yanması, anlık RPS.
  • "Servis detayı aç" butonu.
  • Doğrudan upstream'lerin ve downstream'lerin listesi, kenar başına istatistiklerle.
  • "Fan-out" sayısı: bu düğüm kaç ayrı servisle konuşuyor. Fan-out'u aniden büyüyen düğüm zincirleme arızalarda genelde suçludur.
  • Mini grafik: bu servisin pencere boyunca hata oranı.

Esc paneli kapatır. Başka bir düğüme tıklamak paneli yerinde günceller.

Kenar seçmek

Doğrudan oka tıklayın. Panel değişir:

  • Bu kenarda çağrı/sn.
  • Bu kenarda p50/p99 gecikme.
  • Bu kenarda hata oranı.
  • "Bu kenardaki trace'leri gör" — parent.service.name=A ve service.name=B ile süzülü Trace'ler'i açar.

Haritanın en az kullanılan özelliği. Belirli bir bağımlılıktan şüpheleniyorsanız kesin kenara tıklayın.

Olay sırasında haritayı kullanmak

  1. 1

    Zaman seçiciyi olay penceresine ayarlayın

    Sizi çağıran alarma tıklayın → buraya doğru pencereyle ulaşır, ya da elinizle "Son 15 dk" yapın.

  2. 2

    Gül arayın

    Gözleriniz doğrudan kırmızıya gidecek — renk kodunun amacı bu. Gül düğümler mutsuz olanlardır.

  3. 3

    Okları geriye takip edin

    Bir gül düğümün upstream'i de gülse, upstream muhtemelen kök sebep; downstream tali. Zinciri en erken güle kadar geriye yürüyün.

  4. 4

    Yalnız gül düğümlere değil, gül kenarlara da bakın

    Bazen düğüm ortalamada iyidir ama tek belirli bir kenar bozulur. Sağlıklı görünen bir zümrüt düğüme giden gül kenarlar tek bir arayan etkileyen kısmi kesintinin işaretidir.

  5. 5

    Şüpheliye tıklayın, servis detayını açın

    Oradan anomalik grafiğe inip log/trace'e dönüşün.

Harita yanlış görünüyorsa

  • Bir servis eksik → zaman penceresinde span yaymadı. Trafik bekliyorsanız SDK'yı doğrulayın ya da pencereyi geniş tutun.
  • Birbiriyle konuşan servisler arasında kenar yok → arayan trace bağlamını taşımıyor. OTel SDK bunu otomatik yapar — kuyruk tabanlı asenkron çağrılar hariç. Orbtrace'in asenkron-dikiş özelliği bu bağlantıları yeniden kurar ve trace şelalesinde bir dikiş-kenarı rozeti ve güven skoruyla işaretler.
  • Graf "hairball" gibi her şey her şeye bağlı → Grupla kontrolünü kullanın; takım/namespace'e göre kümeleyince hairball çözülür.

Savaş odası için sabitleme

Olay sırasında haritayı ekranda paylaşırken otomatik düzen tazelemeler arası düğümleri karıştırır, can sıkıcı. Bir düğümü sürükleyin — oturumunuz boyunca koyduğunuz yerde kalır. Yeniden yüklemelerde de korunsun istiyorsanız araç çubuğundaki Varsayılan düzen olarak kaydet.

Sırada: Loglar.