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?
- 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)
- 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,namespaceya daenvironment'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=Aveservice.name=Bile 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
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
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
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
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
Şü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.