Mengumpulkan penghitung kinerja untuk aplikasi Linux di Azure Monitor
Artikel ini menyediakan detail untuk mengonfigurasi agen Analitik Log untuk Linux untuk mengumpulkan penghitung kinerja untuk aplikasi khusus ke dalam Azure Monitor. Aplikasi yang disertakan dalam artikel ini adalah:
Penting
Agen Analitik Log warisantidak akan digunakan lagi pada Agustus 2024. Setelah tanggal ini, Microsoft tidak akan lagi memberikan dukungan apa pun untuk agen Log Analytics. Migrasi ke agen Azure Monitor sebelum Agustus 2024 agar dapat terus menyerap data.
MySQL
Jika Server MySQL atau Server MariaDB terdeteksi di komputer ketika agen Analitik Log diinstal, penyedia pemantauan performa untuk MySQL Server akan diinstal secara otomatis. Penyedia ini tersambung ke server MySQL/MariaDB lokal untuk mengekspos statistik performa. Info masuk pengguna MySQL harus dikonfigurasi sehingga penyedia dapat mengakses Server MySQL.
Mengonfigurasikan info masuk MySQL
Penyedia MySQL OMI memerlukan pengguna MySQL yang telah dikonfigurasi sebelumnya dan pustaka klien MySQL yang diinstal untuk meminta performa dan informasi kesehatan dari instans MySQL. Info masuk ini disimpan dalam file autentikasi yang disimpan di agen Linux. File autentikasi menentukan alamat ikat dan port yang didengarkan instans MySQL dan info masuk apa yang digunakan untuk mengumpulkan metrik.
Selama penginstalan agen Analitik Log untuk Linux, penyedia MySQL OMI akan memindai file konfigurasi MySQL my.cnf (lokasi default) untuk alamat dan port ikat dan sebagian mengatur file autentikasi MySQL OMI.
File autentikasi MySQL disimpan di /var/opt/microsoft/mysql-cimprov/auth/omsagent/mysql-auth
.
Format file autentikasi
Berikut ini adalah format untuk file autentikasi MySQL OMI
[Port]=[Bind-Address], [nama pengguna], [Kata Sandi Dienkode Base64]
[Port]=[Bind-Address], [nama pengguna], [Kata Sandi Dienkode Base64]
[Port]=[Bind-Address], [nama pengguna], [Kata Sandi Dienkode Base64]
AutoUpdate=[true|false]
Entri dalam file autentikasi dijelaskan dalam tabel berikut ini.
Properti | Deskripsi |
---|---|
Port | Mewakili port saat ini yang didengarkan instans MySQL. Port 0 menentukan bahwa properti berikut digunakan untuk instans default. |
Ikat-Alamat | Alamat ikat MySQL saat ini. |
nama pengguna | Pengguna MySQL digunakan untuk memantau instans server MySQL. |
Kata Sandi dienkode Base64 | Kata sandi pengguna pemantauan MySQL dienkode di Base64. |
Pembaruan Otomatis | Tentukan apakah akan memindai ulang perubahan dalam file my.cnf dan mengganti file Autentikasi MySQL OMI ketika Penyedia MySQL OMI ditingkatkan. |
Instans default
File autentikasi MySQL OMI dapat menentukan instans dan nomor port default untuk membuat pengelolaan beberapa instans MySQL pada satu host Linux lebih mudah. Instans default ditandai dengan instans dengan port 0. Semua instans tambahan akan mewarisi properti yang diset dari instans default kecuali mereka menentukan nilai yang berbeda. Misalnya, jika instans MySQL yang mendengarkan pada port '3308' ditambahkan, alamat ikat, nama pengguna, dan kata sandi dienkode Base64 akan digunakan untuk mencoba dan memantau instans yang mendengarkan di 3308. Jika instans di 3308 terikat ke alamat lain dan menggunakan nama pengguna dan kata sandi MySQL yang sama hanya diperlukan alamat ikat, dan properti lainnya akan diwariskan.
Tabel berikut ini memiliki contoh pengaturan instans
Deskripsi | File |
---|---|
Instans dan instans default dengan port 3308. | 0=127.0.0.1, myuser, cnBwdA== 3308=, , AutoUpdate=true |
Instans dan instans default dengan port 3308 dan nama pengguna dan kata sandi yang berbeda. | 0=127.0.0.1, myuser, cnBwdA== 3308=127.0.1.1, myuser2,cGluaGVhZA== AutoUpdate=true |
Program File Autentikasi MySQL OMI
Disertakan dengan instalasi penyedia MySQL OMI adalah program file autentikasi MySQL OMI yang dapat digunakan untuk mengedit file Autentikasi MySQL OMI. Program file autentikasi bisa ditemukan di lokasi berikut.
/opt/microsoft/mysql-cimprov/bin/mycimprovauth
Catatan
File info masuk harus dapat dibaca oleh akun omsagent. Disarankan untuk menjalankan perintah mycimprovauth sebagai omsgent.
Tabel berikut ini menyediakan detail tentang sintaks untuk menggunakan mycimprovauth.
Operasi | Contoh | Deskripsi |
---|---|---|
pembaruan otomatis salah atau benar | salah pembaruanotomatis mycimprovauth | Set apakah file autentikasi akan otomatis diperbarui pada mulai-ulang atau pemutakhiran. |
kata sandi nama pengguna alamat ikatdefault | mycimprovauth default 127.0.0.1 akar pwd | Set contoh default dalam file autentikasi MySQL OMI. Bidang kata sandi harus dimasukkan dalam teks biasa - kata sandi dalam file autentikasi MySQL OMI akan dienkode Base 64. |
hapus default atau port_num | mycimprovauth 3308 | Hapus instans yang ditentukan secara default atau berdasarkan nomor port. |
bantuan | bantuan mycimprov | Cetak daftar perintah yang akan digunakan. |
Cetak | cetak mycimprov | Cetak file autentikasi MySQL OMI yang mudah dibaca. |
perbarui port_num nama pengguna alamat ikat | pembaruan mycimprov 3307 127.0.0.1 akar pwd | Perbarui instans yang ditentukan atau menambahkan instans jika tidak ada. |
Contoh perintah berikut mendefinisikan akun pengguna default untuk server MySQL di localhost. Bidang kata sandi harus dimasukkan dalam teks biasa - kata sandi dalam file autentikasi MySQL OMI akan dienkode Base 64
sudo su omsagent -c '/opt/microsoft/mysql-cimprov/bin/mycimprovauth default 127.0.0.1 <username> <password>'
sudo /opt/omi/bin/service_control restart
Izin Database Diperlukan untuk Penghitung Kinerja MySQL
Pengguna MySQL memerlukan akses ke kueri berikut untuk mengumpulkan data performa MySQL Server.
SHOW GLOBAL STATUS;
SHOW GLOBAL VARIABLES:
Pengguna MySQL juga memerlukan akses SELECT ke tabel default berikut.
- informasi_skema
- MySQL.
Hak istimewa ini dapat diberikan dengan menjalankan perintah hibah berikut.
GRANT SELECT ON information_schema.* TO ‘monuser’@’localhost’;
GRANT SELECT ON mysql.* TO ‘monuser’@’localhost’;
Catatan
Untuk memberikan izin kepada pengguna pemantauan MySQL, pengguna yang memberikan harus memiliki hak istimewa 'opsi GRANT' serta hak istimewa yang diberikan.
Tentukan penghitung kinerja
Setelah mengonfigurasi agen Analitik Log untuk Linux untuk mengirim data ke Azure Monitor, Anda harus mengonfigurasi penghitung kinerja untuk dikumpulkan. Gunakan prosedur di Windows dan Linux sumber data kinerja di Azure Monitor dengan penghitung dalam tabel berikut.
Nama Objek | Nama Penghitung |
---|---|
Microsoft Azure SQL Database MySql | Ruang disk yang digunakan dalam byte |
Microsoft Azure SQL Database MySql | Tabel |
Microsoft SQL Server MySQL | Koneksi Dibatalkan Pct |
Microsoft SQL Server MySQL | Pct Penggunaan Koneksi |
Microsoft SQL Server MySQL | Penggunaan Ruang Disk dalam Byte |
Microsoft SQL Server MySQL | Pemindaian tabel penuh |
Microsoft SQL Server MySQL | Kumpulan Buffer InnoDB Tekan Pct |
Microsoft SQL Server MySQL | Kumpulan Buffer InnoDB Penggunaan Pct |
Microsoft SQL Server MySQL | Kumpulan Buffer InnoDB Penggunaan Pct |
Microsoft SQL Server MySQL | Cache Kunci Tekan Pct |
Microsoft SQL Server MySQL | Cache Kunci Penggunaan Pct |
Microsoft SQL Server MySQL | Cache Kunci Tulis Pct |
Microsoft SQL Server MySQL | Cache Kunci Tekan Pct |
Microsoft SQL Server MySQL | Kueri Cache Pangkas Pct |
Microsoft SQL Server MySQL | Cache Kunci Penggunaan Pct |
Microsoft SQL Server MySQL | Cache Kunci Tekan Pct |
Microsoft SQL Server MySQL | Cache Kunci Penggunaan Pct |
Microsoft SQL Server MySQL | Pertikaian Penguncian Tabel Pct |
Server HTTP Apache
Jika Server HTTP Apache terdeteksi di komputer ketika bundel omsagent diinstal, penyedia pemantauan performa untuk Server HTTP Apache akan diinstal secara otomatis. Penyedia ini mengandalkan modul Apache yang harus dimuat ke Dalam Server HTTP Apache untuk mengakses data performa. Modul dapat diakses menggunakan perintah berikut:
sudo /opt/microsoft/apache-cimprov/bin/apache_config.sh -c
Untuk membongkar modul pemantauan Apache, jalankan perintah berikut:
sudo /opt/microsoft/apache-cimprov/bin/apache_config.sh -u
Tentukan penghitung kinerja
Setelah mengonfigurasi agen Analitik Log untuk Linux untuk mengirim data ke Azure Monitor, Anda harus mengonfigurasi penghitung kinerja untuk dikumpulkan. Gunakan prosedur di Windows dan Linux sumber data kinerja di Azure Monitor dengan penghitung dalam tabel berikut.
Nama Objek | Nama Penghitung |
---|---|
Server HTTP Apache | Para Pekerja Sibuk |
Server HTTP Apache | Para Pekerja Menganggur |
Server HTTP Apache | Para Pekerja Sibuk Pct |
Server HTTP Apache | Total Pct CPU |
Host Virtual Apache | Kesalahan per Menit - Klien |
Host Virtual Apache | Kesalahan per Menit - Server |
Host Virtual Apache | KB per Permintaan |
Host Virtual Apache | Permintaan KB per Detik |
Host Virtual Apache | Permintaan per Detik |
Langkah berikutnya
- Kumpulkan penghitung kinerja dari agen Linux.
- Pelajari tentang kueri log untuk menganalisis data yang dikumpulkan dari sumber data dan solusi.