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