Aracılığıyla paylaş


Metrikler ve uyarılar ile Azure SQL Veritabanını izleme

Şunlar için geçerlidir:Azure SQL Veritabanı

Azure Monitor metriklerini, veritabanı ve esnek havuz kaynak tüketimini ve sağlığını izlemek için kullanabilirsiniz. Uyarıları, metrik değerler olası bir problemi işaret ettiğinde bildirim göndermek için kullanabilirsiniz.

Ölçütler

Metre, genellikle count, percent, bytes, vb. birimler kullanılarak düzenli zaman aralıklarında ölçülen bir dizi sayısal değerdir. Metrenin doğasına bağlı olarak, bir zaman aralığı boyunca metre değerlerini hesaplamak için total, count, average, minimum, maximum gibi toplama işlemlerini kullanabilirsiniz. Bazı metrikleri boyutlar ile bölebilirsiniz. Her boyut, sayısal değerlere ek bir bağlam sağlar.

Kullanılabilir Azure SQL Veritabanı ölçümleri örnekleri şunlardır: CPU percentage, Data space used, Deadlocks, Tempdb Percent Log Used.

Azure SQL Veritabanı'ndaki tüm kullanılabilir metrikler için veritabanı metrikleri ve elastik havuz metrikleri bölümüne bakın.

Uyarı

Bazı metrikler yalnızca belirli türdeki veritabanlarına veya esnek havuzlara uygulanır. Her bir ölçütün açıklaması, kullanımının belirli bir veritabanı veya elastik havuz türüyle, örneğin vCore, Hyperscale, sunucusuz gibi, sınırlı olup olmadığını belirtir.

Azure SQL Veritabanı portalında, Genel Bakış sayfasının İzleme sekmesinde birkaç yaygın kullanılan metrik grafiklerle gösterilmektedir. Metrikler, bir veritabanının veya esnek havuzun kaynak tüketimini ve sağlığını bir bakışta değerlendirmenizi sağlar.

Azure SQL Veritabanı Genel Bakış sayfasında gösterilen metrik tablosunun Azure portalından bir ekran görüntüsü.

Anahtar metrikler altında, Tüm metrikleri gör'ü seçin veya grafiğin içinden herhangi bir yeri seçerek metrik gezgini'ni açın. Metrikler sayfasında, veritabanı veya elastik havuz kaynakları için mevcut olan tüm diğer metrikleri görüntüleyebilirsiniz. Metrikler keşif aracında, grafikte zaman aralığını, ayrıntılılık seviyesini ve toplama türünü değiştirebilir, grafik türünü değiştirebilir, kapsamı diğer Azure kaynaklarındaki metrikleri içerecek şekilde genişletebilir, uyarı kuralları oluşturabilirsiniz, vb. Ayrıca, kaynak menüsünde İzleme altında Metrikler menü öğesini seçerek metrikler keşif aracını açabilirsiniz.

Veritabanları ve elastik havuzları izlemek için ölçümleri kullan.

Metrikleri kullanarak veri tabanı ve esnek havuz kaynak tüketimini ve sağlık durumunu izleyebilirsiniz. Örneğin, şunları yapabilirsiniz:

  • Veritabanını veya elastik havuzu uygulama iş yükünüze uygun şekilde boyutlandırın
  • Kaynak tüketiminde kademeli bir artışı tespit edin ve proaktif olarak veritabanını veya elastik havuzu ölçeklendirin.
  • Performans sorununu tespit et ve gider

Aşağıdaki tablo, Azure SQL Veritabanı'nda yaygın olarak kullanılan metrikleri tanımlar.

