İzleme#
Ultralytics Platform, dağıtılmış uç noktalar için izleme sağlar. Otomatik yoklama ile istek metriklerini takip et, günlükleri görüntüle ve sağlık durumunu kontrol et.

Dağıtımlar Panosu#
Kenar çubuğundaki Deploy sayfası, tüm dağıtımların için izleme paneli görevi görür. Dünya haritasını, genel bakış metriklerini ve dağıtım yönetimini tek bir görünümde birleştirir. Dağıtımlar oluşturmak ve yönetmek için Dedicated Endpoints bölümüne göz at.
graph TB
subgraph Dashboard
Map[World Map]:::proc --- Cards[Overview Cards]:::proc
Cards --- List[Deployments List]:::decide
end
subgraph "Per Ready Deployment"
Metrics[Metrics Row]:::out
Health[Health Check]:::out
Logs[Logs Tab]:::out
Code[Code Tab]:::out
Predict[Predict Tab]:::out
end
List --> Metrics
List --> Health
List --> Logs
List --> Code
List --> Predict
classDef proc fill:#2196F3,color:#fff
classDef decide fill:#FF9800,color:#fff
classDef out fill:#9C27B0,color:#fffGenel Bakış Kartları#
Sayfanın üst kısmındaki dört özet kartı şunları gösterir:

| Metrik | Açıklama |
|---|---|
| Toplam İstek (24s) | Tüm uç noktalardaki istekler |
| Aktif Dağıtımlar | Şu anda Ready durumundaki uç noktalar |
| Hata Oranı (24s) | İstek hacmine göre ağırlıklandırılmış, 4xx veya 5xx statülü yanıtların oranı |
| P95 Gecikme (24s) | Hacme göre ağırlıklandırılmış, saatlik 95. yüzde birlik gecikmelerin ortalaması |
Sağlık kontrolleri birkaç milisaniyede yanıt döndürdüğü ve aksi takdirde gerçek çıkarım gecikmesi tablosuna hakim olacağı için ortanca yerine P95 raporlanır.
Hata oranı %5'i aştığında hata oranı kartı kırmızı renkle vurgulanır. Hataları teşhis etmek için bireysel dağıtımlardaki Logs sekmesini kontrol et.
Dünya Haritası#
Etkileşimli dünya haritası şunları gösterir:
- Mevcut 42 bölgenin tamamı için bölge iğneleri
- Hazır bir dağıtıma sahip bölgeler için Yeşil raptiyeler
- Aktif dağıtımı devam eden bölgeler için Hareketli mavi iğneler
- İğne boyutu, dağıtım durumuna ve gecikmeye göre değişir
New Deployment iletişim kutusunu açmak için herhangi bir bölgeye tıkla. Harita küçük ekranlarda gizlenir.

Dağıtımlar Listesi#
Genel bakış kartlarının altında, dağıtımlar listesi projelerindeki tüm uç noktaları gösterir. Görünüm modu düğmesini kullanarak şunlar arasında geçiş yapabilirsin:
| Görünüm | Açıklama |
|---|---|
| Kartlar | Metrikler, günlükler, kod ve tahmin sekmeleri içeren tam detaylı kartlar |
| Kompakt | Temel metrikleri içeren daha küçük kartlardan oluşan ızgara (1-4 sütunlu) |
| Tablo | Sıralanabilir sütunlara sahip DataTable: Ad, Bölge, Durum, İstekler, P95, Hatalar |
Kontrol paneli otomatik olarak yenilenir ve dağıtımlar geçiş durumundayken (creating, deploying veya stopping) daha hızlı güncellenir. Anında güncellemeler için yenile düğmesine tıkla.
Dağıtım Başına Metrikler#
Her dağıtım kartı (kart görünümünde) gerçek zamanlı metrikleri gösterir. Metrik satırı, sistem sağlığı kontrolü ve aşağıda açıklanan Logs, Code ve Predict sekmeleri yalnızca dağıtım Ready durumundayken görünür:
Metrikler Satırı#
| Metrik | Açıklama |
|---|---|
| İstekler | Son 24 saatteki istek sayısı |
| P95 Gecikme | Saatlik 95. yüzde birlik gecikmelerin ortalaması (24s) |
| Hata Oranı | Yalnızca 0'ın üzerinde olduğunda gösterilen 4xx ve 5xx yanıtlarının oranı |
Metrikler otomatik olarak yenilenir. İstek sunmamış olan uç noktalar "No traffic yet" gösterir ve metrikler yalnızca Ready durumundaki dağıtımlar için toplanır. Dağıtımlar kontrol panelinde, en son 20 dağıtım için metrikler getirilir.
Sağlık Kontrolü#
Çalışan dağıtımlar bir sağlık kontrolü göstergesi sunar:
| Gösterge | Anlamı |
|---|---|
| Yeşil kalp | Sağlıklı — yanıt gecikmesini gösterir |
| Kırmızı kalp | Sağlıksız — hata mesajını gösterir |
| Dönen simge | Sağlık kontrolü devam ediyor |
Sağlık kontrolleri, sağlıksız durumdayken otomatik olarak yeniden deneme yapar ve uç nokta yanıt verdiğinde durur. Trafik göndermeden önce sıfıra ölçeklenmiş bir uç noktayı ısıtmanın bir yolu olarak da işlev gören bir sağlık kontrolünü manuel olarak tetiklemek için yenile simgesine tıkla.

