Belirli bir kullanıcının sorununu canlı trafikte nasıl izlerim?
Kısa cevap
En doğrudan yol vService ekranındaki tcpdump sekmesidir; Client IP filter alanına kullanıcının adresi yazılıp yakalama başlatılınca o istemcinin paketleri ekrana canlı akar. HTTP vService'te istek düzeyinde ayrıntı için Debug Mode yalnızca kullanıcının IP'sine uyan bir koşulla açılır ve Logs & Tracking'deki Debug Mode Logs ekranı Refresh ile izlenir. Live Stats'taki Live Traffic tablosu son 10 saniyenin en yoğun kaynak IP'lerini, vService Sessions listesi kullanıcının o anki açık bağlantılarını gösterir. İzleme bitince Debug mode kapatılır ve tcpdump durdurulur.
Sorun: Tek Bir Kullanıcının Sorunu Yeniden Üretilemiyor
Sorun yalnızca belirli bir kullanıcıda oluşuyor ve o kullanıcı işlemi tekrarlarken trafiğinin anlık olarak izlenmesi gerekiyor. Diğer kullanıcıların trafiği arasında yalnızca bu istemcinin paketleri ve istekleri görülmek isteniyor. Önce kullanıcının TR7'ye görünen IP adresi belirlenir: TR7'nin önünde bir CDN ya da proxy varsa paketlerdeki kaynak adres o proxy'nindir.
Çözüm: Dört Yöntem
Yöntemler birlikte kullanılabilir: tcpdump paket akışını, Debug mode istek ayrıntısını, Live Stats ve vService sessions ise kullanıcının o an trafik üretip üretmediğini gösterir.
| Durumunuz | Uygun yöntem |
|---|---|
| Paket düzeyinde canlı akış (bütün vService tipleri) | Yöntem 1: tcpdump + Client IP Filter |
| İstek düzeyinde ayrıntı (HTTP) | Yöntem 2: Koşullu Debug mode |
| Kullanıcı şu an trafik üretiyor mu | Yöntem 3: Live Stats → Live traffic |
| Kullanıcının açık bağlantıları | Yöntem 4: vService sessions |
Yöntem 1: tcpdump + Client IP Filter Önerilen
- Nasıl çalışır Yakalama vService'in frontend adreslerinde ve Kurum Servislerinde yapılır; Client IP Filter yalnızca kullanıcının adresini taşıyan paketleri bırakır.
- Nerede açılır Left Monitor Panel → Load Balancer vServices → vService → sağ panel başlığındaki tcpdump ikonu
- Gereksinim Çalışan vService; kullanıcının TR7'ye görünen IP adresi
- vService tipi HTTP · L7 TCP · Network
Adım adım yapılandırma
Left Monitor Panel'de kategori seçiciden Load Balancer vServices seçilir ve vService'e tıklanır (ekrana erişim).
Sağ panelin başlığındaki tcpdump ikonuna ya da sekme çubuğunun sağındaki ⋮ menüsünden tcpdump'a tıklanır; kapatılabilir bir tcpdump sekmesi açılır.
Sekmedeki Start butonuna tıklanır.
Client IP Filter etkinleştirilir ve kullanıcının adresi yazılır; birden çok adres virgülle ayrılır, CIDR blok da yazılabilir (ör. 203.0.113.45, 192.0.2.0/24). Gerekirse Port Filter (ör. 443) da etkinleştirilir. Duration varsayılanı 30 saniyedir; uzun izleme için 5m ya da 10m seçilir. Uzun izlemede Advanced Settings altındaki Max Packets (varsayılan 3000) de artırılır.
Accept butonuna tıklanır. Kullanıcı işlemi tekrarlarken satırlar ekrana akar; her satır yakalandığı noktayla (vService ya da Backend service) etiketlenir. Yakalama süre dolunca ya da Stop ile biter; pcap kaydı ve diğer alanlar: TR7 üzerinden paket yakalayıp pcap olarak indirebilir miyim (tcpdump)?
Client IP Filter bütün yakalama noktalarına uygulanır. Kurum Servisinin SNAT alanı varsayılan (Default) bırakıldığında Kurum Servisine giden paketlerin kaynağı TR7'nin adresidir; bu paketler kullanıcının IP filtresine takılmaz. Kurum Servisi bacağı da izlenecekse ikinci bir yakalama Client IP Filter kapalı, Frontends = Off ve Port filter ile daraltılarak başlatılır.
Doğrulama
tcpdump sekmesindeki satırlara ve durum çubuğuna bakılır.
Kullanıcının IP'sini taşıyan "vService" etiketli satırlar · CapturingYöntem 2: Koşullu Debug Mode
- Nasıl çalışır Debug mode yalnızca kullanıcının IP'sine uyan istekleri kaydeder; kayıtlar zamanlama, başlık, gövde, Termination State ve güvenlik kararını içerir.
- Nerede açılır vService düzenleme formu → Details → Debug → Select conditions
- Gereksinim Kullanıcının IP'sini seçen bir Source IP koşulu
- vService tipi HTTP
Adım adım yapılandırma
Kullanıcının IP'sini seçen bir koşul yoksa Load Balancer → Conditions ekranında Add butonuna tıklanır (nasıl eklenir).
Criteria = Source IP, Source IP Type = Manual seçilir ve Source IP alanına kullanıcının adresi yazılır (ör. 203.0.113.45).
Add butonuna tıklanır.
Load Balancer → Load Balancer vService List ekranında HTTP vService seçilir ve Edit butonuna tıklanır.
Details açılır, Debug kutusu işaretlenir ve Debug grubundaki Select Conditions alanından oluşturulan koşul seçilir.
Save butonuna tıklanır.
Left Monitor Panel → vService → Logs & Tracking → Debug Mode Logs açılır; liste kendiliğinden yenilenmez, kullanıcı işlem yaptıkça Refresh butonuna tıklanır. Kayıtların yorumlanması: Bir isteğin neden başarısız olduğunu loglardan nasıl anlarım (termination state)?
İzleme bitince Load Balancer → Load Balancer vService List ekranında vService seçilir ve Edit butonuna tıklanır.
Details panelinde Debug kutusu kaldırılır (ya da Status alanında Enabled seçilir). Debug mode kendiliğinden kapanmaz (Debug Mode ne kaydeder; ne kadar süre açık tutmalıyım?).
Save butonuna tıklanır.
Doğrulama
Refresh sonrasında Debug Mode Logs tablosunun Client IP kolonuna bakılır.
Yalnızca kullanıcının IP'sinden gelen isteklerYöntem 3: Live Stats → Live Traffic
- Nasıl çalışırLive Traffic tablosu son 10 saniyede öne çıkan en fazla 20 kaynak IP'yi istek, bağlantı, hata ve trafik değerleriyle gösterir.
- Nerede açılır vService → Live Stats → Live Traffic
- Gereksinim Kullanıcının o an trafik üretiyor olması
- vService tipi HTTP · L7 TCP (Network vService'te bu tablo yoktur)
Adım adım yapılandırma
Left Monitor Panel'de kategori seçiciden Load Balancer vServices seçilir ve vService'e tıklanır.
Live Stats sekmesine tıklanır.
Live Traffic tablosunda Source IP kolonunda kullanıcının adresi aranır. Tablo yalnızca en yoğun kaynakları gösterdiğinden düşük trafik üreten bir kullanıcı listede görünmeyebilir; bu durumda Yöntem 1 ya da Yöntem 4 kullanılır.
Doğrulama
Source IP kolonuna bakılır.
Kullanıcının IP'si ve istek, bağlantı değerleriYöntem 4: vService Sessions
- Nasıl çalışırvService Sessions listesi vService'in o an açık bağlantılarını getirir; Source IP (Network vService'te Client IP) filtresiyle kullanıcıya daraltılır.
- Nerede açılır vService → Logs & Tracking → vService Sessions
- Gereksinim Çalışan vService
- vService tipi HTTP · L7 TCP · Network
Adım adım yapılandırma
Left Monitor Panel → vService → Logs & Tracking → vService Sessions açılır.
Filter panelinde Source IP kartından (Network vService'te Client IP kartından) kullanıcının adresi seçilir (Filter).
Liste kendiliğinden yenilenmez; güncel bağlantılar için Refresh butonuna tıklanır (Şu anda hangi bağlantıların açık olduğunu görebilir miyim (vService Sessions)?).
Doğrulama
Refresh sonrasında listeye bakılır.
Kullanıcının açık bağlantılarıSık Yapılan Hatalar
- CDN arkasında kullanıcının gerçek IP'siyle tcpdump yapmak. Paketlerde proxy'nin adresi vardır; gerçek adrese göre arama için Debug Mode Logs'taki X-Forwarded-For filtresi kullanılır (Belirli bir istemci IP'sinin isteklerini loglarda nasıl bulurum?).
- Client IP filter açıkken Kurum Servisi bacağının paketlerini beklemek. SNAT varsayılanında bu paketlerin kaynağı TR7'nin adresidir; o bacak için ayrı yakalama yapılır.
- Debug mode'u koşulsuz açmak ya da açık unutmak. Koşul yoksa bütün HTTP istekleri kaydedilir; inceleme bitince Debug kapatılır.
- Live traffic'te kullanıcıyı görememeyi "trafik yok" saymak. Tablo yalnızca en yoğun 20 kaynağı gösterir.
- tcpdump sekmesini kapatıp yakalamanın sürdüğünü sanmak. Sekme kapanınca yakalama durur.
Dokümantasyonda nasıl yapılır
