Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Azure Monitor mengumpulkan dan menggabungkan metrik dan log dari sistem Anda untuk memantau ketersediaan, performa, dan ketahanan, dan memberi tahu Anda tentang masalah yang memengaruhi sistem Anda. Anda dapat menggunakan portal Azure, PowerShell, Azure CLI, REST API, atau pustaka klien untuk mengatur dan melihat data pemantauan.
Metrik dan log yang berbeda tersedia untuk berbagai jenis sumber daya. Artikel ini menjelaskan jenis data pemantauan yang dapat Anda kumpulkan untuk layanan ini dan cara menganalisis data tersebut.
Pemantauan sangat penting untuk menjaga kesehatan, performa, dan keamanan Instans Azure Database for MySQL - Server Fleksibel Anda. Azure Monitor menyediakan solusi komprehensif untuk mengumpulkan, menganalisis, dan bertindak berdasarkan telemetri dari server MySQL Anda. Artikel ini menguraikan kemampuan pemantauan utama yang tersedia, termasuk metrik, log, pemberitahuan, dan alat visualisasi, untuk membantu Anda mengelola beban kerja database Anda secara proaktif.
Mengumpulkan data dengan Azure Monitor
Tabel ini menjelaskan bagaimana Anda dapat mengumpulkan data untuk memantau layanan Anda, dan apa yang dapat Anda lakukan dengan data setelah dikumpulkan:
| Data yang akan dikumpulkan | Deskripsi | Cara mengumpulkan dan merutekan data | Tempat menampilkan data | Data yang didukung |
|---|---|---|---|---|
| Data metrik | Metrik adalah nilai numerik yang menjelaskan aspek sistem pada titik waktu tertentu. Metrik dapat diagregasi menggunakan algoritma, dibandingkan dengan metrik lain, dan dianalisis untuk tren dari waktu ke waktu. | - Dikumpulkan secara otomatis secara berkala. - Anda dapat merutekan beberapa metrik platform ke ruang kerja Analitik Log untuk dikueri dengan data lain. Periksa pengaturan ekspor DS untuk setiap metrik guna melihat apakah Anda dapat menggunakan pengaturan diagnostik untuk merutekan data metrik. |
Penjelajah metrik | Azure Database for MySQL - Metrik Server Fleksibel yang didukung oleh Azure Monitor |
| Log sumber daya | Log adalah peristiwa sistem yang direkam dengan tanda waktu. Log dapat berisi berbagai jenis data, dan teks terstruktur atau bentuk bebas. Anda dapat merutekan data log sumber daya ke ruang kerja Log Analytics untuk melakukan kueri dan analisis. | Membuat pengaturan diagnostik untuk mengumpulkan dan merutekan data log sumber daya. | Log Analitik | Azure Database for MySQL - Data log sumber daya Server Fleksibel yang didukung oleh Azure Monitor |
| Data aktivitas log | Log aktivitas Azure Monitor memberikan pemahaman mendalam tentang peristiwa pada tingkat langganan. Log aktivitas mencakup informasi seperti ketika sumber daya dimodifikasi atau komputer virtual dimulai. | - Dikumpulkan secara otomatis. - Buat pengaturan diagnostik ke ruang kerja Log Analytics tanpa biaya. |
Log Aktivitas |
Untuk daftar semua data yang didukung oleh Azure Monitor, lihat:
Masalah yang diketahui
Metrik server gagal dihasilkan ketika parameter server untuk character_set_server diatur ke UTF16. Ini terjadi karena tugas pengumpulan metrik bergantung pada konektor C# MySQL, yang memiliki masalah kompatibilitas dengan UTF16. Sebaiknya pelanggan menggunakan set karakter alternatif dan memulai ulang server setelah memperbarui konfigurasi untuk memulihkan fungsionalitas metrik.
Pemantauan bawaan untuk Azure Database for MySQL - Server Fleksibel
Azure Database for MySQL - Server Fleksibel menawarkan sumber daya bawaan untuk pemantauan.
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 Mengaktifkan dan mengunduh log server untuk Azure Database for MySQL - Server Fleksibel
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.
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 berputar setiap 24 jam atau setelah mencapai 500 MB, mana pun yang terjadi terlebih dahulu.
Log kueri lambat di Azure Database untuk MySQL
Di Azure Database for MySQL Server Flexible, log kueri lambat tersedia bagi pengguna untuk dikonfigurasi dan diakses. Log kueri lambat dinonaktifkan secara default dan dapat diaktifkan untuk membantu mengidentifikasi penyempitan performa selama pemecahan masalah.
Untuk informasi lebih lanjut log kueri lambat MySQL, lihat bagian log kueri lambat di dokumentasi mesin MySQL.
Mengonfigurasi pengelogan kueri lambat
Secara default, log kueri lambat dinonaktifkan. Untuk mengaktifkan log, atur parameter server slow_query_log ke AKTIF. Parameter ini dapat dikonfigurasi menggunakan portal Microsoft Azure atau Azure CLI.
Parameter lain yang bisa Anda sesuaikan untuk mengontrol perilaku pengelogan kueri lambat meliputi:
-
long_query_time: mencatat kueri jika diperlukan waktu lebih lama dari
long_query_time(dalam detik) untuk menyelesaikannya. Defaultnya adalah 10 detik. Parameter serverlong_query_timeberlaku secara global untuk semua koneksi yang baru dibuat di MySQL. Namun, itu tidak memengaruhi utas yang sudah tersambung. Sebaiknya Sambungkan kembali ke Azure Database for MySQL Flexible Server dari aplikasi atau mulai ulang server untuk menghapus utas dengan nilailong_query_timelama dan menerapkan nilai parameter yang diperbarui. -
log_slow_admin_statements: menentukan apakah pernyataan administratif (misalnya.
ALTER_TABLE,ANALYZE_TABLE) dicatat. - log_queries_not_using_indexes: menentukan apakah kueri yang tidak menggunakan indeks dicatat.
-
log_throttle_queries_not_using_indexes: membatasi jumlah kueri yang tidak menggunakan indeks yang dapat ditulis ke log kueri yang lambat. Parameter ini berlaku ketika
log_queries_not_using_indexesdisetel menjadi AKTIF
Penting
Jika tabel Anda tidak diindeks, mengatur log_queries_not_using_indexes parameter dan log_throttle_queries_not_using_indexes ke AKTIF dapat memengaruhi performa MySQL. Semua kueri yang dijalankan pada tabel yang tidak terindeks ini dicatat ke log kueri lambat.
Lihat dokumentasi log kueri lambat MySQL untuk deskripsi lengkap parameter log kueri lambat.
Akses log kueri lambat
Log kueri lambat diintegrasi dengan pengaturan diagnostik Azure Monitor. Setelah mengaktifkan log kueri lambat di instans Azure Database for MySQL Flexible Server, Anda dapat mengirimkannya ke log Azure Monitor, Azure Event Hubs, atau Azure Storage. Untuk mempelajari lebih lanjut pengaturan diagnostik, lihat dokumentasi log diagnostik. Untuk mempelajari lebih lanjut cara mengaktifkan pengaturan diagnostik di portal Microsoft Azure, lihat artikel portal log kueri lambat.
Nota
Akun Penyimpanan Premium tidak didukung jika Anda mengirim log ke penyimpanan Azure melalui diagnostik dan pengaturan.
Tabel berikut ini menjelaskan output log kueri lambat. Tergantung pada metode output, bidang yang disertakan dan urutan tampilannya mungkin berbeda-beda.
| Harta benda | Deskripsi |
|---|---|
TenantId |
ID penyewa Anda |
SourceSystem |
Azure |
TimeGenerated [UTC] |
Tanda waktu ketika log direkam di UTC |
Type |
Jenis log. Selalu AzureDiagnostics |
SubscriptionId |
GUID untuk langganan milik server |
ResourceGroup |
Nama grup sumber daya milik server |
ResourceProvider |
Nama penyedia sumber daya. Selalu MICROSOFT.DBFORMYSQL |
ResourceType |
Servers |
ResourceId |
URI Sumber Daya |
Resource |
Nama server |
Category |
MySqlSlowLogs |
OperationName |
LogEvent |
Logical_server_name_s |
Nama server |
start_time_t [UTC] |
Waktu kueri dimulai |
query_time_s |
Total waktu dalam detik yang diperlukan kueri untuk dijalankan |
lock_time_s |
Total waktu dalam detik yang diperlukan kueri untuk dikunci |
user_host_s |
Nama pengguna |
rows_sent_s |
Jumlah baris yang dikirim |
rows_examined_s |
Jumlah baris yang diperiksa |
last_insert_id_s |
ID_sisipan_terakhir |
insert_id_s |
Masukkan ID |
sql_text_s |
Kueri lengkap |
server_id_s |
ID server |
thread_id_s |
ID Utas |
\_ResourceId |
URI Sumber Daya |
Nota
Untuk sql_text_s, log dipotong jika melebihi 2.048 karakter.
Melacak aktivitas database dengan log audit
Server fleksibel Azure Database for MySQL memberi pengguna kemampuan untuk mengonfigurasi log audit. Log audit juga dapat digunakan untuk melacak aktivitas tingkat database termasuk koneksi, admin, DDL, dan peristiwa DML. Jenis log ini umumnya digunakan untuk kepentingan kepatuhan.
Mengonfigurasi pencatatan audit
Penting
- Kami menyarankan untuk hanya mencatat jenis peristiwa dan pengguna yang diperlukan untuk tujuan audit Anda. Pendekatan ini membantu memastikan performa server Anda tidak terpengaruh dan jumlah minimum data dikumpulkan.
- Tidak disarankan untuk menyimpan kata sandi teks biasa dalam database. Jika Anda memilih untuk melakukannya dan menyisipkan atau mengaksesnya melalui kueri SQL, kueri ini mungkin muncul di log audit, yang berpotensi mengekspos informasi sensitif.
Secara default, log audit dinonaktifkan. Untuk mengaktifkan log, atur audit_log_enabledparameter server ke ON. Aktifkan log audit menggunakan portal Microsoft Azure atau Azure CLI.
Parameter lain yang bisa Anda sesuaikan untuk mengontrol perilaku pengelogan audit meliputi:
-
audit_log_events: mengontrol peristiwa yang akan dicatat. Lihat tabel berikut untuk peristiwa audit tertentu. -
audit_log_include_users: Pengguna MySQL yang akan disertakan untuk pengelogan. Nilai default untuk parameter ini kosong, yang mencakup semua pengguna untuk pengelogan. Parameter ini memiliki prioritas yang lebih tinggi daripadaaudit_log_exclude_users. Panjang maksimum parameter adalah 512 karakter. Misalnya, nilai karakter penggantidev*mencakup semua pengguna dengan entri yang dimulai dengan kata kuncidevseperti dev1,dev_user,dev_2. Contoh lain untuk entri kartubebas untuk menyertakan pengguna adalah*devdalam contoh ini, semua pengguna yang berakhiran dengan nilai "dev" seperti "stage_dev,prod_dev,user_dev" disertakan dalam entri log audit. Selain itu, penggunaan tanda(?)tanya sebagai karakter kartubebas diizinkan dalam pola. -
audit_log_exclude_users: Pengguna MySQL yang akan dikecualikan untuk pengelogan. Panjang maksimum parameter adalah 512 karakter. Entri kartubebas untuk pengguna juga diterima untuk mengecualikan pengguna dalam log audit. Misalnya, nilai wildcardstage*mengecualikan semua pengguna dengan entri yang dimulai dengan kata kuncistageseperti stage1,stage_user,stage_2. Contoh lain untuk entri wildcard untuk mengeluarkan pengguna yaitu*com. Dalam contoh ini, semua pengguna yang berakhiran dengan nilaicomdikecualikan dari entri log audit. Selain itu, penggunaan tanda(?)tanya sebagai karakter kartubebas diizinkan dalam pola.
Nota
audit_log_include_users memiliki prioritas lebih tinggi daripada audit_log_exclude_users. Misalnya, jika audit_log_include_users = demouser danaudit_log_exclude_users = demouser , pengguna disertakan dalam log audit karena audit_log_include_users memiliki prioritas yang lebih tinggi.
| Acara | Deskripsi |
|---|---|
CONNECTION |
- Inisiasi koneksi - Penghentian koneksi |
CONNECTION_V2 |
- Inisiasi koneksi (kode kesalahan upaya berhasil atau tidak berhasil) - Penghentian koneksi |
DML_SELECT |
Kueri PILIH |
DML_NONSELECT |
Kueri SISIPKAN/HAPUS/PERBARUI |
DML |
DML = DML_SELECT + DML_NONSELECT |
DDL |
Kueri seperti "HILANGKAN DATABASE" |
DCL |
Kueri seperti "BERIKAN IZIN" |
ADMIN |
Kueri seperti "TAMPILKAN STATUS" |
GENERAL |
Semua dalam DML_SELECT, DML_NONSELECT, DML, DDL, DCL, dan ADMIN |
TABLE_ACCESS |
- Tabel membaca pernyataan, seperti PILIH atau SISIPKAN KE ... PILIH - Pernyataan penghapusan tabel, seperti HAPUS atau POTONG TABEL - Pernyataan sisipan tabel, seperti SISIPKAN atau REPLACE - Pernyataan pembaruan tabel, seperti PERBARUI |
Mengakses log audit
Log audit terintegrasi dengan pengaturan diagnostik Azure Monitor. Setelah mengaktifkan log audit di server fleksibel, Anda dapat memancarkannya ke log Azure Monitor, Azure Event Hubs, atau Azure Storage. Untuk mempelajari lebih lanjut pengaturan diagnostik, lihat dokumentasi log diagnostik. Untuk mempelajari selengkapnya tentang cara mengaktifkan log diagnostik di portal Microsoft Azure, lihat artikel portal log audit.
Nota
Akun Penyimpanan Premium tidak didukung jika Anda mengirim log ke penyimpanan Azure melalui diagnostik dan pengaturan.
Tergantung pada metode output, bidang yang disertakan dan urutan tampilannya mungkin berbeda-beda.
Sambungan:
| Harta benda | Deskripsi |
|---|---|
TenantId |
ID penyewa Anda |
SourceSystem |
Azure |
TimeGenerated [UTC] |
Tanda waktu ketika log direkam di UTC |
Type |
Jenis log. Selalu AzureDiagnostics |
SubscriptionId |
GUID untuk langganan milik server |
ResourceGroup |
Nama grup sumber daya milik server |
ResourceProvider |
Nama penyedia sumber daya. Selalu MICROSOFT.DBFORMYSQL |
ResourceType |
Servers |
ResourceId |
URI Sumber Daya |
Resource |
Nama server dalam huruf besar |
Category |
MySqlAuditLogs |
OperationName |
LogEvent |
LogicalServerName_s |
Nama server |
event_class_s |
connection_log |
event_subclass_s |
CONNECT
DISCONNECT
CHANGE USER
|
connection_id_d |
ID koneksi unik yang dihasilkan oleh MySQL |
host_s |
Kosong |
ip_s |
Alamat IP klien yang terhubung ke MySQL |
user_s |
Nama pengguna yang menjalankan kueri |
db_s |
Nama database yang tersambung ke |
\_ResourceId |
URI Sumber Daya |
status_d |
Entri kode Kesalahan Koneksi untuk peristiwa CONNECTIONS_V2. |
Umum:
Skema berikut berlaku untuk jenis peristiwa GENERAL, DML_SELECT, DML_NONSELECT, DML, DDL, DCL, dan ADMIN.
Nota
Untuk sql_text_s, log dipotong jika melebihi 2.048 karakter.
| Harta benda | Deskripsi |
|---|---|
TenantId |
ID penyewa Anda |
SourceSystem |
Azure |
TimeGenerated [UTC] |
Tanda waktu ketika log direkam di UTC |
Type |
Jenis log. Selalu AzureDiagnostics |
SubscriptionId |
GUID untuk langganan milik server |
ResourceGroup |
Nama grup sumber daya milik server |
ResourceProvider |
Nama penyedia sumber daya. Selalu MICROSOFT.DBFORMYSQL |
ResourceType |
Servers |
ResourceId |
URI Sumber Daya |
Resource |
Nama server dalam huruf besar |
Category |
MySqlAuditLogs |
OperationName |
LogEvent |
LogicalServerName_s |
Nama server |
event_class_s |
general_log |
event_subclass_s |
LOG, ERROR, RESULT (hanya tersedia untuk MySQL 5.6) |
event_time |
Waktu mulai kueri dalam tanda waktu UTC |
error_code_d |
Kode galat jika kueri gagal.
0 berarti tidak ada kesalahan |
thread_id_d |
ID alur yang menjalankan kueri |
host_s |
Kosong |
ip_s |
Alamat IP klien yang terhubung ke MySQL |
user_s |
Nama pengguna yang menjalankan kueri |
sql_text_s |
Teks kueri lengkap |
\_ResourceId |
URI Sumber Daya |
Akses tabel:
Nota
Untuk sql_text_s, log dipotong jika melebihi 2.048 karakter.
| Harta benda | Deskripsi |
|---|---|
TenantId |
ID penyewa Anda |
SourceSystem |
Azure |
TimeGenerated [UTC] |
Tanda waktu ketika log direkam di UTC |
Type |
Jenis log. Selalu AzureDiagnostics |
SubscriptionId |
GUID untuk langganan milik server |
ResourceGroup |
Nama grup sumber daya milik server |
ResourceProvider |
Nama penyedia sumber daya. Selalu MICROSOFT.DBFORMYSQL |
ResourceType |
Servers |
ResourceId |
URI Sumber Daya |
Resource |
Nama server dalam huruf besar |
Category |
MySqlAuditLogs |
OperationName |
LogEvent |
LogicalServerName_s |
Nama server |
event_class_s |
table_access_log |
event_subclass_s |
READ, INSERT, UPDATE, atau DELETE |
connection_id_d |
ID koneksi unik yang dihasilkan oleh MySQL |
db_s |
Nama database yang diakses |
table_s |
Nama tabel yang diakses |
sql_text_s |
Teks kueri lengkap |
\_ResourceId |
URI Sumber Daya |
Menggunakan buku kerja Azure Monitor
Server fleksibel Azure Database for MySQL sekarang terintegrasi dengan buku kerja Azure Monitor. Dengan buku kerja, Anda mendapatkan kanvas fleksibel untuk menganalisis data dan membuat laporan visual yang kaya di dalam portal Microsoft Azure. Buku kerja memungkinkan Anda memanfaatkan beberapa sumber data di seluruh Azure, dan menggabungkannya menjadi pengalaman interaktif terpadu. Templat buku kerja berfungsi sebagai laporan yang dikumpulkan yang dirancang oleh beberapa pengguna dan tim untuk penggunaan kembali yang fleksibel.
Saat Anda membuka templat, Anda membuat buku kerja sementara yang diisi dengan isi templat. Dengan integrasi ini, server memiliki tautan ke buku kerja dan beberapa sampel templat, yang dapat membantu Anda memantau layanan dalam skala besar. Anda dapat mengedit templat ini, menyesuaikannya dengan persyaratan Anda, dan menyematkannya ke dasbor untuk membuat tampilan sumber daya Azure yang terfokus dan terorganisir.
Server fleksibel Azure Database for MySQL memiliki tiga templat yang tersedia:
Gambaran Umum: Menampilkan ringkasan instans dan metrik tingkat atas untuk membantu Anda memvisualisasikan dan memahami pemanfaatan sumber daya di server Anda. Templat ini menampilkan tampilan berikut:
- Ringkasan Server
- Ringkasan Database
- Metrik Sambungan
- Metrik Kinerja
- Metrik Penyimpanan
Audit: Menampilkan ringkasan dan detail peristiwa Audit yang dikumpulkan untuk server. Templat ini menampilkan tampilan berikut:
- Tindakan Administratif pada layanan
- Ringkasan Audit
- Ringkasan Peristiwa Sambungan Audit
- Peristiwa Sambungan Audit
- Ringkasan Akses Tabel
- Kesalahan Diidentifikasi
Wawasan Performa Kueri: Menampilkan ringkasan dan detail beban kerja kueri pada instans, kueri jangka panjang, analisis kueri lambat, dan metrik koneksi. Templat ini menampilkan tampilan berikut:
- Beban Kueri
- Total Koneksi Aktif
- Tren Kueri Lambat (>10 detik waktu kueri)
- Detail Kueri Lambat
- Daftar lima kueri terpanjang teratas
- Ringkas kueri lambat dengan waktu kueri minimum, maksimum, rata-rata, dan simpangan baku
Anda juga dapat mengedit dan menyesuaikan templat ini sesuai dengan persyaratan Anda. Untuk informasi selengkapnya, lihat Azure Workbooks.
Mengakses templat buku kerja
Untuk menampilkan templat di portal Azure, buka panel Pemantauan untuk server fleksibel Azure Database for MySQL, lalu pilih Buku Kerja.
Anda juga dapat menampilkan daftar templat dengan masuk ke panel Templat Publik.
Menggunakan alat Azure Monitor untuk menganalisis data
Alat Azure Monitor ini tersedia di portal Microsoft Azure untuk membantu Anda menganalisis data pemantauan:
Beberapa layanan Azure memiliki dasbor pemantauan bawaan di portal Microsoft Azure. Dasbor ini disebut wawasan, dan Anda dapat menemukannya di bagian Wawasan Azure Monitor di portal Azure.
Penjelajah metrik memungkinkan Anda melihat dan menganalisis metrik untuk sumber daya Azure. Untuk informasi selengkapnya, lihat Menganalisis metrik dengan penjelajah metrik Azure Monitor.
Log Analytics memungkinkan Anda untuk mengkueri dan menganalisis data log menggunakan bahasa kueri Kusto (KQL). Untuk informasi selengkapnya, lihat Mulai menggunakan kueri log di Azure Monitor.
portal Azure memiliki antarmuka pengguna untuk melihat log aktivitas dan melakukan pencarian dasar di dalamnya. Untuk melakukan analisis yang lebih mendalam, rutekan data ke log Azure Monitor dan jalankan kueri yang lebih kompleks di Analitik Log.
Application Insights memantau ketersediaan, performa, dan penggunaan aplikasi web Anda, sehingga Anda dapat mengidentifikasi dan mendiagnosis kesalahan tanpa menunggu pengguna melaporkannya.
Application Insights mencakup titik koneksi ke berbagai alat pengembangan dan terintegrasi dengan Visual Studio untuk mendukung proses DevOps Anda. Untuk informasi selengkapnya, lihat Pemantauan aplikasi untuk App Service.
Alat yang memungkinkan visualisasi yang lebih kompleks meliputi:
- Dasbor yang memungkinkan Anda menggabungkan berbagai jenis data ke dalam satu panel di portal Azure.
- Buku kerja, laporan yang dapat disesuaikan yang bisa Anda buat di portal Microsoft Azure. Buku kerja dapat mencakup teks, metrik, dan kueri log.
- Grafana, sebuah alat platform terbuka yang unggul dalam dashboard operasional. Anda dapat menggunakan Grafana untuk membuat dasbor yang menyertakan data dari berbagai sumber selain Azure Monitor.
- Power BI, sebuah layanan analitik bisnis yang menyediakan visualisasi interaktif dari berbagai sumber data. Anda dapat mengonfigurasi Power BI untuk secara otomatis mengimpor data log dari Azure Monitor guna memanfaatkan visualisasi ini.
Mengekspor data Azure Monitor
Anda dapat mengekspor data dari Azure Monitor ke alat lain menggunakan:
Metode Pengukuran: Gunakan API REST untuk pengukuran guna mengekstraksi data metrik dari database metrik Azure Monitor. Untuk informasi lebih lanjut, lihat Azure Monitor REST API reference.
Log: Gunakan REST API atau pustaka klien terkait.
Ekspor data ruang kerja Log Analytics.
Untuk memulai dengan Azure Monitor REST API, lihat panduan Azure Monitor REST API.
Menggunakan kueri Kusto untuk menganalisis data log
Anda dapat menganalisis data Log Azure Monitor menggunakan bahasa kueri Kusto (KQL). Untuk informasi selengkapnya, lihat Mencatat kueri di Azure Monitor.
Kueri Kusto yang direkomendasikan untuk Azure Database for MySQL - Server Fleksibel
Anda dapat menggunakan log kueri lambat untuk menemukan kandidat pengoptimalan. Setelah log kueri lambat Anda dikirim ke Azure Monitor Logs melalui Diagnostic Logs, Anda dapat melakukan analisis lebih lanjut terhadap kueri-kueri lambat tersebut. Kueri sampel ini bisa membuat Anda memulai. Pastikan untuk memperbaruinya dengan nama server Anda.
Kueri lebih lama dari 10 detik di sebuah server tertentu
AzureDiagnostics | where Resource == '<your server name>' | where Category == 'MySqlSlowLogs' | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s | where query_time_d > 10Mencantumkan lima kueri terpanjang teratas di server tertentu
AzureDiagnostics | where Resource == '<your server name>' | where Category == 'MySqlSlowLogs' | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s | order by query_time_d desc | take 5Ringkas kueri lambat dengan waktu kueri minimum, maksimum, rata-rata, dan simpangan baku pada server tertentu
AzureDiagnostics | where Resource == '<your server name>' | where Category == 'MySqlSlowLogs' | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s | summarize count(), min(query_time_d), max(query_time_d), avg(query_time_d), stdev(query_time_d), percentile(query_time_d, 95) by ResourceMembuat grafik distribusi kueri lambat di server tertentu
AzureDiagnostics | where Resource == '<your server name>' | where Category == 'MySqlSlowLogs' | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s | summarize count() by Resource , bin(TimeGenerated, 5m) | render timechartMenampilkan kueri lebih dari 10 detik di semua instans Azure Database for MySQL Flexible Server dengan Log Diagnostik diaktifkan
AzureDiagnostics | where Category == 'MySqlSlowLogs' | project TimeGenerated, Resource , event_class_s, start_time_t , query_time_d, sql_text_s | where query_time_d > 10
Untuk log audit, setelah log audit Anda dikirimkan ke Log Azure Monitor melalui Log Diagnostik, Anda dapat melakukan analisis lebih mendalam terhadap peristiwa yang telah diaudit. Kueri sampel ini bisa membuat Anda memulai. Pastikan untuk memperbaruinya dengan nama server Anda.
Cantumkan peristiwa UMUM di server tertentu
AzureDiagnostics | where Resource == '<your server name>' //Server name must be in Upper case | where Category == 'MySqlAuditLogs' and event_class_s == "general_log" | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s | order by TimeGenerated asc nulls lastMencantumkan peristiwa CONNECTION_V2 di server tertentu,
status_dkolom menunjukkan kode kesalahan koneksi klien yang dihadapi oleh aplikasi klien saat menyambungkan.AzureDiagnostics | where Resource == '<your server name>' //Server name must be in Upper case | where Category == 'MySqlAuditLogs' and event_subclass_s == "CONNECT" | project TimeGenerated, Resource, event_class_s, event_subclass_s, user_s, ip_s, status_d | order by TimeGenerated asc nulls lastDaftar peristiwa KONEKSI pada server tertentu
AzureDiagnostics | where Resource == '<your server name>' //Server name must be in Upper case | where Category == 'MySqlAuditLogs' and event_class_s == "connection_log" | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s | order by TimeGenerated asc nulls lastMeringkas peristiwa yang diaudit pada server tertentu
AzureDiagnostics | where Resource == '<your server name>' //Server name must be in Upper case | where Category == 'MySqlAuditLogs' | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s | summarize count() by event_class_s, event_subclass_s, user_s, ip_sMembuat grafik distribusi jenis peristiwa audit di server tertentu
AzureDiagnostics | where Resource == '<your server name>' //Server name must be in Upper case | where Category == 'MySqlAuditLogs' | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s | summarize count() by Resource, bin(TimeGenerated, 5m) | render timechartMencantumkan peristiwa yang diaudit di semua instans Server Fleksibel Azure Database for MySQL dengan Log Diagnostik yang diaktifkan untuk log audit
AzureDiagnostics | where Category == 'MySqlAuditLogs' | project TimeGenerated, Resource, event_class_s, event_subclass_s, event_time_t, user_s , ip_s , sql_text_s | order by TimeGenerated asc nulls last
Menggunakan pemberitahuan Azure Monitor untuk memberi tahu Anda tentang masalah
Pemberitahuan di Azure Monitor memungkinkan Anda mengidentifikasi dan mengatasi masalah dalam sistem Anda serta secara proaktif memberi tahu Anda saat kondisi tertentu ditemukan dalam data pemantauan Anda sebelum diketahui oleh pelanggan Anda. Anda dapat memberikan peringatan pada sumber data metrik atau log apa pun di platform data Azure Monitor. Ada berbagai jenis pemberitahuan Azure Monitor tergantung pada layanan yang Anda pantau dan data pemantauan yang Anda kumpulkan. Lihat Memilih jenis aturan pemberitahuan yang tepat.
Aturan pemberitahuan Azure Monitor yang direkomendasikan untuk Azure Database for MySQL - Server Fleksibel
Untuk contoh peringatan umum untuk sumber daya Azure, lihat Contoh kueri peringatan log.
Menerapkan pemberitahuan dalam skala besar
Untuk beberapa layanan, Anda dapat memantau secara besar-besaran dengan menerapkan aturan peringatan metrik yang sama pada beberapa sumber daya dengan tipe yang sama yang berada di wilayah Azure yang sama. Azure Monitor Baseline Alerts (AMBA) menyediakan metode semi-otomatis untuk menerapkan pemberitahuan metrik platform, dasbor, dan panduan penting dalam skala besar.
Mendapatkan rekomendasi yang dipersonalisasi menggunakan Azure Advisor
Untuk beberapa layanan, jika kondisi penting atau perubahan segera terjadi selama operasi sumber daya, pemberitahuan ditampilkan di halaman Gambaran Umum layanan di portal. Anda dapat menemukan informasi lebih lanjut dan perbaikan yang direkomendasikan untuk peringatan di Rekomendasi Penasehat di bawah Pemantauan pada menu sebelah kiri. Selama operasi normal, tidak ada rekomendasi penasihat yang ditampilkan.
Untuk informasi selengkapnya tentang Azure Advisor, lihat Gambaran umum Azure Advisor.