Metrik adı Metri̇k Kimlik Açıklama
CPU yüzdesi cpu_percent Bu metrik, bir veritabanı veya elastik havuzun kullanıcı iş yükü sınırına yönelik CPU tüketimini yüzde olarak gösterir. Daha fazla bilgi için, Kullanıcı iş yükleri ve dahili süreçler tarafından kaynak tüketimi kısmına bakın.
SQL örneği CPU yüzdesi sql_instance_cpu_percent Bu metrik, kullanıcı ve sistem iş yükleri tarafından tüketilen toplam CPU kullanımını yüzde olarak gösterir. Bu metrik ve CPU yüzdesi metriği farklı ölçeklerde ölçüldüğü için, birbirleriyle doğrudan karşılaştırılamazlar. Daha fazla bilgi için, Kullanıcı iş yükleri ve dahili süreçler tarafından kaynak tüketimi kısmına bakın.
Veri Girdi/Çıkış Oranı physical_data_read_percent Bu ölçüm, bir veritabanı veya esnek havuzun kullanıcı iş yükü sınırına doğru veri dosyası GÇ tüketimini yüzde olarak ifade eder. Daha fazla bilgi için Data IO yönetimi bölümüne bakın.
Günlük IO yüzdesi log_write_percent Bu metrik, bir veri tabanı veya esnek havuzun kullanıcı iş yükü sınırına yönelik işlem günlüğü yazma verimi tüketimini yüzde olarak gösterir. Daha fazla bilgi için İşlem günlüğü oranı yönetimi bölümüne bakın.
İşçi yüzdesi workers_percent Bu metrik, bir veritabanının veya esnek havuzun kullanıcı iş yükü sınırına doğru çalışan iş parçacıklarının tüketimini yüzde olarak gösterir.
DTU yüzdesi dtu_consumption_percent Bu metrik, bir veritabanı veya elastik havuzun kullanıcı iş yükü sınırına yönelik DTU tüketimini yüzde olarak gösterir. DTU yüzdesi, üç diğer ölçümden türetilir: CPU yüzdesi, Veri Girdi/Çıktı (IO) yüzdesi ve Kayıt Girdi/Çıktı (IO) yüzdesi. Herhangi bir zamanda, DTU yüzdesi bu üç ölçüm arasındaki en yüksek değere eşleşir.
Kullanılan CPU cpu_used Bu ölçüm, bir veri tabanının veya esnek havuzun kullanıcı iş yükü sınırına doğru olan CPU tüketimini, sanal çekirdek sayısı olarak ifade eder. Daha fazla bilgi için Azure SQL Veritabanı üzerinde yüksek CPU tanılama ve sorun giderme başlıklı makaleye göz atın.
DTU kullanıldı dtu_used Bir veritabanı veya elastik havuz tarafından kullanılan DTU sayısını gösteren bu ölçüttür.
Uygulama CPU'su faturalandırıldı app_cpu_billed Sunucusuz veritabanları için, bu metrik, faturalandırılan işlemci (CPU ve bellek) miktarını vCore saniyesi cinsinden ifade eder. Daha fazla bilgi için Sunucusuz hesaplama katmanında faturalandırma bölümüne bakın.
Uygulama CPU yüzdesi app_cpu_percent Sunucusuz veritabanları için, bu ölçüt, uygulama paketi maksimum vCore sınırına yönelik CPU tüketimini yüzde olarak ifade edilen biçimde gösterir. Daha fazla bilgi için Sunucusuz hesaplama katmanında izleme bölümüne bakın.
Uygulama bellek yüzdesi app_memory_percent Sunucusuz veritabanları için bu metrik, uygulama paketi maksimum bellek sınırına yönelik bellek tüketimini gösterir ve yüzde olarak ifade edilir. Daha fazla bilgi için Sunucusuz hesaplama katmanında izleme bölümüne bakın.
Oturum sayısı sessions_count Bu metrik, bir veritabanı veya elastik havuz için kurulan kullanıcı oturumlarının sayısını gösterir.
Kullanılan veri alanı storage Veritabanları için, bu metrik bir veritabanındaki veri dosyalarında kullanılan depolama alanı miktarını gösterir.
Kullanılan veri alanı storage_used Elastik havuzlar için, bu metrik, bir elastik havuzdaki tüm veritabanlarının veri dosyalarında kullanılan depolama alanı miktarını gösterir.
Veri alanı tahsis edildi allocated_data_storage Bu metrik, bir veritabanının veri dosyaları veya esnek bir havuzdaki tüm veritabanlarının veri dosyaları tarafından kaplanan depolama alanı miktarını gösterir. Veri dosyaları boşluk içerebilir. Bu nedenle, aynı veritabanı veya esnek havuz için tahsis edilen veri alanı, kullanılan veri alanından genellikle daha yüksektir. Daha fazla bilgi için Azure SQL Veritabanında Veritabanları için Dosya Alanını Yönetme konusuna bakın.
Veri alanı kullanılan yüzde storage_percent Veritabanları için, bu metrik, bir veritabanının veri dosyalarında kullanılan depolama alanı miktarını, bir veritabanının veri boyutu sınırı doğrultusunda gösterir. Elastik havuzlar için, bir elastik havuzda bulunan tüm veritabanlarının veri dosyalarında kullanılan depolama alanı miktarını, bir elastik havuzun veri boyutu sınırına yönelik yüzde olarak gösterir. Bir veritabanı veya esnek havuz için veri boyutu sınırı, maksimum veri boyutu sınırından daha düşük bir seviyede yapılandırılmış olabilir. Maksimum veri boyutu sınırını bulmak için, vCore veritabanları, vCore elastik havuzları, DTU veritabanları ve DTU elastik havuzları için kaynak sınırlarına bakın.
Ayrılan veri alanı yüzdesi allocated_data_storage_percent Esnek havuzlar için, bu metrik, bir esnek havuzdaki tüm veritabanlarının veri dosyalarının, havuzun veri boyutu sınırına doğru ne kadar depolama alanı kapladığını gösterir ve bu oran yüzde olarak ifade edilir.
Tempdb Kullanılan Yüzdelik Günlüğü tempdb_log_used_percent Metresel gösterim, tempdb veritabanında işlem günlüğü alanının maksimum günlük boyutuna yönelik olarak tüketimini yüzde olarak gösterir. Daha fazla bilgi için Azure SQL Veritabanı'nda tempdb bölümüne bakın.
Başarılı Bağlantılar connection_successful Bu metrik, bir veritabanına başarıyla kurulan bağlantıların sayısını gösterir. Bu metrik, bir belirli şifreleme protokolü sürümünü veya belirli bir istemci sürücüsünü kullanan bağlantıların sayısını görmek için SslProtocol ve ValidatedDriverNameAndVersion ile iki boyutta ayrılabilir.
Başarısız Bağlantılar: Sistem Hataları connection_failed Bu metrik, dahili hizmet hataları nedeniyle başarısız olan bir veritabanına bağlantı denemelerinin sayısını gösterir. Çoğu zaman, böyle hatalar geçicidir. Bu metrik, belirli bir hatadan ya da belirli bir istemci sürücüsünden kaynaklanan başarısız bağlantı girişimlerinin sayısını görmek için Error ve ValidatedDriverNameAndVersion olmak üzere iki boyuta ayrılabilir.
Başarısız Bağlantılar: Kullanıcı Hataları connection_failed_user_error Bu metrik, kullanıcı tarafından düzeltilebilir hatalar nedeniyle, örneğin yanlış bir şifre ya da güvenlik duvarı tarafından engellenmiş bir bağlantı nedeniyle başarısız olan veritabanı bağlantı denemelerinin sayısını gösterir. Bu metrik, belirli bir hatadan ya da belirli bir istemci sürücüsünden kaynaklanan başarısız bağlantı girişimlerinin sayısını görmek için Error ve ValidatedDriverNameAndVersion olmak üzere iki boyuta ayrılabilir.
Kilitlenmeleri deadlock Bu metrik, bir veritabanındaki kilitlenmelerin sayısını gösterir.
Kullanılabilirlik availability Kullanılabilirlik, veritabanının bağlantılar için çalışır durumda olmasına göre belirlenir. Her bir dakikalık veri noktası için olası değerler ya 100% ya da 0%. Daha fazla bilgi için Availability metric'e bakın.
Çoğaltma gecikmesi (önizleme) replication_lag_seconds Çoğaltma gecikmesi, Birincil'deki işlem işleme noktasından saniye cinsinden ve İkincil tarafından işlem günlüğü güncelleştirmesinin kalıcı olduğunu onaylama süresidir. Bu değer yalnızca birincil veritabanında kullanılabilir. RTO ve RPO hakkında daha fazla bilgi için bkz. Azure SQL Veritabanı'nda iş sürekliliği

