Memantau Azure Database for MySQL - Server Fleksibel
BERLAKU UNTUK: Azure Database for MySQL - Server Fleksibel
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 perilaku server Anda.
Catatan
Artikel ini berisi referensi ke istilah slave, istilah yang tidak lagi digunakan Microsoft. Saat istilah dihapus dari perangkat lunak, kami akan menghapusnya dari artikel ini.
Metrik
Metrik adalah nilai numerik yang menjelaskan beberapa aspek sumber daya Anda pada waktu tertentu. Memantau sumber daya server membantu Anda memecahkan masalah dan mengoptimalkan beban kerja dengan memungkinkan Anda memantau apa yang paling penting bagi Anda. Memantau metrik yang tepat membantu Anda menjaga performa, keandalan, dan ketersediaan server dan aplikasi Anda.
Server fleksibel Azure Database for MySQL menyediakan berbagai metrik untuk memahami performa beban kerja Anda dan berdasarkan data ini, Anda dapat memahami dampaknya pada server dan aplikasi Anda.
Semua metrik Azure memiliki frekuensi satu menit, dan setiap metrik menyediakan riwayat 30 hari. Anda dapat mengonfigurasi pemberitahuan pada metrik. Untuk panduan langkah demi langkah, lihat Cara menyiapkan pemberitahuan. Tugas lain mencakup menyiapkan tindakan otomatis, menjalankan analitik tingkat lanjut, dan pengarsipan riwayat. Untuk informasi selengkapnya, lihat Ringkasan Metrik Azure.
Metrik Pemecahan Masalah
Terkadang, Anda mungkin mengalami masalah dengan membuat, menyesuaikan, atau menginterpretasikan bagan di penjelajah metrik Azure. Situasi 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, keberadaan garis putus-putus menandakan kesenjangan dalam data, atau "nilai null", di antara dua titik data butir waktu yang diketahui. Ini adalah desain sengaja yang membantu dalam deteksi poin data yang hilang. Jika bagan Anda menampilkan garis putus-putus, bagan menunjukkan data yang hilang dan 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 microsoft Azure. Disarankan untuk mengabaikan metrik ini untuk memantau server fleksibel Azure Database for MySQL Anda.
Daftar metrik
Metrik ini tersedia untuk server fleksibel Azure Database for MySQL:
Nama tampilan metrik | Metric | 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 server fleksibel Azure Database for MySQL anda dan proses Azure MySQL. 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 yang 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 ke fitur server fleksibel Azure Database for MySQL 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 dari fitur server fleksibel Azure Database for MySQL 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 (baik baca maupun tulis) yang digunakan oleh server 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 server fleksibel Azure Database for MySQL Anda. Total Koneksi adalah jumlah koneksi oleh klien yang menggunakan protokol TCP/IP selama periode yang dipilih. |
Koneksi yang Dibatalkan | aborted_connections | Hitung | Jumlah total upaya yang gagal untuk menyambungkan ke instans server fleksibel Azure Database for MySQL Anda, misalnya, koneksi gagal karena kredensial yang buruk. Untuk informasi selengkapnya tentang koneksi yang dibatalkan, Anda dapat merujuk ke 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 yang saat ini berjalan dalam MySQL. Transaksi aktif mencakup semua transaksi yang telah dimulai tetapi belum berkomitmen atau digulung balik. |
Metrik Perincian Penyimpanan
Nama tampilan metrik | Metric | 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 dapat mencakup 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
Nama tampilan metrik | Metric | Unit | Deskripsi |
---|---|---|---|
Lag replikasi | replication_lag | Detik | Lag replikasi adalah jumlah detik replika tertinggal 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. |
Catatan
Untuk replika baca di server fleksibel Azure Database for MySQL, nilai Slave_IO_Running/Replica_IO_Running dari perintah MySQL "SHOW SLAVE STATUS" atau "SHOW REPLICA STATUS" akan ditandai sebagai "TIDAK" dan harus diabaikan karena implementasi replika server fleksibel Azure Database for MySQL tidak mengandalkan pembuatan koneksi untuk berkomunikasi dengan server sumber. Untuk status asli utas I/O replika baca Anda, lihat Status IO Replika dari Metrik di bawah bilah Pemantauan.
Metrik yang disempurnakan
Statistik DML
Nama tampilan metrik | Metric | Unit | Deskripsi |
---|---|---|---|
Com_select | Com_select | Hitung | Jumlah total pernyataan pemilihan yang telah dijalankan di server Anda dalam rentang waktu yang dipilih. |
Com_update | Com_update | Hitung | Jumlah total pernyataan pembaruan yang telah dijalankan di server Anda dalam rentang waktu yang dipilih. |
Com_insert | Com_insert | Hitung | Jumlah total pernyataan sisipan yang telah dijalankan di server Anda dalam rentang waktu yang dipilih. |
Com_delete | Com_delete | Hitung | Jumlah total pernyataan penghapusan yang telah dijalankan di server Anda dalam rentang waktu yang dipilih. |
Statistik DDL
Nama tampilan metrik | Metric | Unit | Deskripsi |
---|---|---|---|
Com_create_db | Com_create_db | Hitung | Jumlah total pernyataan buat database yang telah dijalankan di server Anda dalam rentang waktu yang dipilih. |
Com_drop_db | Com_drop_db | Hitung | Jumlah total pernyataan drop database yang telah dijalankan di server Anda dalam rentang waktu yang dipilih. |
Com_create_table | Com_create_table | Hitung | Jumlah total pernyataan buat tabel yang telah dijalankan di server Anda dalam rentang waktu yang dipilih. |
Com_drop_table | Com_drop_table | Hitung | Jumlah total pernyataan tabel drop yang telah dijalankan di server Anda dalam rentang waktu yang dipilih. |
Com_Alter | Com_Alter | Hitung | Jumlah total pernyataan ubah tabel yang telah dijalankan di server Anda dalam rentang waktu yang dipilih. |
Metrik Innodb
Nama tampilan metrik | Metric | 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 bahwa mesin InnoDB tidak dapat memuaskan 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 server fleksibel Azure Database for MySQL Anda dalam periode waktu 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 server fleksibel Azure Database for MySQL 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 server fleksibel Azure Database for MySQL.
Log server mendukung log kueri lambat dan log kesalahan untuk mengaktifkan dan mengunduh. 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 Analitik Log, Azure Storage, atau hub peristiwa. Untuk informasi selengkapnya, lihat Menyiapkan diagnostik.
Retensi log server
Saat pengelogan diaktifkan untuk instans server fleksibel Azure Database for MySQL, 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.
Langkah berikutnya
- Lihat Cara menyiapkan pemberitahuan untuk panduan tentang membuat pemberitahuan pada metrik.
- Cara mengaktifkan dan mengunduh log server untuk server fleksibel Azure Database for MySQL dari portal Azure atau Azure CLI