Tanık Dokümantasyon

İşletme

#İzleme

#Sağlık uçları

UçNe söyler
GET /healthzSüreç ayakta mı. Her zaman {"status":"ok"}
GET /readyzBağımlılıklar ve durum: status, dependencies.mongo, redis, audit_records_rejected, ner_model_loaded, upstreams_configured

İzleme sisteminizde takip edilecek tek sayı: audit_records_rejected. Sıfırdan farklıysa ağ geçidi tutamadığı kanıt üretmiş demektir; en yüksek öncelikle bakın. Olası nedenler: veritabanı uzun süre erişilemez kaldı ve disk tamponu doldu, ya da yazılan kayıt şemaya uymadı.

#Metrikler

.env içinde METRICS_TOKEN (16+ karakter) tanımlıysa GET /metrics Prometheus biçiminde metrik verir. Jetonsuz uç yoktur; metrikler kurum kimliklerini etiket olarak taşıdığı için açık bırakılmaz.

curl -s -H "authorization: Bearer $METRICS_TOKEN" http://localhost:8080/metrics
MetrikEtiketlerAnlamı
nev_requests_totaltenant, endpoint, outcomeİstek sayısı
nev_decisions_totaltenant, step, actionAdım kararları; bir red artışı önce burada görünür
nev_tokens_totaltenant, directionSağlayıcının bildirdiği token sayısı (in / out)
nev_gateway_latency_secondstenantTanık'ın harcadığı süre (histogram)
nev_upstream_latency_secondstenantSağlayıcıdan ilk bayta kadar geçen süre (histogram)

Metrikler, kayda yazılan anlık görüntünün aynısından üretilir; kayıtla çelişemezler.

#Uyarı kuralı önerileri

#Günlükler

Günlükler yapılandırılmış JSON'dur. Hiçbir seviyede istek ya da cevap içeriği günlüğe yazılmaz; kişisel veri alanları otomatik çıkarılır. Günlüklerde göreceğiniz şey: adım, gerekçe, istek kimliği, hedef adı.