MySQL için Azure Veritabanı İzleme - Esnek Sunucu

ŞUNLAR IÇIN GEÇERLIDIR: MySQL için Azure Veritabanı - Esnek Sunucu

MySQL için Azure Veritabanı esnek sunucu, Azure İzleyici aracılığıyla sunucuların izlenmesini sağlar. Sunucularınız hakkındaki verileri izlemek, iş yükünüz için sorun gidermenize ve iyileştirmenize yardımcı olur.

Bu makalede, kullanılabilir çeşitli ölçümler ve sunucunuzun davranışı hakkında içgörü sağlayan esnek sunucunuz için Sunucu günlükleri hakkında bilgi ediniyorsunuz.

Not

Bu makalede, Microsoft'un artık kullanmadığı köle terimi geçmektedir. Terim yazılımdan kaldırıldığında, bu makaleden kaldıracağız.

Ölçümler

Ölçümler, belirli bir zamanda sunucunuzun kaynaklarının bazı yönlerini açıklayan sayısal değerlerdir. Sunucunuzun kaynaklarını izlemek, sizin için en önemli şeyleri izlemenize olanak tanıyarak iş yükünüzü gidermenize ve iyileştirmenize yardımcı olur. Doğru ölçümleri izlemek, sunucunuzun ve uygulamalarınızın performansını, güvenilirliğini ve kullanılabilirliğini korumanıza yardımcı olur.

MySQL için Azure Veritabanı esnek sunucu, iş yükünüzün performansını anlamak için çeşitli ölçümler sağlar ve bu verileri temel alarak sunucunuz ve uygulamanız üzerindeki etkisini anlayabilirsiniz.

Tüm Azure ölçümlerinin sıklığı bir dakikadır ve her ölçüm 30 günlük geçmişe sahiptir. Ölçümler üzerinde uyarılar yapılandırabilirsiniz. Adım adım yönergeler için bkz . Uyarıları ayarlama. Diğer görevler arasında otomatik eylemler ayarlama, gelişmiş analiz gerçekleştirme ve arşivleme geçmişi yer alır. Daha fazla bilgi için bkz. Azure Ölçümlerine Genel Bakış.

Ölçümlerle İlgili Sorunları Giderme

Bazen Azure ölçüm gezgininde grafik oluşturma, özelleştirme veya yorumlamayla ilgili sorunlarla karşılaşabilirsiniz. Grafiğin veri gösterme durumu çeşitli faktörlerden kaynaklanabilir. Bunlar, Microsoft Analizler kaynak sağlayıcısının aboneliğiniz için kaydedilmemesi veya MySQL için Azure Veritabanı - Esnek Sunucunuz için yeterli erişim haklarına sahip olmamanız olabilir. Diğer olasılıklar kaynağınızın seçilen zaman dilimi içinde ölçüm oluşturmamış olması veya seçilen zaman aralığının 30 günü aşması olabilir.

Aşağıdaki çeşitli nedenler bu davranışa neden olabilir:

  • Microsoft. Analizler kaynak sağlayıcısı kayıtlı değil: Ölçümleri keşfetmek için aboneliğinizde Microsoft.Analizler kaynak sağlayıcısının kayıtlı olmasını gerekir. Azure kaynak sağlayıcıları ve türlerinde açıklanan adımları izleyerek sunucunuzu el ile kaydedin.
  • Kaynağınızda yetersiz erişim hakları: Ölçümleri araştırdığınız MySQL için Azure Veritabanı Esnek Sunucunuz için yeterli izinlere sahip olduğunuzdan emin olun. Kaynağınız seçilen zaman aralığı boyunca ölçüm yaymadı: Grafiğin zamanını daha geniş bir aralıkla değiştirin. Azure'da Azure rol tabanlı erişim denetimi (Azure RBAC) ölçümlere erişimi denetler. Herhangi bir kaynağın ölçümlerini incelemek için izleme okuyucusu, izleme katkıda bulunanı veya katkıda bulunan üyesi olmalısınız.
  • Kaynağınız seçilen zaman aralığında ölçümleri yaymadı: Bunun nedeni birkaç neden olabilir. Kaynağınızın seçilen zaman çerçevesi içinde ölçüm oluşturmamış olması olasıdır. Bunun sorunu çözip çözmediğini görmek için grafiğin zamanını daha geniş bir aralıkla değiştirin. Bu sorunu giderme hakkında daha ayrıntılı bilgi için Azure İzleyici ölçümleri sorun giderme kılavuzuna bakın.
  • 30 günden uzun zaman aralığı: Zaman seçicideki başlangıç ve bitiş tarihleri arasındaki farkın 30 günlük aralığı aşmadığını doğrulayın. Sorun giderme ölçümleri hakkında daha ayrıntılı bilgi için Azure İzleyici ölçümleri sorun giderme kılavuzuna bakın.
  • Kesikli Çizgi Göstergesi: Azure İzleyici'de kesikli çizginin varlığı, bilinen zaman dilimi verilerinin iki noktası arasındaki veri boşluğuna veya "null değere" işaret eder. Bu, eksik veri noktalarının algılanmasında yardımcı olan kasıtlı bir tasarımdır. Grafiğiniz kesikli çizgiler görüntülüyorsa eksik verileri gösterir ve daha fazla bilgi için belgelere bakabilirsiniz.

