Bagikan melalui


Memantau Azure Database for MySQL - Server Fleksibel

BERLAKU UNTUK: Azure Database for MySQL - Server Fleksibel

Catatan

Artikel ini berisi referensi ke istilah slave, istilah yang tidak lagi digunakan Microsoft. Ketika istilah ini dihapus dari perangkat lunak, kami akan menghapusnya dari artikel ini.

Server Fleksibel Azure Database for MySQL menyediakan pemantauan server melalui Azure Monitor. Memantau data tentang server membantu Anda memecahkan masalah dan mengoptimalkan beban kerja.

Dalam artikel ini, Anda mempelajari tentang berbagai metrik yang tersedia dan Log server untuk server fleksibel Anda, yang memberikan wawasan tentang perilakunya.

Metrik

Metrik adalah nilai numerik yang menjelaskan beberapa aspek sumber daya server Anda pada waktu tertentu. Memantau sumber daya server membantu Anda memecahkan masalah dan mengoptimalkan beban kerja dengan memungkinkan Anda memantau hal yang paling penting bagi Anda. Memantau metrik yang tepat membantu Anda mempertahankan performa, keandalan, dan ketersediaan server dan aplikasi Anda.

Azure Database for MySQL Flexible Server menyediakan berbagai metrik untuk membantu Anda memahami performa beban kerja Anda. Berdasarkan data ini, Anda dapat memahami dampaknya pada server dan aplikasi Anda.

Semua metrik Azure memiliki frekuensi satu menit, masing-masing menyediakan riwayat 30 hari. Anda dapat mengonfigurasi pemberitahuan pada metrik. Lihat Cara menyiapkan pemberitahuan. Tugas lain mencakup menyiapkan tindakan otomatis, menjalankan analitik tingkat lanjut, dan pengarsipan riwayat. Untuk informasi selengkapnya, lihat Ringkasan Metrik Azure.

Memecahkan masalah metrik

Terkadang, Anda mungkin mengalami masalah dengan membuat, menyesuaikan, atau menginterpretasikan bagan di Azure Metrics Explorer.
Bagan yang menunjukkan tidak ada data yang dapat muncul karena berbagai faktor. Ini mungkin termasuk penyedia sumber daya Microsoft Insights yang tidak terdaftar untuk langganan Anda atau Anda tidak memiliki hak akses yang memadai ke Azure Database for MySQL - Server Fleksibel. Kemungkinan lain bisa jadi sumber daya Anda tidak menghasilkan metrik dalam jangka waktu yang dipilih atau rentang waktu yang dipilih melebihi 30 hari.

Beberapa alasan berikut dapat menyebabkan perilaku ini:

  • Penyedia sumber daya Microsoft.Insights tidak terdaftar: Menjelajahi metrik memerlukan penyedia sumber daya Microsoft.Insights yang terdaftar dalam langganan Anda. Daftarkan server Anda secara manual dengan mengikuti langkah-langkah yang dijelaskan di penyedia dan jenis sumber daya Azure.
  • Hak akses yang tidak mencukupi ke sumber daya Anda: Pastikan Anda memiliki izin yang memadai untuk Azure Database for MySQL - Server Fleksibel tempat Anda menjelajahi metrik. Sumber daya Anda tidak memancarkan metrik selama rentang waktu yang dipilih. Ubah waktu bagan menjadi rentang yang lebih luas. Di Azure, kontrol akses berbasis peran Azure (Azure RBAC) mengontrol akses ke metrik. Anda harus merupakan anggota pembaca pemantauan, kontributor pemantauan, atau kontributor untuk menjelajahi metrik sumber daya.
  • Sumber daya Anda tidak memancarkan metrik selama rentang waktu yang dipilih: Ini bisa disebabkan oleh beberapa alasan. Salah satu kemungkinannya adalah sumber daya Anda tidak menghasilkan metrik dalam jangka waktu yang dipilih. Ubah waktu bagan menjadi rentang yang lebih luas untuk melihat apakah ini menyelesaikan masalah. Untuk informasi selengkapnya tentang pemecahan masalah ini, lihat panduan pemecahan masalah metrik Azure Monitor.
  • Rentang waktu yang lebih besar dari 30 hari: Verifikasi bahwa perbedaan antara tanggal mulai dan berakhir dalam pemilih waktu tidak melebihi interval 30 hari. Untuk informasi selengkapnya tentang metrik pemecahan masalah, lihat panduan pemecahan masalah metrik Azure Monitor.
  • Indikasi Garis Putus-putus: Di Azure Monitor, garis putus-putus menandakan kesenjangan data, atau "nilai null", di antara dua titik data butir waktu yang diketahui. Ini adalah desain sengaja yang membantu mendeteksi titik data yang hilang. Jika bagan Anda menampilkan garis putus-putus, bagan menunjukkan data yang hilang. Anda dapat merujuk ke dokumentasi untuk informasi lebih lanjut.

