Bagikan melalui


Mengonfigurasi dan mengakses log kueri lambat dengan menggunakan Azure CLI

BERLAKU UNTUK: Azure Database for MySQL - Server Tunggal

Penting

Server tunggal Azure Database for MySQL berada di jalur penghentian. Kami sangat menyarankan Agar Anda meningkatkan ke server fleksibel Azure Database for MySQL. Untuk informasi selengkapnya tentang migrasi ke server fleksibel Azure Database for MySQL, lihat Apa yang terjadi pada Server Tunggal Azure Database for MySQL?

Anda dapat mengunduh log kueri lambat Azure Database for MySQL dengan menggunakan Azure CLI, utilitas baris perintah Azure.

Prasyarat

Untuk menelusuri panduan cara kerja ini, Anda perlu:

Mengonfigurasi pengelogan

Anda dapat mengonfigurasi server untuk mengakses log kueri lambat MySQL dengan mengambil langkah-langkah berikut:

  1. Mengaktifkan pengelogan kueri lambat dengan mengatur parameter slow_query_log ke AKTIF.
  2. Pilih tempat untuk mengeluarkan log menggunakan log output. Untuk mengirim log ke penyimpanan lokal dan Log Diagnostik Azure Monitor, pilih File. Untuk mengirim log hanya ke Azure Monitor Logs, pilih Tidak Ada
  3. Sesuaikan parameter lain, seperti long_query_time dan log_slow_admin_statements.

Untuk mempelajari cara mengatur nilai parameter ini melalui Azure CLI, lihat Cara mengonfigurasi parameter server.

MIsalnya, perintah CLI berikut ini mengaktifkan log kueri lambat, mengatur waktu kueri lama menjadi 10 detik, lalu menonaktifkan pengelogan pernyataan admin lambat. Terakhir, dicantumkan opsi konfigurasi untuk tinjauan Anda.

az mysql server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver --value ON
az mysql server configuration set --name log_output --resource-group myresourcegroup --server mydemoserver --value FILE
az mysql server configuration set --name long_query_time --resource-group myresourcegroup --server mydemoserver --value 10
az mysql server configuration set --name log_slow_admin_statements --resource-group myresourcegroup --server mydemoserver --value OFF
az mysql server configuration list --resource-group myresourcegroup --server mydemoserver

Daftar log untuk server Azure Database for MySQL

Jika log_output dikonfigurasi ke "File", Anda dapat mengakses log langsung dari penyimpanan lokal server. Untuk mencantumkan file log kueri lambat yang tersedia untuk server Anda, jalankan perintah az mysql server-logs list.

Anda bisa mencantumkan berkas log untuk server mydemoserver.mysql.database.azure.com di bagian grup sumber daya myresourcegroup. Kemudian arahkan daftar file log ke file teks yang disebut log_files_list.txt.

az mysql server-logs list --resource-group myresourcegroup --server mydemoserver > log_files_list.txt

Mengunduh log dari server

Jika log_output dikonfigurasi ke "File", Anda dapat mengunduh file log individual dari server Anda dengan perintah az mysql server-logs download.

Gunakan contoh berikut untuk mengunduh file log tertentu untuk server mydemoserver.mysql.database.azure.com pada bagian grup sumber daya myresourcegroup ke lingkungan lokal Anda.

az mysql server-logs download --name 20170414-mydemoserver-mysql.log --resource-group myresourcegroup --server mydemoserver

Langkah berikutnya