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.