Untuk informasi selengkapnya tentang metrik pemecahan masalah, lihat panduan pemecahan masalah metrik Azure Monitor.

Catatan

Metrik yang ditandai sebagai tidak digunakan lagi dijadwalkan untuk dihapus dari portal Azure. Anda harus mengabaikan metrik ini saat memantau Server Fleksibel Azure Database for MySQL Anda.

Daftar metrik

Metrik ini tersedia untuk Server Fleksibel Azure Database for MySQL:

Nama tampilan metrik Metrik Unit Deskripsi
Waktu Aktif MySQL waktu aktif Detik Metrik ini menunjukkan lamanya waktu server MySQL telah berjalan.
Persen CPU Host cpu_percent Persen Persentase CPU host adalah pemanfaatan total CPU untuk memproses semua tugas di server Anda selama periode yang dipilih. Metrik ini mencakup beban kerja instans Azure Database for MySQL Flexible Server dan proses Azure MySQL Anda. Persentase CPU yang tinggi dapat membantu Anda menemukan apakah server database Anda memiliki lebih banyak beban kerja daripada yang dapat ditangani. Metrik ini setara dengan total pemanfaatan CPU dan mirip dengan pemanfaatan CPU pada komputer virtual apa pun.
Kredit CPU Yang Dikonsumsi cpu_credits_consumed Hitung Ini untuk kredit CPU Hanya Tingkat Burstable dihitung berdasarkan beban kerja. Lihat Ukuran komputer virtual seri B yang dapat meledak untuk informasi selengkapnya.
Sisa Kredit CPU cpu_credits_remaining Hitung Ini untuk sisa Hanya CPU Tingkat Burstable yang dihitung berdasarkan beban kerja. Lihat Ukuran komputer virtual seri B yang dapat meledak untuk informasi selengkapnya.
Jaringan Host In network_bytes_ingress Byte Jumlah total lalu lintas jaringan masuk di server untuk periode yang dipilih. Metrik ini mencakup lalu lintas ke database Anda dan fitur Azure Database for MySQL Flexible Server seperti pemantauan, log, dll.
Jaringan keluar Host network_bytes_egress Byte Jumlah total lalu lintas jaringan keluar di server untuk periode yang dipilih. Metrik ini mencakup lalu lintas dari database Anda dan fitur Azure Database for MySQL Flexible Server seperti pemantauan, log, dll.
Sambungan Aktif active_connection Hitung Jumlah sambungan aktif ke server. Koneksi aktif adalah jumlah total utas yang tersambung ke server Anda, yang juga menyertakan utas dari azure_superuser.
Persentase IO Penyimpanan io_consumption_percent Persen Persentase IO yang digunakan selama periode yang dipilih. Persen IO adalah untuk IOPS baca dan tulis.
Jumlah IO Penyimpanan storage_io_count Hitung Jumlah total operasi I/O server (baca dan tulis) per menit.
Persentase Memori memory_percent Persen Metrik ini mewakili persentase memori yang ditempati oleh proses server Azure MySQL (mysqld). Metrik ini dihitung dari Ukuran Memori Total (GB) yang tersedia di Server Fleksibel Azure Database for MySQL Anda.
Jumlah koneksi total_connections Hitung Jumlah koneksi klien ke instans Azure Database for MySQL Flexible Server Anda. Total Koneksi adalah jumlah koneksi klien menggunakan protokol TCP/IP selama periode yang dipilih.
Koneksi yang Dibatalkan aborted_connections Hitung Jumlah total upaya yang gagal untuk menyambungkan ke instans Azure Database for MySQL Flexible Server Anda, misalnya, koneksi gagal karena kredensial yang buruk. Untuk informasi selengkapnya tentang koneksi yang dibatalkan, lihat dokumentasi ini.
Kueri queries Hitung Jumlah total kueri yang dijalankan per menit di server Anda. Jumlah total kueri per menit di server Anda dari beban kerja database dan proses Azure MySQL Anda.
Slow_queries slow_queries Hitung Jumlah total kueri lambat di server Anda dalam rentang waktu yang dipilih.
Transaksi Aktif active_transactions Hitung Metrik ini menunjukkan jumlah total transaksi dalam MySQL. Transaksi aktif mencakup semua transaksi yang telah dimulai tetapi belum diterapkan atau digulung balik.

