Belirli bir istemci IP'sinin isteklerini loglarda nasıl bulurum?
Kısa cevap
Logs & Tracking sekmesinde HTTP Logs, Debug Mode Logs ve TCP Logs kaynaklarının filtre şeridinde Client IP kartı bulunur; karttan ilgili IP seçilince tablo o istemcinin kayıtlarına daralır (Filter). Aynı sonuç arama kutusuyla, RegExp butonuyla düzenli ifade aramasıyla ya da Column Search ile de alınır. Filtre ve arama yalnızca getirilmiş kayıtlarda çalıştığından eski kayıtlar için Line Limit artırılıp Refresh kullanılır. İstemci bir CDN ya da proxy arkasındaysa ve Trusted Proxy profili yoksa loglarda proxy adresi görünür; Debug mode logs'taki X-Forwarded-For filtresi gerçek adrese göre aramayı sağlar (Debug Logs · Filter).
Sorun: Tek Bir İstemcinin Kayıtları Bulunamıyor
Bir kullanıcı hata aldığını bildiriyor ve yalnızca onun istekleri incelenmek isteniyor. Yoğun bir vService'te binlerce kayıt arasında bu istemcinin isteklerinin ayıklanması gerekir.
Çözüm: Dört Yöntem
Yöntem, kaydın nerede tutulduğuna ve istemcinin TR7'ye doğrudan mı yoksa bir proxy üzerinden mi geldiğine göre seçilir.
| Durumunuz | Uygun yöntem |
|---|---|
| Cihazdaki logda IP'ye ya da IP aralığına göre daraltma | Yöntem 1: Client IP filtresi ve arama |
| İstemci CDN ya da proxy arkasında | Yöntem 2: Debug Mode Logs → X-Forwarded-For |
| Yalnızca o istemcinin isteklerini ayrıntılı kaydetmek | Yöntem 3: Koşullu Debug |
| Cihazda tutulandan daha uzun geçmiş | Yöntem 4: Log sunucusu |
Yöntem 1: Client IP Filtresi ve Arama Önerilen
- Nasıl çalışır Filtre kartı getirilmiş kayıtlardaki istemci adreslerini listeler; seçilen adrese göre tablo daralır. Arama araçları aynı kayıtlarda serbest metin, düzenli ifade ya da kolon bazında arar.
- Nerede açılır Left Monitor Panel → vService → Logs & Tracking
- Gereksinim HTTP logs ve TCP logs için vService'te LOG açık olmalı
- vService tipi HTTP · L7 TCP
Adım adım yapılandırma
Load Balancer → Load Balancer vService List ekranında vService'e sağ tıklanıp Edit seçilir. LOG zaten açıksa 1–3. adımlar atlanır.
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ıt bu andan sonra gelen isteklerden başlar.
Left Monitor Panel'de kategori seçiciden Load Balancer vServices seçilir ve vService'e tıklanır (ekrana erişim).
Logs & Tracking sekmesine tıklanır.
Kaynak seçiciden HTTP Logs (L7 TCP'de TCP Logs) seçilir.
Araç çubuğundaki Line Limit değeri artırılır (varsayılan 1000, en fazla 50000). TCP logs'ta Line limit yoktur.
Refresh'e tıklanır (Refresh); Line limit değişikliği kayıtları kendiliğinden yeniden getirmez.
Filtre şeridinde Client IP kartı açılır ve adres seçilir; kart içinde arama yapılabilir ve birden çok adres seçilebilir.
Bir IP aralığı için arama kutusunun yanındaki RegExp butonu açılır ve ör. 198\.51\.100\. yazılır; aramayı tek kolonla sınırlamak için Column Search kullanılır.
Doğrulama
Tablodaki kayıtların Connection info kolonuna bakılır.
Yalnızca seçilen IPYöntem 2: Debug Mode Logs → X-Forwarded-For
- Nasıl çalışır TR7'nin önünde CDN ya da proxy varsa ve Trusted Proxy profili yoksa Client IP proxy adresidir; X-Forwarded-For filtresi istek başlığındaki gerçek adrese göre süzer.
- Nerede açılır Logs & Tracking → Debug Mode Logs → filtre şeridi
- Gereksinim Debug mode açık HTTP vService
- vService tipi HTTP
Adım adım yapılandırma
Load Balancer → Load Balancer vService List ekranında HTTP vService'e sağ tıklanıp Edit seçilir.
Status alanında Debug Mode seçilir ya da Details panelinde Debug işaretlenir.
Save'e tıklanır. Kayıt bu andan sonra gelen isteklerden başlar.
Left Monitor Panel'de kategori seçiciden Load Balancer vServices seçilir ve vService'e tıklanır.
Logs & Tracking sekmesine tıklanır.
Kaynak seçiciden Debug Mode Logs seçilir; sonradan gelen istekler için Refresh kullanılır (Refresh).
Filtre şeridine varsayılan olarak gizli X-Forwarded-For filtresi eklenir ve adres seçilir (Filter).
İnceleme bitince vService yeniden Edit ile açılır.
Status = Enabled seçilir; Debug mode kendiliğinden kapanmaz.
Save'e tıklanır.
Gerçek adresin bütün loglarda Client IP olarak görünmesi için vService'e Trusted Proxy profili atanır: TR7'nin önünde Cloudflare / Akamai gibi bir CDN var; gerçek istemci IP'sini nasıl alırım (Trusted Proxy)?
Doğrulama
Filtre uygulandıktan sonra tabloya bakılır.
Yalnızca o istemcinin istekleriYöntem 3: Koşullu Debug
- Nasıl çalışır Debug yalnızca koşula uyan istekleri kaydeder; 128 MB'lık debug kayıt bütçesi yalnızca o istemcinin isteklerine harcanır.
- Nerede açılır vService → Details → Debug → koşul alanı
- Gereksinim HTTP vService; istemci adresini seçen bir Source IP koşulu
- vService tipi HTTP
Adım adım yapılandırma
Load Balancer → Conditions → Add ile koşul formu açılır (nasıl eklenir).
Formdaki Add'e tıklanır.
Load Balancer → Load Balancer vService List ekranında HTTP vService'e sağ tıklanıp Edit seçilir.
Details panelinde Debug işaretlenir ve altındaki koşul alanında bu koşul seçilir (koşullu debug).
Save'e tıklanır. Kayıtlar Logs & Tracking → Debug Mode Logs kaynağında görülür; inceleme bitince Status yeniden Enabled yapılıp kaydedilir.
Doğrulama
Debug Mode Logs tablosuna bakılır.
Yalnızca o istemcinin istekleriYöntem 4: Log Sunucusu
- Nasıl çalışır Cihazdaki kayıtlar boyut bütçesiyle sınırlı olduğundan uzun geçmiş, log profiliyle gönderilen satırlarda aranır.
- Nerede açılır Log sunucusu ya da SIEM
- Gereksinim Log sunucusu adresi tanımlı bir Logs profili
- vService tipi HTTP · L7 TCP
Adım adım yapılandırma
Logların log sunucusuna gönderilmesi: Logları SIEM'e (Syslog) nasıl gönderirim?
Log sunucusunda istemci adresi alanında arama yapılır: TR7 JSON Format'ta network nesnesindeki ci, CEF Format'ta src alanı (TR7 JSON · network).
Doğrulama
İstemci adresiyle arama yapılır.
O istemciye ait satırlarSık Yapılan Hatalar
- Line limit'i artırıp Refresh kullanmamak. Filtre ve arama yalnızca getirilmiş kayıtlarda çalışır; Line limit değiştirmek kayıtları kendiliğinden yeniden getirmez.
- CDN arkasında proxy adresini gerçek istemci sanmak. Trusted Proxy profili yoksa bütün istekler proxy adresiyle görünür.
- Ip log masking aksiyonu açıkken tam adresle aramak. Ip Log Masking açıksa adres loglara maskeli yazılır (KVKK / GDPR için loglardaki IP adreslerini maskeleyebilir miyim?).
- Eski kaydın silinmiş olabileceğini unutmak. Cihazdaki loglar boyut bütçesiyle sınırlıdır (Loglar cihazda ne kadar süre tutulur?).
Dokümantasyonda nasıl yapılır