Sorun giderme ölçümleri hakkında daha ayrıntılı bilgi için Azure İzleyici ölçümleri sorun giderme kılavuzuna bakın.

Not

Kullanım dışı olarak işaretlenen ölçümler azure portaldan kaldırılacak şekilde zamanlanır. MySQL için Azure Veritabanı esnek sunucunuzu izlemek için bu ölçümleri yoksaymanız önerilir.

Ölçümlerin listesi

Bu ölçümler MySQL için Azure Veritabanı esnek sunucu için kullanılabilir:

Ölçüm görünen adı Metric Unit Açıklama
MySQL Çalışma Süresi Uptime Saniye Bu ölçüm, MySQL sunucusunun çalıştığı süreyi gösterir.
Konak CPU yüzdesi cpu_percent Yüzde Konak CPU yüzdesi, seçilen bir süre boyunca sunucunuzdaki tüm görevleri işlemek için TOPLAM CPU kullanımıdır. Bu ölçüm, MySQL için Azure Veritabanı esnek sunucu örneğinizin iş yükünü ve Azure MySQL işlemini içerir. Yüksek CPU yüzdesi, veritabanı sunucunuzun işleyebileceğinden daha fazla iş yüküne sahip olup olmadığını bulmanıza yardımcı olabilir. Bu ölçüm, herhangi bir sanal makinede CPU kullanımına benzer toplam CPU kullanımına eşdeğerdir.
Tüketilen CPU Kredisi cpu_credits_consumed Sayı Bu, iş yüküne göre Yalnızca Seri Hale Dönüştürülebilir Katman CPU kredisi hesaplanır. Daha fazla bilgi için bkz . B serisi seri sanal makine boyutları .
KALAN CPU Kredisi cpu_credits_remaining Sayı Bu, iş yüküne göre yalnızca Seri Hale Dönüştürülebilir Katman CPU'sa hesaplanır. Daha fazla bilgi için bkz . B serisi seri sanal makine boyutları .
Konak Ağı network_bytes_ingress Bayt Seçili dönem için sunucudaki gelen ağ trafiğinin toplam toplamı. Bu ölçüm veritabanınıza ve izleme, günlükler vb. gibi esnek sunucu özelliklerine MySQL için Azure Veritabanı trafiği içerir.
Konak Ağı çıkışı network_bytes_egress Bayt Seçili dönem için sunucudaki giden ağ trafiğinin toplam toplamı. Bu ölçüm, veritabanınızdan ve izleme, günlükler vb. MySQL için Azure Veritabanı esnek sunucu özelliklerinden gelen trafiği içerir.
Etkin Bağlantılar active_connection Sayı Sunucuya yönelik etkin bağlantı sayısı. Etkin bağlantılar, sunucunuza bağlı olan ve azure_superuser iş parçacıklarını da içeren toplam iş parçacığı sayısıdır.
GÇ yüzde Depolama io_consumption_percent Yüzde Seçilen dönemde kullanılan GÇ yüzdesi. GÇ yüzdesi hem okuma hem de yazma IOPS içindir.
GÇ Sayısını Depolama storage_io_count Sayı Sunucu tarafından dakika başına kullanılan G/Ç işlemlerinin (hem okuma hem de yazma) toplam sayısı.
Bellek Yüzdesi memory_percent Yüzde Bu ölçüm, Azure MySQL (mysqld) sunucu işleminin kapladığı bellek yüzdesini temsil eder. Bu ölçüm, MySQL için Azure Veritabanı esnek sunucunuzda bulunan Toplam Bellek Boyutu 'ndan (GB) hesaplanır.
Toplam bağlantı sayısı total_connections Sayı MySQL için Azure Veritabanı esnek sunucu örneğine yönelik istemci bağlantılarının sayısı. Toplam Bağlan, seçilen bir süre boyunca TCP/IP protokolü kullanan istemciler tarafından yapılan bağlantıların toplamıdır.
Durdurulan Bağlantılar aborted_connections Sayı MySQL için Azure Veritabanı esnek sunucu örneğine bağlanma denemelerinin toplam sayısı (örneğin, hatalı kimlik bilgileri nedeniyle başarısız bağlantı). Durdurulan bağlantılar hakkında daha fazla bilgi için bu belgelere başvurabilirsiniz.
Sorgular sorgu Sayı Sunucunuzda dakika başına yürütülen toplam sorgu sayısı. Veritabanı iş yükünüzden ve Azure MySQL işlemlerinden sunucunuzdaki dakika başına toplam sorgu sayısı.
Slow_queries slow_queries Sayı Seçilen zaman aralığında sunucunuzdaki yavaş sorguların toplam sayısı.
Etkin İşlemler active_transactions Sayı Bu ölçüm, MySQL içinde çalışmakta olan toplam işlem sayısını temsil eder. Etkin işlemler, başlatılan ancak henüz işlenmeyen veya geri alınmayan tüm işlemleri içerir.

