Aracılığıyla paylaş


Ölçümler ve uyarılarla Azure SQL Veritabanı izleme

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

Veritabanı ve elastik havuz kaynak tüketimini ve sistem durumunu izlemek için Azure İzleyici ölçümlerini kullanabilirsiniz. Ölçüm değerleri olası bir sorunu gösterdiğinde bildirim göndermek için uyarıları kullanabilirsiniz.

Ölçümler

Ölçüm, genellikle , percent, vb. gibi countbirimler kullanılarak düzenli zaman aralıklarında ölçülen bir dizi sayısal değerdir. Ölçümün niteliğine bağlı olaraktotal, ölçüm değerlerini bir süre içinde hesaplamak için , count, average, , maximum minimumgibi toplamaları kullanabilirsinizbytes. Bazı ölçümleri boyutlara göre bölebilirsiniz. Her boyut, sayısal değerler için ek bir bağlam sağlar.

Kullanılabilir Azure SQL Veritabanı ölçümlerine örnek olarak şunlar verilebilir: CPU percentage, Data space used, Deadlocks, . Tempdb Percent Log Used

Azure SQL Veritabanı'daki tüm kullanılabilir ölçümler için veritabanı ölçümlerine ve elastik havuz ölçümlerine bakın.

Not

Bazı ölçümler yalnızca belirli veritabanları veya elastik havuz türleri için geçerlidir. Her ölçümün açıklaması, sanal çekirdek, Hiper Ölçek, sunucusuz vb. belirli bir veritabanı veya elastik havuz türüyle sınırlı olup olmadığını gösterir.

Azure SQL Veritabanı portalında, Genel Bakış sayfasının İzleme sekmesinde yaygın olarak kullanılan bazı ölçümler grafiklenmiştir. Ölçümler, bir veritabanının veya elastik havuzun kaynak tüketimini ve sistem durumunu bir bakışta değerlendirmenize olanak sağlar.

Azure SQL Veritabanı Genel Bakış sayfasında gösterilen ölçüm grafiğinin Azure portalındaki ekran görüntüsü.

Önemli ölçümler'in altında Tüm ölçümleri veya grafiğin içinde herhangi bir yeri göster'i seçerek ölçüm gezginini açın. Ölçümler sayfasında, veritabanı veya elastik havuz kaynağı için diğer tüm kullanılabilir ölçümleri görüntüleyebilirsiniz. Ölçüm gezgininde grafiğin zaman aralığını, ayrıntı düzeyini ve toplama türünü değiştirebilir, grafik türünü değiştirebilir, kapsamı diğer Azure kaynaklarından ölçümleri içerecek şekilde genişletebilir, uyarı kuralları oluşturabilirsiniz. Ölçüm gezginini, kaynak menüsündeki İzleme'nin altındaki Ölçümler menü öğesini seçerek de açabilirsiniz.

Veritabanlarını ve elastik havuzları izlemek için ölçümleri kullanma

Veritabanı ve elastik havuz kaynak tüketimini ve sistem durumunu izlemek için ölçümleri kullanabilirsiniz. Örneğin, şunları yapabilirsiniz:

  • Veritabanı veya elastik havuzu uygulama iş yükünüz için doğru boyutlandırma
  • Kaynak tüketimindeki kademeli artışı algılama ve veritabanının veya elastik havuzun ölçeğini proaktif olarak artırma
  • Performans sorununu algılama ve giderme

Aşağıdaki tabloda Azure SQL Veritabanı'da yaygın olarak kullanılan ölçümler açıklanmaktadır.

