Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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.
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.
Kullanıcı yapılandırmasından kaynaklanan hatalara örnekler:
Kullanıcı iş yükünden kaynaklanan hataların örnekleri:
Kullanıcı yönetimi tarafından kaynaklanan hataların örnekleri:
- Veritabanını veya esnek havuzu büyütmek veya küçültmek
- Coğrafi replikasyon, planlı ya da zorunlu hata geçişi
- Planlanmış veya zorunlu yedeğe geçiş grubu
- Geo ikincil veritabanı tohumlama aşamasında
- Zaman Noktası Geri Yükleme (PITR), Uzun Süreli Geri Yükleme (LTR) veya silinmiş bir veritabanından geri yükleme nedeniyle geri yükleme durumunda olan veritabanı.
- Henüz kopyalanması tamamlanmamış veritabanı (Veritabanı Kopyası)
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.
Önerilen uyarı kuralları
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: StaticToplama: AverageOperatör: Greater thanEşik değeri: 90 |
Her seferinde kontrol et: 1 minuteGeriye dönük dönem: 10 minutes |
2 - Uyarı |
| Yüksek toplam CPU kullanımı | SQL örneği CPU yüzdesi | Eşik: StaticToplama: AverageOperatör: Greater thanEşik değeri: 90 |
Her seferinde kontrol et: 1 minuteGeriye dönük dönem: 10 minutes |
2 - Uyarı |
| Yüksek işçi kullanımı | İşçi yüzdesi | Eşik: StaticToplama: MinimumOperatör: Greater thanEşik değeri: 60 |
Her seferinde kontrol et: 1 minuteGeriye dönük dönem: 5 minutes |
1 - Hata |
| Yüksek veri G/Ç kullanımı | Veri Girdi/Çıkış Oranı | Eşik: StaticToplama: AverageOperatör: Greater thanEşik değeri: 90 |
Her seferinde kontrol et: 1 minuteGeriye dönük dönem: 15 minutes |
3 - Bilgilendirme |
| Düşük veri alanı | Veri alanı kullanılan yüzde | Eşik: StaticToplama: MinimumOperatör: Greater thanEşik değeri: 95 |
Her seferinde kontrol et: 15 minuteGeriye dönük dönem: 15 minutes |
1 - Hata |
Düşük tempdb log alanı |
Tempdb Kullanılan Yüzdelik Günlüğü | Eşik: StaticToplama: MinimumOperatör: Greater thanEşik değeri: 60 |
Her seferinde kontrol et: 1 minuteGeriye dönük dönem: 5 minutes |
1 - Hata |
| Kilitlenmeler | Kilitlenmeleri | Eşik: DynamicToplama: TotalOperatör: Greater thanEşik hassasiyeti: Medium |
Her seferinde kontrol et: 15 minutesGeriye 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: DynamicToplama: TotalOperatör: Greater thanEşik hassasiyeti: Medium |
Her seferinde kontrol et: 5 minutesGeriye 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: StaticToplama: TotalOperatör: Greater thanBirim: CountEşik değeri: 10 |
Her seferinde kontrol et: 1 minuteGeriye dönük dönem: 5 minutes |
2 - Uyarı |
| Anormal bağlantı oranı | Başarılı Bağlantılar | Eşik: DynamicToplama: TotalOperatör: Greater or Less thanEşik hassasiyeti: Low |
Her seferinde kontrol et: 5 minutesGeriye 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.
İlgili içerik
- Azure İzleyici ölçümlerine genel bakış
- Veritabanı izleyicisi ile Azure SQL iş yüklerini izleyin (önizleme)
- Azure Monitor metrikleri gezgini ile metrikleri analiz edin
- Azure İzleyici metrik toplama ve gösterimi açıklandı
- Azure Monitor uyarıları genel bakış
- Öğretici: Bir Azure kaynağı için metrik uyarısı oluşturma
- Azure Monitor uyarıları için en iyi uygulamalar
- Azure Monitor bildirimlerinde sorun giderme problemleri
- Azure SQL Veritabanı ve Azure SQL Yönetilen Örneğinde izleme ve performans ayarlama
- Azure SQL Veritabanı ve SQL Yönetilen Örneği tanı telemetrisinin akış bazlı dışa aktarımını yapılandırma