Standard Log Format (L7 TCP)
Format Hakkında
Standard Log Format, L7 TCP vService'ler için TCP bağlantı bilgilerini ve zamanlama metriklerini içeren temel log formatıdır. Profil formundaki Line Format listesinde Standard Log Format seçeneğiyle yer alır.
HTTP formatlarından farklı olarak TCP formatı, istek/yanıt içeriği yerine bağlantı seviyesinde bilgiler sağlar: bağlantı süreleri, veri transfer miktarları, bağlantı sonlandırma durumları ve Kurum Servisi bilgileri. TLS bilgisi bu formatta yer almaz; cipher ve protokol için CEF ya da TR7 JSON kullanılır.
Kullanım senaryoları
- TCP proxy erişim kaydı.
- Bağlantı performans analizi.
- Kurum Servisi izleme.
- Sorun giderme ve debug.
Uyarı
Standard, Apache Combined ve Apache VHost formatları TCP için aynı çıktıyı üretir.
Desteklenen Özellikler
Örnek Log
172.16.101.42:49602 [09/Sep/2026:20:48:51.888] DFE DBE/lbBackends-mrdk4wpm 1/1/6398 4819 cD 1/1/0/0/0 0/0 172.16.102.168:80Alan Açıklamaları
Bağlantı Bilgileri
| Alan | Örnek | Açıklama |
|---|---|---|
| Client IP | 172.16.101.42 | İstemci IP adresi |
| Client Port | 49602 | İstemci kaynak portu |
| Timestamp | 09/Sep/2026:20:48:51.888 | Bağlantı zamanı (milisaniye hassasiyetinde, cihazın yerel saati) |
Proxy Bilgileri
| Alan | Örnek | Açıklama |
|---|---|---|
| Frontend | DFE | Frontend tanımlayıcısı |
| Backend | DBE | Backend tanımlayıcısı |
| Server | lbBackends-mrdk4wpm | Kurum Servisi ID bilgisi |
Zamanlama Metrikleri
| Alan | Örnek | Birim | Açıklama |
|---|---|---|---|
| Wait Time | 1 | ms | Kuyrukta bekleme süresi |
| Connect Time | 1 | ms | Kurum Servisine bağlanma süresi |
| Total Time | 6398 | ms | Oturumun kabul edilmesinden kapanmasına kadar geçen toplam süre |
Wait Time ve Connect Time, bağlantı ilgili aşamaya hiç ulaşamadan koptuğunda -1 olarak yazılır. Süre karşılaştırması yapan komutlarda bu değer ayıklanmalıdır.
Veri Transferi
| Alan | Örnek | Açıklama |
|---|---|---|
| Bytes | 4819 | Kurum Servisinden istemciye aktarılan byte miktarı. İstemciden yüklenen veri bu sayıya dâhil değildir; bu formatta o bilgi hiç yer almaz. |
Bağlantı Sonlandırma
| Alan | Örnek | Açıklama |
|---|---|---|
| Termination State | cD | Bağlantı sonlandırma durumu |
Örnek satırdaki cD değeri şöyle okunur: veri aktarımı aşamasında istemci, istemci zaman aşımı süresi boyunca sessiz kaldığı için bağlantıyı TR7 sonlandırmıştır. Toplam süre olan 6398 ms, oturumun kabul edilmesinden kapanmasına kadar geçen süredir; zaman aşımı değerinin kendisi değildir. Kodların listesi aşağıdadır.
Bağlantı Sayaçları
| Alan | Örnek | Açıklama |
|---|---|---|
| Active Connections | 1 | Süreç genelindeki eşzamanlı bağlantı sayısı (yalnızca bu vService'e ait değildir) |
| Frontend Connections | 1 | Frontend bağlantı sayısı |
| Backend Connections | 0 | Backend bağlantı sayısı |
| Server Connections | 0 | Kurum Servisi bağlantı sayısı |
| Retries | 0 | Yeniden deneme sayısı |
Kuyruk Bilgileri
| Alan | Örnek | Açıklama |
|---|---|---|
| Server Queue | 0 | Oturum kuyruktan çıkarıldığı andaki Kurum Servisi kuyruk uzunluğu |
| Backend Queue | 0 | Oturum kuyruktan çıkarıldığı andaki backend kuyruk uzunluğu |
Kurum Servisi Adresi
| Alan | Örnek | Açıklama |
|---|---|---|
| Server IP | 172.16.102.168 | Kurum Servisi IP adresi |
| Server Port | 80 | Kurum Servisi portu |
Termination State (%ts)
Termination state, bağlantının nasıl sonlandığını gösteren 2 karakterlik bir koddur.
İlk Karakter: Sonlanma Nedeni
| Kod | Anlam |
|---|---|
C | İstemci bağlantıyı kesti |
S | Sunucu bağlantıyı kesti veya reddetti |
P | TR7 sonlandırdı (kural, limit veya koruma) |
L | TR7 yerel yanıt üretti |
R | Kaynak tükenmesi |
I | İç hata |
c | İstemci tarafında zaman aşımı |
s | Sunucu tarafında zaman aşımı |
D | Sunucu DOWN duruma geçtiği için oturum sonlandırıldı |
U | Yedek sunucu kullanılırken asıl sunucu UP olduğu için oturum sonlandırıldı |
K | Oturum yönetici tarafından sonlandırıldı |
- | Normal tamamlanma |
İkinci Karakter: Sonlanma Anındaki Aşama
| Kod | Anlam |
|---|---|
Q | İstek kuyruktaydı |
C | Sunucuya bağlanılıyordu |
D | Veri aktarımı sürüyordu |
L | Son veriler istemciye aktarılıyordu |
- | Normal tamamlanma |
Yaygın Kombinasyonlar
| Değer | Anlam |
|---|---|
-- | Normal tamamlanma |
cD | Veri aşamasında istemci tarafı zaman aşımı. Uzun ömürlü ve boşta kalan bağlantılarda olağan bir sonlanmadır. |
sD | Veri aşamasında sunucu tarafı zaman aşımı |
CD | Veri aşamasında istemci bağlantıyı kesti |
SD | Veri aşamasında sunucu bağlantıyı kesti |
SC | Kurum Servisi bağlantıyı reddetti: en sık görülen bağlantı hatası |
sC | Kurum Servisine bağlanırken zaman aşımı |
Zamanlama Diyagramı
Client ──────────┬─────────────────────────────────────────┬────── Server
│ │
│◄── Tw ──►│◄── Tc ──►│ │
│ Queue │ Connect │ │
│ │ │ │
│◄──────────────── Tt ───────────────────►│
│ Total Time │| Süre | Başlangıç | Bitiş |
|---|---|---|
| Tw | Oturum kuyruğa alındı | Kurum Servisinde bağlantı yeri açıldı |
| Tc | Bağlantı denemesi başladı | TCP el sıkışması tamamlandı |
| Tt | Bağlantı kabul edildi | İki uç da kapandı |
Örnek Analiz Senaryoları
Yavaş Bağlantıları Bulma
Örnekler ham log satırı varsayar
Aşağıdaki komutlar, dosyanın ham log satırlarından oluştuğunu varsayar. Log profilinde Log Standard olarak local (varsayılan), rfc3164, rfc5424 ya da priority seçiliyse her satırın başına syslog öneki eklenir; alan indeksleri kayar, JSON satırları ise ayrıştırılamaz. Bu durumda ya toplayıcının öneki ayıklaması ya da profilde raw seçilmesi gerekir.
Ham satırda zamanlama üçlüsü (Tw/Tc/Tt) beşinci alandır; toplam süre bu üçlünün son parçasıdır.
# 10 saniyeden uzun bağlantılar
awk '{split($5, t, "/"); if (t[3] > 10000) print}' tcp.logBackend Hata Oranı
# Kurum Servisi bağlantı hatalarını say (reddetme + bağlanma zaman aşımı)
awk '$7 ~ /^(SC|sC)$/' tcp.log | wc -lEn Çok Bağlantı Yapan IP'ler
awk '{split($1, a, ":"); print a[1]}' tcp.log | sort | uniq -c | sort -rn | head -10