Depolama Döküm Ölçümleri

Ölçüm görünen adı Metric Unit Açıklama
Depolama Sınırı storage_limit Bayt Bu sunucu için yapılandırılan maksimum depolama boyutu.
Depolama Yüzdesi storage_percent Yüzde Sunucunun kullanılabilir maksimum depolama alanı dışında kullanılan depolama yüzdesi.
kullanılan Depolama storage_used Bayt Kullanılan depolama alanı miktarı. Hizmet tarafından kullanılan depolama alanı veritabanı dosyalarını, işlem günlüklerini ve sunucu günlüklerini içerebilir.
Kullanılan Veri Depolama data_storage_used Bayt Veritabanı dosyalarını depolamak için kullanılan depolama alanı miktarı.
ibdata1 Depolama Kullanıldı ibdata1_storage_used Bayt Sistem tablespace (ibdata1) dosyasını depolamak için kullanılan depolama miktarı.
Binlog Depolama Kullanıldı binlog_storage_used Bayt İkili günlük dosyalarını depolamak için kullanılan depolama alanı miktarı.
Kullanılan Diğer Depolama other_storage_used Bayt Diğer bileşenler ve meta veri dosyaları için kullanılan depolama alanı miktarı.
Kullanılan Yedekleme Depolama backup_storage_used Bayt Kullanılan yedekleme depolama alanı miktarı.

Çoğaltma ölçümleri