Ölçüm adı Ölçüm Kimliği Açıklama
CPU yüzdesi cpu_percent Bu ölçüm, bir veritabanının 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 bkz . Kullanıcı iş yüklerine ve iç işlemlere göre kaynak tüketimi.
SQL örneği CPU yüzdesi sql_instance_cpu_percent Bu ölçüm, kullanıcı ve sistem iş yükleri tarafından yüzde olarak ifade edilen toplam CPU tüketimini gösterir. Bu ölçüm ve CPU yüzdesi ölçümü farklı ölçeklerde ölçüldiğinden, bunlar birbiriyle doğrudan karşılaştırılamaz. Daha fazla bilgi için bkz . Kullanıcı iş yüklerine ve iç işlemlere göre kaynak tüketimi.
Veri GÇ yüzdesi physical_data_read_percent Bu ölçüm, bir veritabanının veya elastik havuzun kullanıcı iş yükü sınırına yönelik veri dosyası GÇ tüketimini yüzde olarak gösterir. Daha fazla bilgi için bkz . Veri GÇ idaresi.
Günlük GÇ yüzdesi log_write_percent Bu ölçüm, bir veritabanının veya elastik havuzun kullanıcı iş yükü sınırına yönelik işlem günlüğü yazma aktarım hızı tüketimini yüzde olarak gösterir. Daha fazla bilgi için bkz . İşlem günlüğü hızı idaresi.
Çalışan yüzdesi workers_percent Bu ölçüm, bir veritabanının veya elastik havuzun kullanıcı iş yükü sınırına yönelik çalışan iş parçacıklarının yüzde olarak ifade edilen tüketimini gösterir.
DTU yüzdesi dtu_consumption_percent Bu ölçüm, bir veritabanının 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 GÇ yüzdesi ve Günlük GÇ yüzdesi. Herhangi bir zamanda, DTU yüzdesi bu üç ölçüm arasındaki en yüksek değerle eşleşir.
Kullanılan CPU cpu_used Bu ölçüm, sanal çekirdek sayısı olarak ifade edilen bir veritabanının veya elastik havuzun kullanıcı iş yükü sınırına yönelik CPU tüketimini gösterir. Daha fazla bilgi için bkz. Azure SQL Veritabanı yüksek CPU tanılama ve sorunlarını giderme.
Kullanılan DTU dtu_used Bu ölçüm, veritabanı veya elastik havuz tarafından kullanılan DTU sayısını gösterir.
Uygulama CPU'su faturalandırıldı app_cpu_billed Sunucusuz veritabanları için bu ölçüm, sanal çekirdek saniye cinsinden ifade edilen faturalanan işlem miktarını (CPU ve bellek) gösterir. Daha fazla bilgi için bkz . Sunucusuz işlem katmanında faturalama.
Uygulama CPU yüzdesi app_cpu_percent Sunucusuz veritabanları için bu ölçüm, yüzde olarak ifade edilen uygulama paketi maksimum sanal çekirdek sınırına doğru CPU tüketimini gösterir. Daha fazla bilgi için bkz . Sunucusuz işlem katmanında izleme.
Uygulama bellek yüzdesi app_memory_percent Sunucusuz veritabanları için bu ölçüm, uygulama paketi en yüksek bellek sınırına yönelik bellek tüketimini yüzde olarak ifade eder. Daha fazla bilgi için bkz . Sunucusuz işlem katmanında izleme.
Oturum sayısı sessions_count Bu ölçüm, bir veritabanı veya elastik havuz için oluşturulan kullanıcı oturumlarının sayısını gösterir.
Kullanılan veri alanı storage Bu ölçüm veritabanları için bir veritabanının veri dosyalarında kullanılan depolama alanı miktarını gösterir.
Kullanılan veri alanı storage_used Elastik havuzlar için bu ölçüm, elastik havuzdaki tüm veritabanlarının veri dosyalarında kullanılan depolama alanı miktarını gösterir.
Ayrılan veri alanı allocated_data_storage Bu ölçüm, bir veritabanının veri dosyalarının veya elastik havuzdaki tüm veritabanlarının veri dosyalarının kapladığı depolama alanı miktarını gösterir. Veri dosyaları boş alan içerebilir. Bu nedenle, aynı veritabanı veya elastik havuz için kullanılan Veri alanından daha yüksekse veri alanı ayrılır. Daha fazla bilgi için bkz. Azure SQL Veritabanı veritabanları için dosya alanını yönetme.
Kullanılan veri alanı yüzdesi storage_percent Veritabanları için bu ölçüm, veritabanının veri dosyalarında kullanılan depolama alanı miktarını bir veritabanının veri boyutu sınırına doğru gösterir. Elastik havuzlar için, elastik havuzdaki tüm veritabanlarının veri dosyalarında kullanılan depolama alanı miktarını gösterir ve elastik havuzun veri boyutu sınırına yüzde olarak ifade edilir. Veritabanı veya elastik havuz için veri boyutu sınırı, maksimum veri boyutu sınırından daha düşük bir şekilde yapılandırılabilir. Maksimum veri boyutu sınırını bulmak için bkz. Sanal çekirdek veritabanları, sanal çekirdek elastik havuzları, DTU veritabanları ve DTU elastik havuzları için kaynak sınırları.
Ayrılan veri alanı yüzdesi allocated_data_storage_percent Elastik havuzlar için bu ölçüm, elastik havuzdaki tüm veritabanlarının veri dosyalarının kapladığı depolama alanı miktarını havuzun veri boyutu sınırına doğru yüzde olarak ifade eder.
Kullanılan Tempdb Yüzde Günlüğü tempdb_log_used_percent Bu ölçüm, veritabanındaki işlem günlüğü alanının tempdb yüzde olarak ifade edilen en büyük günlük boyutuna doğru tüketimini gösterir. Daha fazla bilgi için bkz. Azure SQL Veritabanı tempdb.
Başarılı Bağlantılar connection_successful Bu ölçüm, bir veritabanına başarıyla kurulan bağlantıların sayısını gösterir. Bu ölçüm, SslProtocol ValidatedDriverNameAndVersionbelirli bir şifreleme protokolü sürümünü kullanan veya belirli bir istemci sürücüsü kullanan bağlantı sayısını görmek için ve olmak üzere iki boyuta bölünebilir.
Başarısız Bağlantılar : Sistem Hataları connection_failed Bu ölçüm, iç hizmet hataları nedeniyle başarısız olan bir veritabanına bağlantı denemelerinin sayısını gösterir. En yaygın olarak, bu tür hatalar geçicidir. Bu ölçüm, Error ValidatedDriverNameAndVersionbelirli bir hata nedeniyle veya belirli bir istemci sürücüsünden başarısız olan bağlantı girişimlerinin sayısını görmek için ve olmak üzere iki boyuta bölünebilir.
Başarısız Bağlantılar : Kullanıcı Hataları connection_failed_user_error Bu ölçüm, yanlış parola veya bağlantının güvenlik duvarı tarafından engellenmesi gibi kullanıcı tarafından düzeltilebilir hatalar nedeniyle başarısız olan bir veritabanına yapılan bağlantı denemelerinin sayısını gösterir. Bu ölçüm, Error ValidatedDriverNameAndVersionbelirli bir hata nedeniyle veya belirli bir istemci sürücüsünden başarısız olan bağlantı girişimlerinin sayısını görmek için ve olmak üzere iki boyuta bölünebilir.
Kilitlenmeler deadlock Bu ölçüm, veritabanındaki kilitlenme sayısını gösterir.
Kullanılabilirlik availability Kullanılabilirlik, bağlantılar için çalışır durumda olan veritabanına göre belirlenir. Her bir dakikalık veri noktası için olası değerler veya 0%şeklindedir100%. Daha fazla bilgi için bkz . Kullanılabilirlik ölçümü.