Metrik perincian penyimpanan

Metrik perincian penyimpanan memberikan wawasan berharga tentang penggunaan penyimpanan Server Fleksibel Azure Database for MySQL Anda. Metrik ini memberi Anda perincian terperinci tentang batas penyimpanan, persentase penyimpanan, penyimpanan yang digunakan, penyimpanan data yang digunakan, penyimpanan ibdata1 yang digunakan, penyimpanan binlog yang digunakan, penyimpanan lain yang digunakan, dan penyimpanan cadangan yang digunakan. Dengan memantau metrik ini, Anda dapat mengelola sumber daya penyimpanan Anda secara efektif, mengoptimalkan alokasi penyimpanan, dan memastikan pemanfaatan kapasitas penyimpanan server Anda yang efisien. Memahami metrik perincian penyimpanan membantu Anda membuat keputusan berdasarkan informasi untuk mempertahankan performa dan ketersediaan Server Fleksibel Azure Database for MySQL Anda.

Tabel di bawah ini mencantumkan metrik perincian penyimpanan yang tersedia untuk Azure Database for MySQL Flexible Server:

Nama tampilan metrik Metrik Unit Deskripsi
Batas Penyimpanan storage_limit Byte Ukuran penyimpanan maksimum yang dikonfigurasi untuk server ini.
Persentase Penyimpanan storage_percent Persen Persentase penyimpanan yang digunakan dari penyimpanan maksimum server yang tersedia.
Penyimpanan yang Digunakan storage_used Byte Jumlah penyimpanan yang digunakan. Penyimpanan yang digunakan oleh layanan mungkin menyertakan file database, log transaksi, dan log server.
Penyimpanan Data yang Digunakan data_storage_used Byte Jumlah penyimpanan yang digunakan untuk menyimpan file database.
Penyimpanan ibdata1 Yang Digunakan ibdata1_storage_used Byte Jumlah penyimpanan yang digunakan untuk menyimpan file ruang tabel sistem (ibdata1).
Penyimpanan Binlog Yang Digunakan binlog_storage_used Byte Jumlah penyimpanan yang digunakan untuk menyimpan file log biner.
Penyimpanan Lain yang Digunakan other_storage_used Byte Jumlah penyimpanan yang digunakan untuk komponen dan file metadata lainnya.
Penyimpanan Microsoft Azure Backup Digunakan backup_storage_used Byte Jumlah penyimpanan cadangan yang digunakan.

Metrik replikasi

Metrik replikasi memberikan wawasan berharga tentang performa dan status replikasi di Azure Database for MySQL Flexible Server. Metrik ini memungkinkan Anda memantau jeda replikasi, memeriksa status replika dan utas HA IO/SQL, dan mengukur latensi replikasi. Dengan melacak metrik ini, Anda dapat memastikan keandalan dan efisiensi penyiapan replikasi Anda, mengidentifikasi potensi masalah atau penundaan, dan mengambil tindakan yang tepat untuk menjaga konsistensi dan ketersediaan data. Mari kita jelajahi berbagai metrik replikasi yang tersedia untuk Azure Database for MySQL Flexible Server.

Tabel di bawah ini mencantumkan metrik replikasi yang tersedia untuk Azure Database for MySQL Flexible Server:

