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