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