Platform, sağlık kontrolüne ek süre tanır ve geçici bağlantı hatalarını yeniden dener, böylece sıfıra ölçeklenmiş bir uç noktanın başlamak için zamanı olur. Kart "Service starting up..." bildirirse, bu sırada önyüklemeyi tamamlamış bir örneği almak için kartı yenile.
Günlükler#
Her dağıtım kartı, son günlük girdilerini görüntülemek için bir Logs sekmesi içerir:

Günlük Girdileri#
Her günlük girdisi şunları gösterir:
| Alan | Açıklama |
|---|---|
| Önem Derecesi | Renkli kodlanmış çubuk (aşağıya bak) |
| Zaman Damgası | İstek zamanı (yerel format) |
| Mesaj | Günlük içeriği |
| HTTP bilgisi | Durum kodu ve gecikme (varsa) |
Her girdi renk kodlu bir önem derecesi çubuğu taşır:
| Düzey | Renk | Açıklama |
|---|---|---|
| DEBUG | Gri | Hata ayıklama mesajları |
| INFO | Mavi | Normal istekler |
| WARNING | Kehribar | Kritik olmayan sorunlar |
| ERROR | Kırmızı | Başarısız istekler |
| CRITICAL | Kırmızı | Kritik hatalar |
API, virgülle ayrılmış bir filtre olarak tüm log önem derecelerini kabul eder: DEBUG, INFO, NOTICE, WARNING, ERROR, CRITICAL, ALERT ve EMERGENCY.
Kullanıcı arayüzü en son 20 girdiyi gösterir ve boş olanları gizler. API varsayılan olarak istek başına 50 girdi (en fazla 200) sunar ve daha geriye sayfalamak için bir nextPageToken döndürür.
Hataları araştırırken: önce ERROR ve WARNING girdilerine filtrelemek için Hatalar'a tıkla, ardından zaman damgalarını ve HTTP durum kodlarını incele. Ekibinle paylaşmak için günlükleri panoya kopyala.
Kod Örnekleri#
Her dağıtım kartı, uç nokta URL'si doldurulmuş kullanıma hazır API kodunu gösteren bir Code sekmesi içerir. Çalışma alanı sahipleri için dağıtımın bağlı API anahtarı eklenir, kopyalanmaya ve çalıştırılmaya hazırdır. Sahip olmayanlar bir YOUR_API_KEY yer tutucusu görür:
import requests
# Deployment endpoint
url = "https://YOUR_DEPLOYMENT_URL.run.app/predict"
# Headers with your deployment API key
headers = {"Authorization": "Bearer YOUR_API_KEY"}
# Inference parameters
data = {"conf": 0.25, "iou": 0.7, "imgsz": 640}
# Send image for inference
with open("image.jpg", "rb") as f:
response = requests.post(url, headers=headers, data=data, files={"file": f})
print(response.json())Platformdaki Code sekmesini görüntülerken, uç nokta URL'si ve çalışma alanı sahipleri için dağıtımın bağlı API anahtarı senin için doldurulur. Bir anahtar oluşturmak için API Keys bölümüne göz at.
Dağıtım Tahmini#
Her dağıtım kartındaki Predict sekmesi, modelin Predict sekmesiyle aynı arayüze sahip ancak paylaşılan hizmet yerine dağıtım uç noktası üzerinden çıkarım çalıştıran satır içi bir tahmin paneli sağlar. Bu, dağıtılmış bir uç noktayı doğrudan tarayıcıdan test etmek için yararlıdır. Parametre detayları ve yanıt formatları için Inference sayfasına bak.
API Uç Noktaları#
Her dağıtım sahibi ve dağıtım adı ile adreslenir ve her rota bir API anahtarı gerektirir. Kimlik doğrulama ayrıntıları için API reference sayfasına göz at.
Dağıtım Metrikleri#
GET /api/deployments/{owner}/{deployment}/metrics?range=24hPython SDK: client.deployments.metrics(owner, deployment, range="24h")
Bir dağıtım için tam metrik yükünü döndürür: toplam istek, hata sayısı ve oranı ile ortalama, P50, P95 ve P99 gecikmesini içeren bir summary bloğunun yanı sıra istekler, hatalar, P50 ve P95 gecikmesi, CPU ve bellek kullanımı ve örnek sayısı için timeSeries dizileri.
| Parametre | Tip | Açıklama |
|---|---|---|
range | dize | Zaman aralığı: 1h, 6h, 24h, 7d veya 30d (varsayılan: 24h) |
sparkline | bool | Tam yük yerine kompakt kontrol paneli özetini döndür |
sparkline=true ile yanıt, dağıtım kartlarının kullandığı kompakt biçimdir — 24 saatlik istek sayısı artı toplam istekler, hata oranı ve ortalama gecikme. Bu, her 60 saniyede bir yenilenen çağrıdır.
Dağıtım Günlükleri#
GET /api/deployments/{owner}/{deployment}/logs?limit=50&severity=ERROR,WARNINGPython SDK: client.deployments.logs(owner, deployment, limit=50, severity="ERROR,WARNING")
İsteğe bağlı önem derecesi filtresi ve sayfalama ile son günlük girişlerini döndürür.
| Parametre | Tip | Açıklama |
|---|---|---|
limit | tamsayı | Döndürülecek maksimum giriş sayısı (varsayılan: 50, maksimum: 200) |
severity | dize | Virgülle ayrılmış önem derecesi filtresi |
pageToken | dize | Önceki yanıttan sayfalama jetonu |
Dağıtım Sağlığı#
GET /api/deployments/{owner}/{deployment}/healthPython SDK: client.deployments.health(owner, deployment)
Dağıtımı ping'ler ve ölçülen gidiş-dönüş gecikmesiyle birlikte sağlık durumunu döndürür:
{
"healthy": true,
"status": 200,
"latencyMs": 142
}Sağlıksız bir yanıt, uç noktaya hiç ulaşılamadığında status öğesini çıkarır ve bir error mesajı ekler.
Deploy sayfasındaki birleştirilmiş sayılar tek bir REST uç noktası olarak mevcut değildir. Bunları, GET /api/deployments/{owner} (client.deployments.list(owner)) tarafından döndürülen her dağıtım için metrik rotasını çağırarak yeniden oluştur.
Performans Optimizasyonu#
Dağıtımlarını optimize etmek için izleme verilerini kullan:
Eğer gecikme çok yüksekse:
- Model boyutunun uygun olduğunu doğrula
- Daha yakın bir bölge düşün
- Her istekle birlikte gönderilen görüntü boyutunu kontrol et
Daha küçük bir imgsz değeri dene ve modelin için ortaya çıkan gecikme ile doğruluğu karşılaştır. Ağ gecikmesini azaltmak için arayanlara daha yakın bir bölgeye dağıt.
SSS#
Metrikler API'si, 1 saatten 30 güne kadar seçilebilir pencereleri destekler ve pencere büyüdükçe daha kaba örneklenir — 1 saat üzerinden 1 dakikalık kovalar, 30 gün üzerinden 4 saatlik kovalara kadar. Dağıtım kartı en son 20 log girdisini gösterir; loglar API'si istek başına 200 girdiye kadar döndürebilir ve sayfalamayı destekler.
Metrikler ve loglar yalnızca dağıtım mevcut olduğu sürece saklanır; bu nedenle bir dağıtımı silmek, geçmişine erişimi de sonlandırır. Bir uç noktayı silmeden önce saklaman gereken her şeyi dışarı aktar.
Evet, dağıtımlar sayfası tüm uç noktaları özet kartları ile birleştirilmiş şekilde gösterir. Dağıtımlar arasındaki performansı karşılaştırmak için tablo görünümünü kullan.
Hayır. Metrikler ve sağlık kontrolleri yalnızca Ready durumundaki dağıtımlar için toplanır. Durdurulmuş bir uç nokta kartını ve geçmiş penceresini korur ancak sen onu tekrar başlatana kadar canlı sayılar göstermez.