Nama tampilan metrik Metrik Unit Deskripsi
Lag replikasi replication_lag Detik Lag replikasi adalah jumlah detik di belakang replika dalam memutar ulang transaksi yang diterima dari server sumber. Metrik ini dihitung dari "Seconds_behind_Master" dari perintah "TAMPILKAN STATUS SLAVE" dan hanya tersedia untuk server replika. Untuk informasi selengkapnya, lihat "Memantau latensi replikasi"
Status IO Replika replica_io_running Status Status IO Replika menunjukkan status utas I/O replikasi. Nilai metrik adalah 1 jika utas I/O berjalan dan 0 jika tidak.
Status SQL Replika replica_sql_running Status Status SQL Replika menunjukkan status utas SQL replikasi. Nilai metrik adalah 1 jika utas SQL berjalan dan 0 jika tidak.
HA IO Status ha_io_running Status Status HA IO menunjukkan status replikasi HA. Nilai metrik adalah 1 jika utas I/O berjalan dan 0 jika tidak.
HA SQL Status ha_sql_running Status Status HA SQL menunjukkan status replikasi HA. Nilai metrik adalah 1 jika utas SQL berjalan dan 0 jika tidak.
Jeda Replikasi HA ha_replication_lag Detik Jeda Replikasi HA adalah jumlah detik server Siaga HA berada di belakang dalam memutar ulang transaksi yang diterima dari server sumber. Metrik ini dihitung dari "Seconds_behind_Master" dari perintah "TAMPILKAN STATUS SLAVE" dan hanya tersedia untuk server siaga HA.

Metrik yang disempurnakan

Selain metrik standar yang disediakan oleh Azure Database for MySQL Flexible Server, metrik yang ditingkatkan tersedia untuk mendapatkan wawasan yang lebih mendalam tentang performa server Anda. Metrik yang ditingkatkan ini memberikan informasi yang lebih terperinci tentang aspek tertentu dari beban kerja Anda.

Statistik DML

Metrik statistik DML (Bahasa Manipulasi Data) memberi Anda visibilitas ke dalam jumlah pernyataan pilih, perbarui, sisipkan, dan hapus yang dijalankan di server Anda. Dengan memantau metrik ini, Anda dapat melacak penggunaan dan performa operasi database Anda dan mengidentifikasi potensi hambatan atau inefisiensi.

Nama tampilan metrik Metrik Unit Deskripsi
Com_select Com_select Hitung Jumlah total pernyataan pemilihan yang dijalankan di server Anda dalam rentang waktu yang dipilih.
Com_update Com_update Hitung Jumlah total pernyataan pembaruan yang dijalankan di server Anda dalam rentang waktu yang dipilih.
Com_insert Com_insert Hitung Jumlah total pernyataan sisipan yang dijalankan di server Anda dalam rentang waktu yang dipilih.
Com_delete Com_delete Hitung Jumlah total pernyataan yang dihapus yang dijalankan di server Anda dalam rentang waktu yang dipilih.

Statistik DDL

Metrik statistik DDL (Bahasa Definisi Data) menyediakan informasi tentang seberapa sering Anda dapat membuat database, menghilangkan database, membuat tabel, menghilangkan tabel, dan mengubah pernyataan tabel yang dijalankan di server Anda. Metrik ini membantu Anda memahami frekuensi dan dampak perubahan skema dalam database Anda, memungkinkan Anda mengoptimalkan desain database dan meningkatkan performa keseluruhan.

Nama tampilan metrik Metrik Unit Deskripsi
Com_create_db Com_create_db Hitung Jumlah total pernyataan database yang dibuat yang dijalankan di server Anda dalam rentang waktu yang dipilih.
Com_drop_db Com_drop_db Hitung Jumlah total pernyataan drop database yang dijalankan di server Anda dalam rentang waktu yang dipilih.
Com_create_table Com_create_table Hitung Jumlah total pernyataan buat tabel yang dijalankan di server Anda dalam rentang waktu yang dipilih.
Com_drop_table Com_drop_table Hitung Jumlah total pernyataan drop table yang dijalankan di server Anda dalam rentang waktu yang dipilih.
Com_Alter Com_Alter Hitung Jumlah total pernyataan ubah tabel yang dijalankan di server Anda dalam rentang waktu yang dipilih.

Metrik Innodb

Metrik Innodb berfokus pada performa mesin penyimpanan InnoDB, yang merupakan mesin default untuk Server Fleksibel Azure Database for MySQL. Metrik ini termasuk waktu penguncian baris InnoDB, tunggu kunci baris InnoDB, baca kumpulan buffer Innodb, permintaan baca kumpulan buffer Innodb, dan banyak lagi. Dengan memantau metrik ini, Anda dapat memperoleh wawasan tentang efisiensi dan efektivitas mekanisme penyimpanan dan penembolokan database Anda.

