Günlük sevkiyatı, MSE cloud-native ağ geçitlerini Alibaba Cloud Simple Log Service (SLS) ile entegre eder. Bu sayede ağ geçidi erişim günlüklerini analiz ederek istemci davranışlarını anlayabilir, kullanıcıların coğrafi dağılımını haritalayabilir ve sorunları giderebilirsiniz. Bu konuda, bir MSE cloud-native ağ geçidi için günlük sevkiyatının nasıl etkinleştirileceği açıklanmaktadır.
Önkoşullar
Bir MSE cloud-native ağ geçidi örneği oluşturmuş olmanız gerekir. Daha fazla bilgi için bkz. Cloud-native ağ geçidi oluşturma.
Simple Log Service etkinleştirilmiş olmalıdır. Henüz etkinleştirmediyseniz, Alibaba Cloud hesabınızla Simple Log Service konsolunda oturum açarak hizmeti etkinleştirin. Daha fazla bilgi için bkz. Simple Log Service nedir?.
Günlük sevkiyatı özelliğinin kendisi ücretsizdir; ancak Simple Log Service (SLS) kullanımına göre standart ücretler uygulanır. SLS faturalandırması hakkında daha fazla bilgi için bkz. kullandıkça öde.
Günlük sevkiyatını etkinleştirme
MSE konsolunda oturum açın. Üst gezinme çubuğundan bir bölge seçin.
Sol gezinme bölmesinde Cloud-native Gateway > Gateways seçeneklerini seçin. Gateways sayfasında, ağ geçidinin ID değerine tıklayın.
-
Sol gezinme bölmesinde Parameter Settings seçeneğine tıklayın. Observability Parameters bölümünde, Log Shipping öğesinin yanındaki düzenleme simgesine
tıklayın. Açılan Log Shipping Settings iletişim kutusunda, Enable Log Shipping (Ship Gateway Access Logs to Log Service) anahtarını etkinleştirin.NotGünlük sevkiyatını etkinleştirdikten sonra Simple Log Service varsayılan bir SLS projesi oluşturur. İsterseniz mevcut bir SLS projesini de seçebilirsiniz.
Tracing Analysis'i etkinleştirdikten sonra ağ geçidi izleme verilerini Tracing Analysis konsolunda görüntüleyebilirsiniz. Daha fazla bilgi için bkz. Ağ geçidi için Tracing Analysis'i etkinleştirme.
Günlük sevkiyatını etkinleştirdikten sonra, Observability Parameters bölümündeki Project öğesinin yanındaki bağlantıya tıklayabilirsiniz. Bu işlem, sizi ağ geçidinin Logstore'una yönlendirir. Daha fazla bilgi için bkz. Günlük sorgulama ve analizi için hızlı başlangıç.
Sorun giderme: eklenti günlüklerinde içerik yok
Günlük sevkiyatı etkin olsa bile eklenti günlüklerini sorguladığınızda içerik görünmüyorsa aşağıdaki sırayla sorun giderme adımlarını uygulayın:
Sorgu zaman aralığını genişletin: Sorgu zaman penceresinin isteklerin gerçekleştiği zamanı kapsadığından emin olun. Simple Log Service (SLS) günlük sevkiyatında saniyeler ila dakikalar seviyesinde bir gecikme süresi olabilir; bu nedenle zaman penceresini gerektiği şekilde genişletin.
İsteklerin eklentiyi çağırdığını doğrulayın: Ağ geçidi erişim günlüklerinde ilgili istek kayıtlarını arayın. Böyle bir kayıt yoksa istekler eklentiye ulaşmamıştır. Rota yapılandırmasını kontrol edin.
Eklenti kodundaki günlük çıktısı mantığını kontrol edin: İş isteğinin günlük çıktı ifadelerine gerçekten ulaştığından emin olun. Günlük sevkiyatı doğru çalışsa bile, eklenti kodundaki koşullu dallar isteklerin günlük çıktı ifadelerine ulaşmasını engellerse eklenti günlüklerinde içerik bulunmaz.
Günlük sevkiyatı alanları
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Erişim günlüklerine özel alanlar ekleme
Erişim günlüklerine Referer gibi özel bir alanı kaydetmek için günlük biçimi ayarlama özelliğini kullanarak özel bir günlük biçimi yapılandırın.
Ağ geçidi ayrıntıları sayfasında sol gezinme bölmesinden Parameter Settings seçeneğine tıklayın.
Observability Parameters bölümünde, Log Shipping altındaki Log Format Adjustment öğesini bulun.
Default Format (Click to Customize) seçeneğine tıklayın. Açılan iletişim kutusunda Add düğmesine tıklayın.
Field Type değerini Request Header olarak ayarlayın ve
Referergibi alan değerini girin.Yapılandırmayı kaydetmek için OK düğmesine tıklayın. Durum Custom Format (Click to Edit) olarak değişir.
Yapılandırma etkin hale geldikten sonra, Referer istek üstbilgisini içeren istekler kaydedilir ve erişim günlüğündeki request_headers alanında Referer değeri yer alır.
Günlük biçimi ayarlama şu alan türlerini destekler: istek üstbilgisi, yanıt üstbilgisi, istek dinamik meta verileri ve yanıt dinamik meta verileri.
Response flags
Başarısız bir isteğin nedeni öncelikle günlüklerdeki Response_Flag değeriyle belirlenir. Aşağıda Response_Flag için farklı değerler açıklanmaktadır.
Bu bağlamda downstream (aşağı yönlü) istemciyi, upstream (yukarı yönlü) ise arka uç hizmetini ifade eder.
UH: Kümede kullanılabilir sağlıklı upstream host yok.
UF: Upstream bağlantısı başarısız oldu.
NR: İstekle eşleşen yapılandırılmış rota yok. Bir istek hiçbir rotayla eşleşmediğinde (
response_flags=NRveresponse_code_details=route_not_found),response_codedeğeri404olur;route_nameveupstream_clusteralanları ise-olarak görüntülenir. İstek ağ geçidi katmanında reddedilir ve arka uç hizmetine asla ulaşmaz. Bu nedenle,upstream_clusterve tümupstream_*alanlarının boş olması beklenen bir davranıştır ve upstream küme yapılandırmasında bir sorun olduğunu göstermez. Bu sorunu gidermek için istek yoluna bir rota yapılandırılıp yapılandırılmadığını kontrol edin.URX: Upstream yeniden deneme sınırı (HTTP) veya maksimum bağlantı denemesi (TCP) aşıldığı için istek reddedildi.
NC: Upstream kümesi bulunamadı.
DT: İstek veya bağlantı
max_connection_durationveyamax_downstream_connection_durationsınırını aştı.DC: Downstream bağlantısı sonlandırıldı.
LH: Yerel hizmet bir sağlık kontrolü isteğini başarısızlıkla sonuçlandırdı.
UT: Upstream isteği zaman aşımına uğradı.
LR: Bağlantı yerel olarak sıfırlandı.
UR: Upstream bağlantısı uzaktan sıfırlandı.
UC: Upstream bağlantısı sonlandırıldı.
DI: İstek işleme, hata enjeksiyonu tarafından belirtilen bir süre boyunca ertelendi.
FI: İstek, hata enjeksiyonu tarafından belirtilen bir yanıt koduyla iptal edildi.
RL: İstek, 429 yanıtları hariç olmak üzere HTTP hız sınırlama filtresi tarafından yerel olarak sınırlandırıldı.
UAEX: İstek, harici bir yetkilendirme hizmeti tarafından reddedildi.
RLSE: Hız sınırlama hizmetindeki bir hata nedeniyle istek reddedildi.
IH: Katı şekilde kontrol edilen bir üstbilgi geçersiz bir değer içerdiği için istek reddedildi.
SI: Akış boşta kalma zaman aşımı sınırına ulaşıldı.
DPE: Downstream isteğinde bir HTTP protokol hatası oluştu.
UPE: Upstream yanıtında bir HTTP protokol hatası oluştu.
UMSDR: Upstream isteği maksimum süresine ulaştı.
OM: Aşırı yük yöneticisi isteği sonlandırdı.
DF: DNS çözümleme hatası nedeniyle istek sonlandırıldı.