Learning log'un disk ve işlemci yükü nasıl kontrol altında tutulur (Smart Sampling)?
Kısa cevap
Learning Log yalnızca öğrenme kapsamındaki trafikte, yani Learning modundaki host gruplarına gelen ya da Conditional Learning kimliği taşıyan isteklerde ve yanıt aşamasında yazılır; hiçbir grup Learning modunda değilse ve Conditional Learning anahtarı kapalıysa yazım hiç çalışmaz. Yazılan satırların sayısını Log Settings kartındaki Smart Sampling (learning log) yönetir: varsayılan olarak açıktır, her istek şeklinin ilk 50 örneğini (Sampling: Full Copies per Shape) tam yazar, sonrasından yaklaşık yirmide birini yazar; yazılmayan satır diske hiç gitmez. Yazılan ve atlanan satırların payı Dashboard'un Learning sekmesindeki Learning Log Sampling panelinde (Written, Skipped) görülür. Öğrenme tamamlandığında host gruplarını Monitor ya da Blocking'e almak ve Conditional Learning'i kapatmak yazımı tamamen durdurur; Conditional Learning kapatılırken önce kimlik alanları boşaltılıp kaydedilir, anahtar ondan sonra ayrı bir kayıtla kapatılır. Dosyalar Disk Management'taki Auto Disk Cleanup kurallarıyla ay bazında silinir. WAF Log Suppression Condition learning log'u etkilemez.
Sorun: Learning Log Disk ve İşlemci Tüketiyor
Learning modundaki yoğun bir sitede learning log hızla büyüyor. Yazım hacminin düşürülmesi ya da öğrenme bittiyse yazımın tamamen durdurulması gerekiyor.
Çözüm: Üç Yöntem
| Durumunuz | Uygun yöntem |
|---|---|
| Öğrenme sürüyor; yazılan satır sayısını azaltmak istiyorum | Yöntem 1: Log Settings |
| Öğrenme bitti; yazımı tamamen durdurmak istiyorum | Yöntem 2: Öğrenme kapsamını kaldırma |
| Örnekleme ayarını komutla yapmak istiyorum | Yöntem 3: WEB-CLI |
Yöntem 1: Log Settings Önerilen
- Nasıl çalışır Örnekleme açık tutulur ve şekil başına tam yazılan örnek sayısı ayarlanır; kota sonrası örnekleme sıklığı bu sayıyla birlikte değişir.
- Nerede açılır Left Monitor Panel → WAF-Protected vServices → vService → WAF Management → Learning & Reporting → Log Settings kartı
- Gereksinim WAF alanında değiştirme yetkisi
- vService tipi HTTP
Adım adım yapılandırma
Left Monitor Panel → WAF-Protected vServices → vService → WAF Management sekmesinde Learning & Reporting bölümündeki Log Settings kartının kalem ikonu tıklanır; Log Settings penceresi açılır (Log Settings Edit ekranı).
Smart Sampling (learning log) işaretli bırakılır; Sampling: Full Copies per Shape (5–10000, varsayılan 50) gerekirse düşürülür. Değer düşürüldükçe kota sonrası örnekleme de seyrekleşir (en seyrek 100'de bir). Değerin anlamı: Smart Sampling nedir; learning log'u nasıl etkiler?
Edit tıklanır; ayrı bir dağıtım adımı yoktur. Cluster'da ayar eş cihaza varsayılan auto-sync ile gider, Manual Sync Mode açıksa elle gönderilir.
Doğrulama
Log Settings kartındaki cümleye bakılır.
The learning log is smart-sampled — the first N of each request shape are written in fullDashboard'un Learning sekmesindeki Learning Log Sampling paneline bakılır.
Skipped payı artarYöntem 2: Öğrenme Kapsamını Kaldırma
- Nasıl çalışır Learning modunda grup ve açık Conditional Learning kalmayınca learning log yazımı tamamen durur.
- Nerede açılır WAF Management → host grubunun mod kartı (WAF Mode) · Learning Methods kartı
- Gereksinim WAF alanında değiştirme yetkisi · öğrenmenin tamamlanmış ve analizin uygulanmış olması
- vService tipi HTTP
Adım adım yapılandırma
Left Monitor Panel'de WAF-Protected vServices kategorisi seçilir, vService'e tıklanır ve WAF Management sekmesi açılır.
Learning modundaki host grubunun mod kartında başlık şeridinin sağ alt köşesindeki Edit tıklanır; Edit başlıklı pencere açılır.
WAF Mode alanında Monitor Mode ya da Blocking Mode seçilir (Learning modundan Monitor'a, Monitor'dan Blocking'e ne zaman geçmeliyim?).
Penceredeki Edit butonu tıklanır. Learning modunda başka host grubu varsa 2–4. adımlar her grup için tekrarlanır. Conditional Learning kapalıysa yapılandırma burada biter.
Learning & Reporting bölümündeki Learning Methods kartının kalem ikonu tıklanır.
Conditional Learning IP, Conditional Learning Cookie ve Conditional Learning Header alanları boşaltılır. Anahtar kapatıldığında bu alanlar formdan gizlenir ve gizli alanlardaki değişiklik kaydedilmez; kayıtlı kimlikler de eşleşmeye devam eder. Bu yüzden alanlar, anahtar kapatılmadan önce ayrı bir kayıtla boşaltılır.
Penceredeki Edit butonu tıklanır.
Learning Methods kartının kalem ikonu yeniden tıklanır.
Conditional Learning anahtarı kapatılır.
Penceredeki Edit butonu tıklanır. Cluster'da değişiklikler eş cihaza varsayılan auto-sync ile gider, Manual Sync Mode açıksa elle gönderilir.
Doğrulama
Dashboard sekmelerine bakılır.
Learning sekmesi görünmezYöntem 3: WEB-CLI
- Nasıl çalışır Örnekleme alanları
waf options updatekomutuyla yazılır. - Nerede açılırWEB-CLI →
waf options update - Gereksinim WEB-CLI erişimi · WAF alanında değiştirme yetkisi
- vService tipi HTTP
Adım adım yapılandırma
--smartSampling örneklemeyi açar, --smartSamplingCopies şekil başına tam kopya sayısıdır (5–10000). --syncWithDefaultFwRules saklanan bir ayar değil, bir yazma tetiğidir: yalnız true yazıldığında Any Paths kuralı varsayılan tanımıyla yeniden kurulur; komutta yazılmazsa kural setine dokunulmaz. Komuttaki false bunu açıkça belirtir (Sync with Default WAF Rules):
waf options update poolId <vService> --syncWithDefaultFwRules false --smartSampling true --smartSamplingCopies 20Doğrulama
Log Settings kartındaki cümleye bakılır.
the first 20 of each request shape are written in fullSık Yapılan Hatalar
- Örneklemeyi kapatmak. Her istek tam yazılır; yalnızca düşük trafikte uygundur ve Learning sekmesi görünmez.
- WAF log suppression condition ile learning log'u azaltmaya çalışmak. WAF Log Suppression Condition learning log'a dokunmaz; yalnızca Event Logs kayıtlarına uygulanır (Health Check veya probe trafiğinin WAF loglarını nasıl durdururum (WAF Log Suppression Condition)?).
- Öğrenme bittiği hâlde grupları Learning modunda bırakmak. Yazım sürer ve grup korumasız kalır (Learning modunda istekler WAF kararıyla engellenmez).
- Conditional Learning'i kimlik alanları doluyken kapatmak. Conditional Learning anahtarı kapalıyken de kayıtlı kimlikle gelen istekler engellenmeden işlenmeye devam eder; önce alanlar boşaltılıp kaydedilir, anahtar ondan sonra ayrı bir kayıtla kapatılır (Yöntem 2).
- Diski yalnızca örneklemeyle yönetmek. Eski dosyalar Auto Disk Cleanup kurallarıyla silinir; kuralların değerleri Disk Management'ta kontrol edilir (Learning log nedir; nerede tutulur?).
Dokümantasyonda nasıl yapılır
