Simple Log Service kullanarak Web Application Firewall (WAF) ile korunan nesneleriniz için özel izleme panoları ve uyarılar yapılandırın. Bu sayede genel trafiği ve güvenlik durumunu gerçek zamanlı olarak takip edebilirsiniz. Bu konuda, Simple Log Service aracılığıyla WAF için özel izleme ve uyarıların nasıl kurulacağı açıklanmaktadır.
Ön koşullar
Web hizmeti sağlama işlemini Onboarding sayfasında tamamladınız.
-
Simple Log Service etkinleştirildi. Daha fazla bilgi için bkz. Günlük hizmetini etkinleştirme veya devre dışı bırakma.
Simple Log Service'i etkinleştirdikten sonra, Simple Log Service (SLS) WAF örneğiniz için otomatik olarak bir proje ve bir Logstore oluşturur ve belirttiğiniz korunan nesnelerden gelen günlükleri bu Logstore'a toplar. Ardından Simple Log Service konsolunda özel WAF izleme ve uyarı yapılandırmalarını yapabilirsiniz.
Yordam
-
WAF konsolunda, korunan bir nesne için günlük toplamayı etkinleştirin.
Web Application Firewall 3.0 konsoluna giriş yapın. Üst menü çubuğundan WAF örneği için kaynak grubunu ve bölgeyi (Chinese Mainland veya Outside Chinese Mainland) seçin.
Sol gezinme bölmesinde öğelerini seçin.
-
Log Service sayfasının üst kısmında, günlüklerini görüntülemek istediğiniz korunan nesneyi seçin ve günlük toplamayı etkinleştirmek için Durum anahtarını açın.
Özellik, etkinleştirdikten sonra birkaç dakika içinde çalışmaya başlar.
-
Simple Log Service konsolunda uyarıları yapılandırın.
-
Bir günlük analizi panosu oluşturun.
Simple Log Service konsoluna giriş yapın.
Projects bölümünde, yönetmek istediğiniz WAF günlük projesini bulun ve proje adına tıklayın.
-
Bir sorgu ifadesi girin ve Search & Analyze öğesine tıklayın. Daha fazla bilgi için bkz. Adım 4.
NotÖlçümleri izlemek ve analiz etmek için kullanılan SQL sorgu ifadeleri hakkında bilgi edinmek için bkz. Sorgu ifadeleri.
Sorgu tamamlandıktan sonra Graph sekmesine gidin ve Add to New Dashboard öğesine tıklayın.
-
Add to New Dashboard iletişim kutusunda aşağıdaki parametreleri yapılandırın ve Confirm öğesine tıklayın.
Parametre
Açıklama
Operation
Create Dashboard öğesini seçin.
Layout Mode
Pano için bir düzen modu seçin.
Dashboard Name
Pano için bir ad girin.Pano oluşturulduktan sonra yönlendirilerek panoya gidersiniz. Varsayılan olarak pano, iii. Adım bölümündeki sorgu ifadesinden oluşturulan grafiği içerir. Mevcut grafiği düzenleyebilir veya ihtiyaç duyduğunuzda daha fazla grafik ekleyebilirsiniz.
-
Pano grafiklerini yapılandırın.
Simple Log Service konsolunun sol gezinme bölmesinde yolunu izleyin ve hedef panoya tıklayın.
Pano sayfasında, sağ üst köşedeki Edit öğesine tıklayın.
-
Düzenleme modunda mevcut grafikleri değiştirebilir veya silebilir, ayrıca mevcut grafikleri kopyalayarak yeni grafikler ekleyebilirsiniz.
NotMevcut bir grafiği kopyalayıp yapılandırmasını özelleştirebilirsiniz. Bu yaklaşım, çeşitli veri görselleştirme ve uyarı yapılandırmaları için bir panoya birden çok grafik eklemenize olanak tanır.
-
Yeni bir grafik oluşturmak için bir grafiği kopyalama
-
Kopyalamak istediğiniz grafiği bulun, grafiğin sağ üst köşesindeki
simgesinin üzerine gelin ve Copy öğesine tıklayın.Grafiğin bir kopyası orijinalinin yanında görünür.
Kopyalanan grafiği panoda istediğiniz konuma sürükleyin.
-
-
Mevcut bir grafiği değiştirme
Değiştirmek istediğiniz grafiği bulun, grafiğin sağ üst köşesindeki
simgesinin üzerine gelin ve Edit öğesine tıklayın.Edit sayfasında grafik adı, SQL sorgu ifadesi, göreli zaman aralığı ve grafik türü gibi grafik yapılandırmalarını değiştirin ve ardından OK öğesine tıklayın.
-
Mevcut bir grafiği silme
Silmek istediğiniz grafiği bulun, grafiğin sağ üst köşesindeki
simgesinin üzerine gelin ve Delete öğesine tıklayın.
-
-
Uyarıları yapılandırın.
Pano sayfasında yolunu izleyin.
-
Create Alert panelinde aşağıdaki parametreleri yapılandırın ve OK öğesine tıklayın.
Aşağıdaki tabloda gerekli parametreler açıklanmış ve yapılandırma örnekleri verilmiştir.
Parametre
Açıklama
Örnek
Rule Name
Uyarı izleme kuralı için bir ad girin.
WebsiteLogs_AlertRule
Check Frequency
Simple Log Service'in sorgu ve analiz sonuçlarını kontrol etme sıklığını ayarlayın. Geçerli değerler:
Fixed Interval: Sorgu ve analiz sonuçlarını sabit bir aralıkla kontrol edin.
Cron: Sorgu ve analiz sonuçlarını bir cron ifadesiyle belirtilen aralıkta kontrol edin.
Bir cron ifadesi dakika hassasiyetini destekler ve 24 saatlik saati kullanır. Örneğin, 0 0/1 * ifadesi sonuçları 00:00'dan başlayarak her saat kontrol eder.
Fixed Interval, 15 minutes
Advanced Settings
Giriş alanına tıklayın. Advanced Settings iletişim kutusunda sorgu ve analiz ifadelerini yapılandırın. Sorgu ve analiz limitleri hakkında bilgi edinmek için bkz. Sorgu ve analiz.
Notification Objects: Bir izleme panosu seçin.
Advanced Settings: Advanced Settings sekmesinde izlenecek veri türü olarak Logstore, Metricstore veya Resource Data seçebilirsiniz.
Logstores: Günlükleri depolar. Sorgu ve analiz yapılandırmaları hakkında bilgi edinmek için bkz. Sorgu ve analize hızlı başlangıç.
Metricstore: Zaman serisi verilerini depolar. Sorgu ve analiz yapılandırmaları hakkında bilgi edinmek için bkz. Metrik verilerini sorgulama ve analiz etme.
Resource Data: Harici verileri belirli bir uyarı izleme kuralıyla ilişkilendirir. Daha fazla bilgi için bkz. Kaynak verisi oluşturma.
Birden çok sorgu istatistiği yapılandırırsanız, birden çok sorgudan gelen sonuçları ilişkilendirmek için Check Frequency öğesini belirtebilirsiniz. Daha fazla bilgi için bkz. Sorgu ve analiz ifadeleri.
0: SLB Operation Logs panosundaki request success ratio grafiğini seçin.
1: SLB Operation Logs panosundaki response time trend grafiğini seçin.
Set Operations öğesini CROSS JOIN olarak ayarlayın.
Group Evaluation
Simple Log Service, sorgu ve analiz sonuçlarını gruplayabilir. Geçerli değerler:
Custom Label: Simple Log Service, belirttiğiniz alanlara göre sonuçları gruplar. Her grup tetikleme koşuluna karşı ayrı ayrı değerlendirilir. Bir kontrol dönemi içinde tetikleme koşulunu karşılayan her grup için bir uyarı oluşturulur.
Birden çok alan yapılandırabilirsiniz.
No Grouping: Tetikleme koşulu karşılandığında kontrol dönemi başına yalnızca bir uyarı oluşturulur.
No Grouping
Trigger Condition
Tetikleme koşulunu ve önem düzeyini ayarlayın.
Tetikleme koşulu
Data is returned: Sorgu ve analiz sonuçlarında herhangi bir veri bulunduğunda bir uyarı tetikleyin.
The query result contains: Sorgu ve analiz sonuçlarında N sayıda veri girişi bulunduğunda bir uyarı tetikleyin.
Data matches the expression: Sorgu ve analiz sonuçlarındaki veriler belirtilen bir ifadeyle eşleştiğinde bir uyarı tetikleyin.
The query result contains and matches: Sorgu ve analiz sonuçlarında N sayıda veri girişi belirtilen bir ifadeyle eşleştiğinde bir uyarı tetikleyin.
Önem düzeyi
Uyarı gürültüsünü azaltmak ve bildirimleri kontrol etmek için kullanılır. Bir uyarı ilkesi veya eylem ilkesi oluştururken önem düzeyine dayalı koşullar ekleyebilirsiniz. Daha fazla bilgi için bkz. Uyarı önem düzeyini ayarlama.
Basit yapılandırma: Doğrudan bir uyarı önem düzeyi seçin. Bu kural tarafından oluşturulan tüm uyarılar aynı önem düzeyine sahip olacaktır.
Koşullu yapılandırma: Farklı koşullar için farklı önem düzeyleri ayarlamak üzere Add öğesine tıklayın.
Uyarı kurallarındaki koşullu ifadelerin sözdizimi hakkında bilgi edinmek için bkz. Uyarı kurallarındaki tetikleme koşullarının sözdizimi.
Data matches the expression
$0.success_ratio <90&&$1.Average response time\(s\) >60
Severity: Medium
NotBir alan adı parantez () içeriyorsa bunları ters eğik çizgi (\) ile kaçış karakteri olarak belirtmeniz gerekir.
Add Annotation
Simple Log Service, oluşturulan uyarılara tanımlayıcı olmayan anahtar-değer öznitelikleri eklemenize olanak tanır. Bunlar uyarı gürültüsünü azaltmak ve bildirimleri kontrol etmek için kullanılır. Bir uyarı ilkesi veya eylem ilkesi oluştururken ek açıklamaya dayalı koşullar ekleyebilirsiniz. Daha fazla bilgi için bkz. Etiket ve ek açıklama ekleme.
Ayrıca Add Annotation özelliğini etkinleştirerek __count__ gibi alanları uyarılara otomatik olarak ekleyebilirsiniz. Daha fazla bilgi için bkz. Otomatik ek açıklamalar.
Title: Monitor website request success ratio and average response time
Description: Request success ratio: ${success_ratio}, Average response time: ${Average response time(s)}
Auto-Add Annotations: Enabled
Threshold of Continuous Triggers
Ardışık tetikleme eşik değerini ayarlayın. Tetikleme koşulu eşleşmelerinin kümülatif sayısı bu değere ulaştığında bir uyarı oluşturulur. Tetikleme koşulunu karşılamayan oluşumlar sayılmaz.
1
Destination
Uyarıların gönderileceği hedef. Simple Log Service Notification öğesini seçin.
Simple Log Service Notification
Alert Policy
Uyarı ilkeleri, oluşturulan uyarıları birleştirmek, susturmak ve baskılamak için kullanılır.
Simple Mode veya Standard Mode seçerseniz bir uyarı ilkesi yapılandırmanız gerekmez. Simple Log Service varsayılan olarak yerleşik dinamik uyarı ilkesi
sls.builtin.dynamicöğesini kullanır.Advanced Mode seçerseniz yerleşik veya özel bir uyarı ilkesi seçebilirsiniz. Uyarı ilkesi oluşturma hakkında daha fazla bilgi için bkz. Uyarı ilkesi oluşturma.
Simple Mode
Action Policy
Eylem ilkeleri, uyarı bildirim kanallarını ve sıklığını kontrol eder.
Alert Policy öğesi Simple Mode olarak ayarlandığında yalnızca bir eylem grubu yapılandırmanız yeterlidir.
Eylem grubunu yapılandırdıktan sonra Simple Log Service,
Rule name-Action policyadlı bir eylem ilkesi otomatik olarak oluşturur. Bu uyarı izleme kuralı tarafından tetiklenen tüm uyarılar bildirimleri bu eylem ilkesi üzerinden gönderir. Yapılandırma ayrıntıları için bkz. Bildirim kanalları.ÖnemliEylem ilkesini Eylem İlkesi yönetim sayfasında değiştirebilirsiniz. Daha fazla bilgi için bkz. Eylem ilkeleri. Eylem ilkesini değiştirirken koşullar eklerseniz Alert Policy ayarı otomatik olarak Standard Mode olarak değişir.
Alert Policy öğesi Standard Mode veya Advanced Mode olarak ayarlandığında uyarı bildirimlerini göndermek için yerleşik veya özel bir eylem ilkesi seçebilirsiniz. Eylem ilkesi oluşturma hakkında daha fazla bilgi için bkz. Eylem ilkeleri.
Alert Policy öğesi Advanced Mode olarak ayarlandığında Custom Action Policy özelliğini etkinleştirebilir veya devre dışı bırakabilirsiniz. Daha fazla bilgi için bkz. Dinamik eylem ilkesi mekanizması.
Channel: SMS
Recipient: LogServiceOperations
Alert Template: SLS built-in content template
Period: Any Time
Check Frequency
Tekrar bekleme süresi boyunca yinelenen uyarılar seçilen eylem ilkesini yalnızca bir kez tetikler ve yalnızca tek bir bildirim gönderir.
5 Minutes
-
Sol gezinme bölmesinde oluşturulan uyarı kurallarını görüntülemek ve Notification Objects, Notification Management gibi diğer ayarları yapılandırmak için
simgesine tıklayın. Daha fazla bilgi için bkz. 1. Adım: Alıcıları yapılandırma ve Uyarı ilkesi oluşturma.Bir uyarı izleme kuralı oluşturduktan sonra Simple Log Service, kurala göre sorgu ve analiz sonuçlarını izler. Sonuçlar tetikleme koşulunu karşıladığında bir uyarı oluşturulur. Uyarı kayıtlarını Alert Rule Center panosunda görüntüleyebilirsiniz. Daha fazla bilgi için bkz. 4. Adım: Uyarı geçmişini görüntüleme.
-
İlgili Konular
WAF günlük grafikleri ve örnek uyarı yapılandırmaları—son 5 dakikadaki anormal 4xx oranları (engellenen istekler hariç), anormal 5xx oranları, anormal QPS ve koruma kuralı engelleme etkinlikleri için uyarılar dahil—hakkında bilgi edinmek için bkz. WAF günlükleri için uyarı yapılandırma örnekleri.