HTTP logları ile TCP logları arasındaki fark nedir?
Kısa cevap
HTTP Logs, HTTP vService'e gelen her isteği ve dönen yanıtı tek satırda tutan istek düzeyinde bir kayıttır; metot, host, yol, durum kodu, yanıtı veren Kurum Servisi, User-Agent ve aktarılan veri boyutu yer alır. TCP Logs ise L7 TCP vService'lerde her bağlantıyı tek kayıt olarak tutar; istemci adresi, vService adresi ve TLS sonlandırılıyorsa TLS sürümü ile şifreleme takımı görünür, HTTP bilgisi ve Kurum Servisi bilgisi yoktur. HTTP kayıtları vService başına 256 MB'lık bir disk bütçesinde tutulur, TCP kayıtları en fazla 1.024 bağlantı kaydı tutan bir tabloda 24 saat kalır (ekran yapısı). İkisi de vService'te LOG işaretlenip bir Logs profili seçildiğinde üretilir; Network vService'te LOG yoktur.
Nasıl Çalışır?
vService'te LOG işaretlenip bir Logs profili seçildiğinde TR7 trafik için kayıt üretir: HTTP vService'te her istek ve yanıtı, L7 TCP vService'te her TCP bağlantısı bir kayıttır. Kayıtlar vService ekranının Logs & Tracking sekmesinde HTTP logs ya da TCP logs kaynağından okunur; Logs profilinde Log Addresses tanımlıysa aynı trafik, profilde seçilen satır biçimiyle log sunucusuna da gönderilir.
Karşılaştırma
| HTTP Logs | TCP Logs | |
|---|---|---|
| vService tipi | HTTP | L7 TCP |
| Kayıt birimi | Her istek ve yanıt | Her TCP bağlantısı |
| Varsayılan kolonlar | Date, Connection info, Location, User-agent, Request, Response | Date, Connection info, SSL info |
| Filtreler | Status class, Status code, Method, Country, Client IP, Host, Backend service, Response source ve diğerleri (Filter) | Client IP, TLS version, Cipher (Filter) |
| Kurum Servisi bilgisi | Var (yanıtı veren Kurum Servisi ve Backend Group) | Yok; o an açık bağlantıların hangi Kurum Servisine gittiği vService Sessions kaynağında görülür |
| Cihazda saklama | vService başına 256 MB; dolunca en eski kayıtlar silinir | En fazla 1.024 bağlantı kaydı, kayıt başına 24 saat |
| Line limit | Var (varsayılan 1000, en fazla 50000) | Yok |
| vService'in Status'ü Disabled iken | Kayıtlar getirilmez; Refresh pasif kalır | Kayıtlar getirilmez; Refresh pasif kalır |
| Log sunucusuna gönderim | Logs profilinde seçilen satır biçimiyle | Standard Log Format, CEF Format, TR7 JSON Format ve Manual formatlarla; Apache formatları seçiliyse L7 TCP'de Standard satırı gönderilir |
- Network vService'te LOG yoktur; bağlantılar yalnızca vService sessions ile izlenir.
- HTTP vService'te daha ayrıntılı kayıt (zamanlama, sonlanma durumu, başlıklar, gövde) için Debug Mode Logs kullanılır: Debug Mode ne kaydeder; ne kadar süre açık tutmalıyım?
- Logs & Tracking ekranındaki kayıtlar Logs profilinde seçilen satır biçiminden bağımsızdır; Line format, Log standard ve Log addresses yalnızca log sunucusuna giden satırı belirler.
TR7'de Nasıl Açılır?
- Load Balancer → Load Balancer vService List ekranında vService'e sağ tıklanıp Edit seçilir.
- Details panelinde LOG işaretlenir; Log Profile alanına kayıtlı ilk Logs profili, hiç profil yoksa yerleşik Stream Log gelir. Stream log cihaz içi logları açar, log sunucusuna gönderim yapmaz (vService'e nasıl eklenir).
- Save'e tıklanır. Kayıtlar bu andan sonra gelen isteklerden başlar ve Left Monitor Panel → vService → Logs & Tracking sekmesinde HTTP Logs ya da TCP Logs kaynağında görülür (ekran yapısı). Cluster'da değişiklik varsayılan auto-sync ile eş cihaza da gönderilir; Manual Sync Mode açıksa Synchronize ile gönderilir.
Sık Karıştırılan Noktalar
- "TCP logs'ta bağlantının gittiği Kurum Servisi görülür." TCP kaydında Kurum Servisi bilgisi yoktur; açık bağlantıların Kurum Servisi vService sessions'ta görülür.
- "LOG kapalıyken de cihazda kayıt tutulur." LOG kapalıysa ne cihaz içi kayıt ne log sunucusuna giden satır üretilir.
- "vService kapatıldıktan sonra da loglar ekranda okunur." vService'in Status'ü Disabled iken HTTP logs ve TCP logs kaynaklarından kayıt getirilmez ve Refresh pasif kalır (ekran yapısı). TCP kayıtları ayrıca yalnızca çalışan vService'in tablosunda tutulur.
Dokümantasyonda nasıl yapılır