Kullanılabilirlik ölçümü

Kullanılabilirlik ölçümü, kullanılabilirliği tek tek Azure SQL Veritabanı düzeyinde izler. Bu özellik şu anda önizlemededir.

Kullanılabilirlik, bir dakikalık bağlantı kesintisine kadar ayrıntılıdır. Kullanılabilirlik, bağlantılar için çalışır durumda olan veritabanına göre belirlenir. Bir dakika içinde kullanıcıların veritabanına bağlantı kurmaya yönelik tüm sürekli girişimleri bir hizmet sorunu nedeniyle başarısız olursa kapalı kalma süresi olarak kabul edilir veya kullanılamaz. Aralıklı olarak kullanılamaz durumdaysa, sürekli kullanılamama süresinin kapalı kalma süresi olarak kabul edilmesi için dakika sınırını aşması gerekir. Genellikle kullanılabilirliği görüntüleme gecikme süresi üç dakikadan kısadır.

Her bir dakikalık aralık için Kullanılabilirliği hesaplamak için kullanılan mantık aşağıda verilmiştır:

  • En az bir başarılı bağlantı varsa kullanılabilirlik %100'dür.
  • Tüm bağlantılar kullanıcı hataları nedeniyle başarısız olursa kullanılabilirlik %100'dür.
  • Bağlantı girişimi yoksa kullanılabilirlik %100'dür.
  • Sistem hataları nedeniyle tüm bağlantılar başarısız olursa kullanılabilirlik %0 olur.
  • Şu anda kullanılabilirlik ölçümü verileri sunucusuz işlem katmanı için henüz desteklenmemekte ve %100 olarak görüntülenecektir.

