Ö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 count
birimler 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
minimum
gibi 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.
Ö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 ValidatedDriverNameAndVersion belirli 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 ValidatedDriverNameAndVersion belirli 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 ValidatedDriverNameAndVersion belirli 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.
Kullanıcı yapılandırmasının neden olduğu hata örnekleri:
Kullanıcı iş yükünün neden olduğu hata örnekleri:
Kullanıcı yönetiminin neden olduğu hata örnekleri:
- Veritabanının veya elastik havuzun ölçeğini artırma veya azaltma
- Coğrafi çoğaltma planlı veya plansız yük devretme
- Yük devretme grubu planlı veya planlanmamış yük devretme
- Tohumlama durumunda coğrafi ikincil veritabanı
- Belirli Bir Noktaya Geri Yükleme (PITR), Uzun Süreli Geri Yükleme (LTR) veya silinen veritabanından geri yükleme nedeniyle geri yükleme durumunda olan veritabanı
- Henüz kopyalanması tamamlanmamış veritabanı (Veritabanı Kopyası)
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.
Önerilen uyarı kuralları
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: Static Toplama: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: Static Toplama: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: Static Toplama: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: Static Toplama: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: Static Toplama: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: Static Toplama: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: Dynamic Toplama: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: Dynamic Toplama: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: Dynamic Toplama: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.
İlgili içerik
- Azure İzleyici ölçümlerine genel bakış
- Veritabanı izleyicisi ile Azure SQL iş yüklerini izleme (önizleme)
- Azure İzleyici ölçüm gezgini ile ölçümleri analiz etme
- Azure İzleyici ölçüm toplama ve görüntüleme açıklandı
- Azure İzleyici uyarılarına genel bakış
- Öğretici: Azure kaynakları için ölçüm uyarısı oluşturma
- En iyi Azure İzleyici uyarıları yöntemleri
- Azure İzleyici uyarılarındaki sorunları giderme
- Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği'nde izleme ve performansı ayarlama
- Azure SQL Veritabanı ve SQL Yönetilen Örneği tanılama telemetrisini dışarı aktarma akışını yapılandırma