Kullanılabilirlik metriği

Kullanılabilirlik metriği, bireysel Azure SQL Veritabanı düzeyinde kullanılabilirliği takip eder.

Uygunluk, bağlantı kesintisinin bir dakikasına kadar ayrıntılıdır. Kullanılabilirlik, veritabanının bağlantılar için çalışır durumda olmasına göre belirlenir. Kullanıcıların bir dakika içinde veritabanına bağlantı kurma girişimlerinin tamamı bir hizmet sorunu nedeniyle başarısız olursa, o dakika kesinti süresi veya kullanılmaz olarak kabul edilir. Aralıklı bir erişimsizlik durumu varsa, kesintisiz erişimsizliğin süresi, kesinti olarak kabul edilmesi için dakika sınırını aşmalıdır. Görünürlük göstergesindeki gecikme genellikle üç dakikadan azdır.

İşte her bir dakikalık aralık için Erişilebilirlik hesaplamasında kullanılan mantık:

  • En az bir başarılı bağlantı varsa, kullanılabilirlik %100'dür.
  • Kullanıcı hataları nedeniyle tüm bağlantılar başarısız olursa, kullanılabilirlik %100 olur.
  • Bağlantı denemesi yoksa, erişilebilirlik %100'dür.
  • Tüm bağlantılar sistem hataları nedeniyle başarısız olursa, erişilebilirlik %0 olur.
  • Şu anda kullanılabilirlik ölçümü verileri sunucusuz işlem katmanı için desteklenmez ve 100%görüntüler.