Metrik yang ditingkatkan ini memberikan informasi berharga untuk mengoptimalkan beban kerja Anda dan meningkatkan performa Server Fleksibel Azure Database for MySQL Anda. Dengan menggunakan metrik ini, Anda dapat membuat keputusan berbasis data untuk meningkatkan skalabilitas, keandalan, dan efisiensi operasi database Anda.

Nama tampilan metrik Metrik Unit Deskripsi
Waktu Penguncian Baris InnoDB innodb_row_lock_time Milidetik Waktu penguncian baris InnoDB mengukur durasi waktu dalam milidetik untuk kunci tingkat baris InnoDB.
Kunci Baris InnoDB Menunggu innodb_row_lock_waits Hitung Kunci baris InnoDB menunggu metrik menghitung berapa kali kueri harus menunggu kunci tingkat baris InnoDB.
Innodb_buffer_pool_reads Innodb_buffer_pool_reads Hitung Jumlah total bacaan logis yang tidak dapat dipenuhi mesin InnoDB dari kumpulan buffer Innodb dan harus diambil dari disk.
Innodb_buffer_pool_read_requests Innodb_buffer_pool_read_requests Hitung Jumlah total permintaan baca logis untuk dibaca dari kumpulan Buffer Innodb.
Innodb_buffer_pool_pages_free Innodb_buffer_pool_pages_free Hitung Jumlah total halaman gratis di kumpulan buffer InnoDB.
Innodb_buffer_pool_pages_data Innodb_buffer_pool_pages_data Hitung Jumlah total halaman di kumpulan buffer InnoDB yang berisi data. Angka tersebut mencakup halaman kotor dan bersih.
Innodb_buffer_pool_pages_dirty Innodb_buffer_pool_pages_dirty Hitung Jumlah total halaman di kumpulan buffer InnoDB yang berisi halaman kotor.
Panjang Daftar Riwayat MySQL trx_rseg_history_len Hitung Metrik ini menghitung jumlah perubahan dalam database, khususnya jumlah rekaman yang berisi perubahan sebelumnya. Ini terkait dengan tingkat perubahan pada data, menyebabkan versi baris baru dibuat. Panjang daftar riwayat yang meningkat dapat memengaruhi performa database.
Batas Waktu Penguncian MySQL lock_timeouts Hitung Metrik ini menunjukkan berapa kali kueri kehabisan waktu karena kunci. Ini biasanya terjadi ketika kueri menunggu kunci pada baris atau tabel yang dipegang oleh kueri lain untuk waktu yang lebih lama daripada innodb_lock_wait_timeout pengaturan.
Kebuntuan Kunci MySQL lock_deadlock Hitung Metrik ini menunjukkan jumlah kebuntuan pada instans Azure Database for MySQL Flexible Server Anda dalam periode yang dipilih.

Log Server

Di Server Fleksibel Azure Database for MySQL, pengguna dapat mengonfigurasi dan mengunduh log server untuk membantu upaya pemecahan masalah. Dengan fitur ini diaktifkan, instans Azure Database for MySQL Flexible Server mulai menangkap peristiwa jenis log yang dipilih dan menulisnya ke file. Anda kemudian dapat menggunakan portal Azure dan Azure CLI untuk mengunduh file agar berfungsi dengannya. Fitur log server ini dinonaktifkan secara default. Untuk informasi tentang cara mengaktifkan log server, lihat Cara mengaktifkan dan mengunduh log server untuk Azure Database for MySQL Flexible Server.

Log server mendukung pengaktifan dan pengunduhan log kueri lambat dan log kesalahan. Untuk melakukan analisis historis data Anda, di portal Azure, pada panel Pengaturan diagnostik untuk server Anda, tambahkan pengaturan diagnostik untuk mengirim log ke ruang kerja Log Analytics, Azure Storage, atau hub peristiwa. Untuk informasi selengkapnya, lihat Menyiapkan diagnostik.

Retensi log server

Saat pengelogan diaktifkan untuk instans Azure Database for MySQL Flexible Server, log tersedia hingga tujuh hari sejak pembuatannya. Jika ukuran total log yang tersedia melebihi 7 GB, maka file terlama akan dihapus hingga ruang tersedia. Batas penyimpanan 7 GB untuk log server tersedia gratis dan tidak dapat diperluas. Log diputar setiap 24 jam atau 500 MB, mana yang lebih dulu.