Bu nedenle kullanılabilirlik ölçümü, aşağıdaki mevcut ölçümlerden türetilen bileşik bir ölçümdü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ı hizmetiyle ilgili geçici sorunlar nedeniyle başarısız olan tüm bağlantıları içerir.

Uyarılar

Bir ölçümün veya birden çok ölçümün değerinin beklenen aralığın dışında olduğunu size bildirmek için uyarı kuralları oluşturabilirsiniz.

Uyarı kuralının kapsamını gereksinimlerinize uyacak şekilde birden çok şekilde ayarlayabilirsiniz. Örneğin, uyarı kuralı kapsamı şu şekilde ayarlanabilir:

  • Tek bir veritabanı
  • Elastik havuz
  • Kaynak grubundaki tüm veritabanları veya elastik havuzlar
  • Azure bölgesindeki bir abonelikteki tüm veritabanları veya elastik havuzlar
  • Tüm bölgelerdeki bir abonelikteki tüm veritabanları veya elastik havuzlar

Uyarı kuralları, bir geri arama dönemi boyunca toplanan ölçüm değerlerini düzenli aralıklarla değerlendirir ve bunları bir eşik değeriyle karşılaştırılır. Eşik değerini, değerlendirme sıklığını ve geri arama süresini yapılandırabilirsiniz.

Bir uyarı kuralı tetiklenirse, uyarı kuralına bağlı eylem grubunda belirttiğiniz bildirim tercihlerinize göre size bildirilir. Örneğin, e-posta, SMS veya sesli bildirim alabilirsiniz. Uyarı kuralı web kancaları, otomasyon runbook'ları, işlevler, mantıksal uygulamalar vb. eylemleri de tetikleyebilir. Uyarıları desteklenen BT hizmet yönetimi ürünleriyle tümleştirebilirsiniz.

Azure İzleyici uyarıları hakkında daha fazla bilgi edinmek için bkz . Azure İzleyici uyarılarına genel bakış. Ölçüm uyarılarını tanımak için Ölçüm uyarıları, Uyarı kurallarını yönetme ve Eylem grupları'nı gözden geçirin.

Uyarı kurallarında kullanılacak ölçümler ve en uygun eşikler, Azure SQL Veritabanı'daki müşteri iş yüklerinin geniş yelpazesinde farklılık 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ı olan bir başlangıç noktasıdır. Gereksinimlerinize bağlı olarak, yapılandırmanız bu örnekten farklı olabilir. Farklı eşikler, değerlendirme sıklıkları veya geri arama dönemleri kullanabilirsiniz. Ek uyarılar oluşturmayı veya farklı uygulamalar ve ortamlar için farklı uyarı kuralı yapılandırmaları kullanmayı seçebilirsiniz.