Bu nedenle, kullanılabilirlik ölçütü, mevcut ölçütlerden türetilmiş bileşik bir ölçüttür.

  • Başarılı Bağlantılar
  • Başarısız Bağlantılar: Kullanıcı Hataları
  • Güvenlik duvarı tarafından engellendi
  • Başarısız Bağlantılar: Sistem Hataları

Kullanıcı hataları, kullanıcı yapılandırması, iş yükü veya yönetim nedeniyle başarısız olan tüm bağlantıları içerir. Sistem hataları, Azure SQL Veritabanı hizmeti ile ilgili geçici sorunlar nedeniyle başarısız olan tüm bağlantıları içerir.

Uyarılar

Uyarı kuralları oluşturabilir ve bu kurallar sayesinde bir veya birden fazla metrik değerin beklenen aralık dışında olduğunu size bildirebilir.

Gereklerinize uygun olacak şekilde bir uyarı kuralının kapsamını birden fazla yolla belirleyebilirsiniz. Örneğin, uyarı kuralı kapsamı şu şekilde ayarlanabilir:

  • Tek bir veritabanı
  • Esnek havuz
  • Bir kaynak grubundaki tüm veritabanları veya esnek havuzlar
  • Azure bölgesindeki bir abonelik içindeki tüm veritabanları veya elastik havuzlar
  • Tüm bölgelerdeki bir abonelik içindeki tüm veritabanları veya esnek havuzlar

Uyarı kuralları, belirli bir geriye dönük bakış süresi boyunca birleştirilmiş metrik değerlerini değerlendirir ve bunları bir eşik değeri ile karşılaştırır. Eşik değeri, değerlendirme sıklığı ve geriye dönük dönem ayarlarını yapabilirsiniz.

Bir alert kuralı tetiklenirse, eylem grubunda belirttiğiniz bildirim tercihlerinize göre bilgilendirilirsiniz ve bu eylem grubu, uyarı kuralına bağlıdır. Örneğin, bir e-posta, bir SMS veya bir sesli bildirim alabilirsiniz. Uyarı kuralı, webhooks, otomasyon runbook’ları, fonksiyonlar, mantık uygulamaları gibi bazı eylemleri de tetikleyebilir. Uyarıları desteklenen BT hizmet yönetimi ürünleriyle entegre edebilirsiniz.

Azure Monitor uyarıları hakkında daha fazla bilgi edinmek için Azure Monitor uyarıları genel bakış sayfasına bakın. Metric uyarılarına aşina olmak için Metrik uyarıları, Uyarı kurallarını yönetme ve Eylem grupları konularını inceleyin.

Azure SQL Veritabanı'ndaki uyarı kurallarında kullanılacak ölçü birimleri ve en uygun eşik değerleri, müşteri iş yüklerinin geniş yelpazesinde değişiklik gösterir.

Aşağıdaki tabloda önerilen uyarılar, Azure SQL Veritabanı kaynaklarınız için en uygun uyarı yapılandırmasını tanımlamanıza yardımcı olacak başlangıç noktasıdır. Gereksinimlerinize bağlı olarak, yapılandırmanız bu örnekten farklı olabilir. Farklı eşik değerleri, değerlendirme sıklıkları veya geriye dönük inceleme süreleri kullanabilirsiniz. Ek uyarılar oluşturmayı seçebilir veya farklı uygulamalar ve ortamlar için farklı uyarı kural yapılandırmaları kullanabilirsiniz.