Ölçüm görünen adı Metric Unit Açıklama
Çoğaltma Gecikmesi replication_lag Saniye Çoğaltma gecikmesi, çoğaltmanın kaynak sunucudan alınan işlemleri yeniden yürütmede geride kaldığı saniye sayısıdır. Bu ölçüm , "SHOW SLAVE STATUS" komutundan "Seconds_behind_Master" ile hesaplanır ve yalnızca çoğaltma sunucuları için kullanılabilir. Daha fazla bilgi için bkz. "Çoğaltma gecikmesini izleme"
Çoğaltma GÇ Durumu replica_io_running Durum Çoğaltma GÇ Durumu, çoğaltma G/Ç iş parçacığının durumunu gösterir. G/Ç iş parçacığı çalışıyorsa ölçüm değeri 1, çalışmıyorsa 0 olur.
Çoğaltma SQL Durumu replica_sql_running Durum Çoğaltma SQL Durumu, çoğaltma SQL iş parçacığının durumunu gösterir. SQL iş parçacığı çalışıyorsa ölçüm değeri 1, çalışmıyorsa 0 olur.
HA GÇ Durumu ha_io_running Durum HA GÇ Durumu, HA çoğaltmasının durumunu gösterir. G/Ç iş parçacığı çalışıyorsa ölçüm değeri 1, çalışmıyorsa 0 olur.
HA SQL Durumu ha_sql_running Durum HA SQL Durumu, HA çoğaltmasının durumunu gösterir. SQL iş parçacığı çalışıyorsa ölçüm değeri 1, çalışmıyorsa 0 olur.
HA Çoğaltma Gecikmesi ha_replication_lag Saniye HA Çoğaltma gecikmesi, kaynak sunucudan alınan işlemlerin yeniden oynatılmasında HA Bekleme sunucusunun geride kaldığı saniye sayısıdır. Bu ölçüm , "SHOW SLAVE STATUS" komutundan "Seconds_behind_Master" ile hesaplanır ve yalnızca HA hazır bekleyen sunucularında kullanılabilir.

Not

Esnek MySQL için Azure Veritabanı sunucudaki okuma amaçlı çoğaltmalar için MySQL komutundan "KÖLE DURUMUNU GÖSTER" veya "ÇOĞALTMA DURUMUNU GÖSTER" Slave_IO_Running/Replica_IO_Running değeri "HAYIR" olarak gösterilir ve yoksayılmalıdır çünkü MySQL için Azure Veritabanı esnek sunucunun çoğaltmaları uygulaması, kaynak sunucuyla iletişim kurmak için bir bağlantı kurmaya dayanmaz. Okuma amaçlı çoğaltmalarınızın G/Ç iş parçacığının orijinal durumu için İzleme dikey penceresinin altındaki Ölçümlerden Çoğaltma GÇ Durumu'na bakın.

Gelişmiş ölçümler

DML istatistikleri

Ölçüm görünen adı Metric Unit Açıklama
Com_select Com_select Sayı Seçilen zaman aralığında sunucunuzda yürütülen select deyimlerinin toplam sayısı.
Com_update Com_update Sayı Seçilen zaman aralığında sunucunuzda yürütülen güncelleştirme deyimlerinin toplam sayısı.
Com_insert Com_insert Sayı Seçilen zaman aralığında sunucunuzda yürütülen insert deyimlerinin toplam sayısı.
Com_delete Com_delete Sayı Seçilen zaman aralığında sunucunuzda yürütülen delete deyimlerinin toplam sayısı.

DDL istatistikleri

Ölçüm görünen adı Metric Unit Açıklama
Com_create_db Com_create_db Sayı Seçilen zaman aralığında sunucunuzda yürütülen create database deyimlerinin toplam sayısı.
Com_drop_db Com_drop_db Sayı Seçilen zaman aralığında sunucunuzda yürütülen drop veritabanı deyimlerinin toplam sayısı.
Com_create_table Com_create_table Sayı Seçili zaman aralığında sunucunuzda yürütülen create tablo deyimlerinin toplam sayısı.
Com_drop_table Com_drop_table Sayı Seçili zaman aralığında sunucunuzda yürütülen bırakma tablosu deyimlerinin toplam sayısı.
Com_Alter Com_Alter Sayı Seçilen zaman aralığında sunucunuzda yürütülen alter tablo deyimlerinin toplam sayısı.

Innodb ölçümleri