Burada tipik uyarı kuralı yapılandırmalarına örnekler verilmiştir.

Uyarı kuralı adı Ölçüm (sinyal) Uyarı mantığı Ne zaman değerlendirme yapılır? Önerilen önem derecesi
Yüksek kullanıcı CPU kullanımı CPU yüzdesi Eşik: StaticToplama:
Average İşleç: Greater than
Eşik değeri:
90
Her zaman kontrol edin: 1 minute
Geri arama dönemi: 10 minutes
2 - Uyarı
Yüksek toplam CPU kullanımı SQL örneği CPU yüzdesi Eşik: StaticToplama:
Average İşleç: Greater than
Eşik değeri:
90
Her zaman kontrol edin: 1 minute
Geri arama dönemi: 10 minutes
2 - Uyarı
Yüksek çalışan kullanımı Çalışan yüzdesi Eşik: StaticToplama:
Minimum İşleç: Greater than
Eşik değeri:
60
Her zaman kontrol edin: 1 minute
Geri arama dönemi: 5 minutes
1 - Hata
Yüksek veri GÇ kullanımı Veri GÇ yüzdesi Eşik: StaticToplama:
Average İşleç: Greater than
Eşik değeri:
90
Her zaman kontrol edin: 1 minute
Geri arama dönemi: 15 minutes
3 - Bilgilendirme
Düşük veri alanı Kullanılan veri alanı yüzdesi Eşik: StaticToplama:
Minimum İşleç: Greater than
Eşik değeri:
95
Her zaman kontrol edin: 15 minute
Geri arama dönemi: 15 minutes
1 - Hata
Yetersiz tempdb günlük alanı Kullanılan Tempdb Yüzde Günlüğü Eşik: StaticToplama:
Minimum İşleç: Greater than
Eşik değeri:
60
Her zaman kontrol edin: 1 minute
Geri arama dönemi: 5 minutes
1 - Hata
Kilitlenmeler Kilitlenmeler Eşik: DynamicToplama:
Total İşleç: Greater than
Eşik duyarlılığı:
Medium
Her zaman kontrol edin: 15 minutes
Geri arama dönemi: 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: DynamicToplama:
Total İşleç: Greater than
Eşik duyarlılığı:
Medium
Her zaman kontrol edin: 5 minutes
Geri arama dönemi: 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
İşleç: Greater than
Birim: Count
Eşik değeri: 10
Her zaman kontrol edin: 1 minute
Geri arama dönemi: 5 minutes
2 - Uyarı
Anormal bağlantı hızı Başarılı Bağlantılar Eşik: DynamicToplama:
Total İşleç: Greater or Less than
Eşik duyarlılığı:
Low
Her zaman kontrol edin: 5 minutes
Geri arama dönemi: 15 minutes
2 - Uyarı

Önerilen uyarı kurallarından bazıları, dikkat gerektiren anormal ölçüm desenlerini algılamak için dinamik eşikleri kullanır. Dinamik eşiklere dayalı uyarı kuralları, normal desenler oluşturmak için yeterli geçmiş verileri toplanana kadar tetiklenmez. Daha fazla bilgi için bkz . Ölçüm uyarılarında dinamik eşikler.

Varsayılan olarak ölçüm uyarıları durum bilgisi vardır. Bu, bir uyarı kuralı tetiklendiğinde uyarının yalnızca bir kez tetiklendiğini gösterir. Uyarı çözümlenene fired kadar durumunda kalır ve bu noktada bir resolved bildirim gönderilir. Uyarı kuralı, yeni bir uyarıyı yalnızca önceki uyarı çözümlendiğinde tetikler. Durum bilgisi olan uyarılar, devam eden bir koşul hakkında sık sık bildirimlerden kaçınıyor. Durum bilgisi olan ve durum bilgisi olmayan uyarılar hakkında daha fazla bilgi için bkz . Uyarılar ve durum.