İşte tipik uyarı kuralı yapılandırmalarının örnekleri.

Uyarı kuralı adı Metrik (sinyal) Uyarı mantığı Ne zaman değerlendirmeli Önerilen şiddet
Yüksek kullanıcı CPU kullanımı CPU yüzdesi Eşik: Static
Toplama: Average
Operatör: Greater than
Eşik değeri: 90
Her seferinde kontrol et: 1 minute
Geriye dönük dönem: 10 minutes
2 - Uyarı
Yüksek toplam CPU kullanımı SQL örneği CPU yüzdesi Eşik: Static
Toplama: Average
Operatör: Greater than
Eşik değeri: 90
Her seferinde kontrol et: 1 minute
Geriye dönük dönem: 10 minutes
2 - Uyarı
Yüksek işçi kullanımı İşçi yüzdesi Eşik: Static
Toplama: Minimum
Operatör: Greater than
Eşik değeri: 60
Her seferinde kontrol et: 1 minute
Geriye dönük dönem: 5 minutes
1 - Hata
Yüksek veri G/Ç kullanımı Veri Girdi/Çıkış Oranı Eşik: Static
Toplama: Average
Operatör: Greater than
Eşik değeri: 90
Her seferinde kontrol et: 1 minute
Geriye dönük dönem: 15 minutes
3 - Bilgilendirme
Düşük veri alanı Veri alanı kullanılan yüzde Eşik: Static
Toplama: Minimum
Operatör: Greater than
Eşik değeri: 95
Her seferinde kontrol et: 15 minute
Geriye dönük dönem: 15 minutes
1 - Hata
Düşük tempdb log alanı Tempdb Kullanılan Yüzdelik Günlüğü Eşik: Static
Toplama: Minimum
Operatör: Greater than
Eşik değeri: 60
Her seferinde kontrol et: 1 minute
Geriye dönük dönem: 5 minutes
1 - Hata
Kilitlenmeler Kilitlenmeleri Eşik: Dynamic
Toplama: Total
Operatör: Greater than
Eşik hassasiyeti: Medium
Her seferinde kontrol et: 15 minutes
Geriye dönük dönem: 1 hour
3 - Bilgilendirme
Başarısız bağlantılar (kullanıcı hataları) Başarısız Bağlantılar: Kullanıcı Hataları Eşik: Dynamic
Toplama: Total
Operatör: Greater than
Eşik hassasiyeti: Medium
Her seferinde kontrol et: 5 minutes
Geriye dönük dönem: 15 minutes
2 - Uyarı
Başarısız bağlantılar (sistem hataları) Başarısız Bağlantılar: Sistem Hataları Eşik: Static
Toplama: Total
Operatör: Greater than
Birim: Count
Eşik değeri: 10
Her seferinde kontrol et: 1 minute
Geriye dönük dönem: 5 minutes
2 - Uyarı
Anormal bağlantı oranı Başarılı Bağlantılar Eşik: Dynamic
Toplama: Total
Operatör: Greater or Less than
Eşik hassasiyeti: Low
Her seferinde kontrol et: 5 minutes
Geriye dönük dönem: 15 minutes
2 - Uyarı

Bazı önerilen uyarı kuralları, dikkat gerektirebilecek anormal metrik desenleri tespit etmek için dinamik eşik değerlerini kullanır. Dinamik eşiklere dayalı uyarı kuralları, normal kalıpları belirlemek için yeterli geçmiş veri toplanmadıkça tetiklenmez. Daha fazla bilgi için Dynamic thresholds in metric alerts bölümüne bakın.

Varsayılan olarak, metrik uyarılar durum bilgisine sahiptir. Bu, bir uyarı kuralı tetiklendiğinde, uyarının yalnızca bir kez verileceği anlamına gelir. Uyarı, çözümlenene kadar fired durumunda kalır ve bu durumda resolved bildirim gönderilir. Bir uyarı kuralı, yalnızca önceki uyarı çözüldüğünde yeni bir uyarı tetikler. Durum bilgisine bağlı uyarılar, devam eden bir durum hakkında sık bildirimleri önler. Daha fazla bilgi için Uyarılar ve Durum sayfasına bakın.