Ölçüm görünen adı Metric Unit Açıklama
InnoDB Satır Kilitleme Süresi innodb_row_lock_time Milisaniye InnoDB satır kilitleme süresi, InnoDB satır düzeyi kilitler için süreyi milisaniye cinsinden ölçer.
InnoDB Satır Kilidi Beklemeleri innodb_row_lock_waits Sayı InnoDB satır kilidi bekler ölçümü, sorgunun InnoDB satır düzeyi kilidi beklemesi gereken sayısını sayar.
Innodb_buffer_pool_reads Innodb_buffer_pool_reads Sayı InnoDB altyapısının Innodb arabellek havuzundan karşılayamadığından diskten alınması gereken mantıksal okumaların toplam sayısı.
Innodb_buffer_pool_read_requests Innodb_buffer_pool_read_requests Sayı Innodb Arabellek havuzundan okunacak mantıksal okuma isteklerinin toplam sayısı.
Innodb_buffer_pool_pages_free Innodb_buffer_pool_pages_free Sayı InnoDB arabellek havuzundaki ücretsiz sayfaların toplam sayısı.
Innodb_buffer_pool_pages_data Innodb_buffer_pool_pages_data Sayı Veri içeren InnoDB arabellek havuzundaki toplam sayfa sayısı. Sayı hem kirli hem de temiz sayfaları içerir.
Innodb_buffer_pool_pages_dirty Innodb_buffer_pool_pages_dirty Sayı Kirli sayfalar içeren InnoDB arabellek havuzundaki toplam sayfa sayısı.
MySQL Geçmiş Listesi Uzunluğu trx_rseg_history_len Sayı Bu ölçüm veritabanındaki değişiklik sayısını, özellikle de önceki değişiklikleri içeren kayıt sayısını hesaplar. Verilerde yapılan değişikliklerin oranıyla ilişkilidir ve yeni satır sürümlerinin oluşturulmasına neden olur. Artan geçmiş listesi uzunluğu, veritabanının performansını etkileyebilir.
MySQL Kilit Zaman Aşımları lock_timeouts Sayı Bu ölçüm, bir sorgunun kilit nedeniyle zaman aşımına uğradıklarının sayısını temsil eder. Bu durum genellikle bir sorgu, başka bir sorgu tarafından ayardan innodb_lock_wait_timeout daha uzun süre tutulan bir satırda veya tabloda kilit beklediğinde oluşur.
MySQL Kilit Kilitlenmeleri lock_deadlock Sayı Bu ölçüm, seçilen zaman aralığındaki MySQL için Azure Veritabanı esnek sunucu örneğinizdeki kilitlenme sayısını temsil eder.

Sunucu günlükleri

MySQL için Azure Veritabanı esnek sunucuda, kullanıcılar sorun giderme çabalarına yardımcı olmak için sunucu günlüklerini yapılandırabilir ve indirebilir. Bu özellik etkinleştirildiğinde, MySQL için Azure Veritabanı esnek bir sunucu örneği seçilen günlük türündeki olayları yakalamaya başlar ve bunları bir dosyaya yazar. Daha sonra Azure portalını ve Azure CLI'yi kullanarak dosyaları onlarla çalışacak şekilde indirebilirsiniz. Sunucu günlükleri özelliği varsayılan olarak devre dışıdır. Sunucu günlüklerini etkinleştirme hakkında bilgi için bkz. Esnek MySQL için Azure Veritabanı sunucu için sunucu günlüklerini etkinleştirme ve indirme.

Sunucu günlükleri, etkinleştirme ve indirme için yavaş sorgu günlüklerini ve hata günlüklerini destekler. Verilerinizin geçmiş analizini gerçekleştirmek için Azure portalında, sunucunuzun Tanılama ayarları bölmesinde günlükleri Log Analytics çalışma alanına, Azure Depolama veya olay hub'larına göndermek için bir tanılama ayarı ekleyin. Daha fazla bilgi için bkz . Tanılamayı ayarlama.

Sunucu günlükleri saklama

MySQL için Azure Veritabanı esnek bir sunucu örneği için günlüğe kaydetme etkinleştirildiğinde, günlükler oluşturuldukları günden itibaren yedi güne kadar kullanılabilir. Kullanılabilir günlüklerin toplam boyutu 7 GB'ı aşarsa, kullanılabilir alan sağlanana kadar en eski dosyalar silinir. Sunucu günlükleri için 7 GB depolama sınırı ücretsizdir ve uzatılamaz. Günlükler her 24 saatte bir veya 500 MB'de (hangisi önce gelirse) döndürülür.

Sonraki adımlar

  • Ölçümde uyarı oluşturma yönergeleri için bkz . Uyarıları ayarlama.
  • Azure portalından veya Azure CLI'dan MySQL için Azure Veritabanı esnek sunucu için sunucu günlüklerini etkinleştirme ve indirme