Mengumpulkan sumber data performa Windows dan Linux dengan agen Analitik Log

Penghitung kinerja di Windows dan Linux memberikan wawasan tentang performa komponen perangkat keras, sistem operasi, dan aplikasi. Azure Monitor dapat mengumpulkan penghitung kinerja dari agen Analitik Log secara berkala untuk analisis hampir real time. Azure Monitor juga dapat menggabungkan data performa untuk analisis dan pelaporan jangka panjang.

Penting

Agen Analitik Log warisantidak digunakan lagi per 31 Agustus 2024. Microsoft tidak akan lagi memberikan dukungan apa pun untuk agen Analitik Log. Jika Anda menggunakan agen Analitik Log untuk menyerap data ke Azure Monitor, migrasikan sekarang ke agen Azure Monitor.

Cuplikan layar yang memperlihatkan penghitung kinerja.

Mengonfigurasi penghitung kinerja

Konfigurasikan penghitung kinerja dari menu manajemen agen warisan untuk ruang kerja Analitik Log.

Saat pertama kali mengonfigurasi penghitung kinerja Windows atau Linux untuk ruang kerja baru, Anda diberi opsi untuk membuat beberapa penghitung umum dengan cepat. Mereka tercantum dengan kotak centang di samping masing-masing. Pastikan bahwa penghitung apa pun yang ingin Anda buat awalnya dipilih lalu pilih Tambahkan penghitung kinerja yang dipilih.

Untuk penghitung kinerja Windows, Anda dapat memilih instans tertentu untuk setiap penghitung kinerja. Untuk penghitung kinerja Linux, instans setiap penghitung yang Anda pilih berlaku untuk semua penghitung turunan dari penghitung induknya. Tabel berikut menunjukkan instans umum yang tersedia untuk penghitung kinerja Windows dan Linux.

Nama Instans Description
_Total Jumlah semua instansi
* Semua contoh
(/|/var) Cocok dengan instans bernama / atau /var

Penghitung kinerja Windows

Cuplikan layar yang memperlihatkan konfigurasi penghitung kinerja Windows.

Ikuti prosedur ini untuk menambahkan penghitung kinerja Windows baru untuk mengumpulkan data. Penghitung kinerja Windows V2 tidak didukung.

  1. Pilih Tambahkan penghitung kinerja.

  2. Masukkan nama hitung dalam kotak teks dengan format objek(instans)\hitung. Saat Anda mulai mengetik, daftar penghitung umum yang cocok akan muncul. Anda dapat memilih penghitung dari daftar atau memasukkan salah satu penghitung Anda sendiri. Anda juga dapat mengembalikan semua instance pada penghitung tertentu dengan menentukan object\counter.

    Ketika penghitung kinerja SQL Server dikumpulkan dari instans bernama, semua penghitung instans bernama dimulai dengan MSSQL$ diikuti dengan nama instans. Misalnya, untuk mengumpulkan penghitung Log Cache Hit Ratio untuk semua database dari objek performa Database untuk instans SQL bernama INST2, tentukan MSSQL$INST2:Databases(*)\Log Cache Hit Ratio.

  3. Saat Anda menambahkan penghitung, itu menggunakan default 10 detik untuk Interval Sampel-nya. Ubah nilai default ini menjadi nilai yang lebih tinggi hingga 1.800 detik (30 menit) jika Anda ingin mengurangi persyaratan penyimpanan data performa yang dikumpulkan.

  4. Setelah selesai menambahkan penghitung, pilih Terapkan di bagian atas layar untuk menyimpan konfigurasi.

Penghitung kinerja Linux

Cuplikan layar yang menunjukkan konfigurasi penghitung kinerja Linux.

Ikuti prosedur ini untuk menambahkan penghitung kinerja Linux baru agar dapat dikumpulkan.

  1. Pilih Tambahkan penghitung kinerja.
  2. Masukkan nama penghitung dalam kotak teks dalam format objek(instans)\penghitung. Saat Anda mulai mengetik, daftar penghitung umum yang cocok akan muncul. Anda bisa memilih penghitung dari daftar atau memasukkan salah satu pilihan Anda sendiri.
  3. Semua penghitung untuk objek menggunakan Interval Sampel yang sama. Defaultnya adalah 10 detik. Ubah nilai default ini menjadi nilai yang lebih tinggi hingga 1.800 detik (30 menit) jika Anda ingin mengurangi persyaratan penyimpanan data performa yang dikumpulkan.
  4. Setelah selesai menambahkan penghitung, pilih Terapkan di bagian atas layar untuk menyimpan konfigurasi.

Mengonfigurasi penghitung kinerja Linux dalam file konfigurasi

Alih-alih mengonfigurasi penghitung kinerja Linux dengan menggunakan portal Microsoft Azure, Anda memiliki opsi untuk mengedit file konfigurasi di agen Linux. Metrik performa yang akan dikumpulkan dikontrol oleh konfigurasi di /etc/opt/microsoft/omsagent/<workspace id>/conf/omsagent.conf.

Setiap objek, atau kategori, metrik performa yang akan dikumpulkan harus didefinisikan dalam file konfigurasi sebagai elemen tunggal <source> . Sintaks mengikuti pola di sini:

<source>
    type oms_omi
    object_name "Processor"
    instance_regex ".*"
    counter_name_regex ".*"
    interval 30s
</source>

Parameter dalam elemen ini dijelaskan dalam tabel berikut.

Parameter-parameternya Description
object_name Nama objek untuk koleksi.
instance_regex Ekspresi reguler yang menentukan instans mana yang akan dikumpulkan. Nilai .* menentukan semua kejadian. Untuk mengumpulkan metrik prosesor hanya untuk instans _Total, Anda dapat menentukan _Total. Untuk mengumpulkan metrik proses hanya untuk instans crond atau sshd, Anda dapat menentukan (crond\|sshd).
counter_name_regex Ekspresi reguler yang menentukan penghitung mana (untuk objek) yang akan dikumpulkan. Untuk mengumpulkan semua penghitung untuk objek, tentukan .*. Untuk hanya mengumpulkan penghitung ruang swap untuk objek memori, misalnya, Anda dapat menentukan .+Swap.+
interval Frekuensi di mana penghitung objek dikumpulkan.

Tabel berikut mencantumkan objek dan penghitung yang bisa Anda tentukan dalam file konfigurasi. Lebih banyak penghitung tersedia untuk aplikasi tertentu. Untuk informasi selengkapnya, lihat Mengumpulkan penghitung kinerja untuk aplikasi Linux di Azure Monitor.

Nama objek Nama pencacah
Disk Logis inode gratis %
Disk Logis ruang kosong %
Disk Logis % Inode yang Digunakan
Disk Logis % Ruang Yang Digunakan
Disk Logis Byte yang Dibaca per Detik
Disk Logis Pembacaan Disk per Detik
Disk Logis Transfer Disk per detik
Disk Logis Byte Tulis per Disk/detik
Disk Logikal Penulisan Disk/detik
Disk Logis Megabyte Gratis
Disk Logis Byte Disk Logis per detik
Memory Memori % Tersedia
Memory % Ruang Pertukaran yang Tersedia
Memory Memori yang Digunakan %
Memory Persentase Ruang Swap yang Digunakan
Memory Memori MByte yang Tersedia
Memory MBytes Swap yang Tersedia
Memory Baca Halaman/detik
Memory Penulisan Halaman/detik
Memory Halaman/detik
Memory Ruang Pertukaran MBytes Yang Digunakan
Memory MByte Memori Yang Digunakan
Jaringan Total Byte Yang Ditransmisikan
Jaringan Total Bita yang Diterima
Jaringan Total Byte
Jaringan Total Paket yang Ditransmisikan
Jaringan Total Paket yang Diterima
Jaringan Total Kesalahan Rx
Jaringan Total Kesalahan Tx
Jaringan Total Tabrakan
Disk Fisik Rata-rata Disk Detik per Baca
Disk Fisik Rata-rata Cakram per detik/Pengiriman
Disk Fisik Rata-rata Disk detik/Tulis
Disk Fisik Byte per Detik Disk Fisik
Proses Waktu Istimewa Pct
Proses Waktu Pengguna Pct
Proses KByte Memori Yang Digunakan
Proses Memori Bersama Virtual
Prosesor % Waktu DPC
Prosesor % Waktu Menganggur
Prosesor Waktu Interupsi %
Prosesor % Waktu Tunggu IO
Prosesor % Waktu yang Menyenangkan
Prosesor % Waktu Istimewa
Prosesor % Waktu Prosesor
Prosesor Waktu Pengguna %
System Memori Fisik Gratis
System Ruang Kosong dalam Berkas Paging
System Memori Virtual Gratis
System Processes
System Ukuran Tersimpan Dalam Berkas Penghalaman
System Waktu beroperasi
System Users

Konfigurasi berikut adalah default untuk metrik performa:

<source>
    type oms_omi
    object_name "Physical Disk"
    instance_regex ".*"
    counter_name_regex ".*"
    interval 5m
</source>

<source>
    type oms_omi
    object_name "Logical Disk"
    instance_regex ".*"
    counter_name_regex ".*"
    interval 5m
</source>

<source>
    type oms_omi
    object_name "Processor"
    instance_regex ".*"
    counter_name_regex ".*"
    interval 30s
</source>

<source>
    type oms_omi
    object_name "Memory"
    instance_regex ".*"
    counter_name_regex ".*"
    interval 30s
</source>

Pengumpulan data

Azure Monitor mengumpulkan semua penghitung kinerja yang ditentukan pada interval sampel yang ditentukan pada semua agen yang menginstal penghitung tersebut. Data tidak dikumpulkan. Data mentah tersedia di semua tampilan kueri log selama durasi yang ditentukan oleh ruang kerja Analitik Log Anda.

Properti rekaman kinerja

Rekaman performa memiliki tipe Perf dan memiliki properti yang tercantum dalam tabel berikut ini.

Harta benda Description
Komputer Komputer dari mana acara diperoleh.
CounterName Nama penghitung kinerja.
CounterPath Jalur lengkap dari penghitung dalam bentuk \\<Computer>\object(instance)\counter.
CounterValue Nilai numerik penghitung.
InstanceName (NamaInstansi) Nama instans peristiwa. Kosong jika tidak ada instance.
NamaObjek Nama objek kinerja.
SourceSystem Jenis agen dari mana data dikumpulkan:

OpsManager – Agen Windows, baik koneksi langsung atau SCOM
Linux - Semua agen Linux
AzureStorage – Diagnostik Azure
TimeGenerated Tanggal dan waktu data diambil sampelnya.

Perkiraan ukuran

Perkiraan kasar untuk pengambilan data penghitung tertentu pada interval 10 detik adalah sekitar 1 MB per hari per contoh. Anda dapat memperkirakan persyaratan penyimpanan penghitung tertentu dengan rumus berikut:

1 MB x (jumlah penghitung) x (jumlah agen) x (jumlah instans)

Melakukan pencatatan kueri dengan catatan kinerja

Tabel berikut ini menyediakan contoh kueri log yang berbeda yang mengambil rekaman performa.

Pertanyaan Description
Perf Semua data kinerja
Perf | where Computer == "MyComputer" Semua data performa dari komputer tertentu
Perf | where CounterName == "Panjang Antrean Disk Saat Ini" Semua data kinerja untuk penghitung tertentu
Perf | where ObjectName == "Processor" and CounterName == "% Processor Time" and InstanceName == "_Total" | summarize AVGCPU = avg(CounterValue) by Computer Pemanfaatan CPU rata-rata di semua komputer
Perf | where CounterName == "% Processor Time" | summarize AggregatedValue = max(CounterValue) by Computer Pemanfaatan CPU maksimum di semua komputer
Perf | where ObjectName == "LogicalDisk" and CounterName == "Current Disk Queue Length" and Computer == "MyComputerName" | summarize AggregatedValue = avg(CounterValue) by InstanceName Panjang antrean disk rata-rata saat ini di seluruh instans dari komputer tertentu
Perf | where CounterName == "Disk Transfers/dtk" | summarize AggregatedValue = percentile(CounterValue, 95) by Computer Persentil ke-95 transfer disk per detik di semua komputer
Perf | where CounterName == "% Processor Time" and InstanceName == "_Total" | summarize AggregatedValue = avg(CounterValue) by bin(TimeGenerated, 1h), Computer Rata-rata penggunaan CPU per jam di semua komputer
Perf | where Computer == "MyComputer" and CounterName startswith_cs "%" and InstanceName == "_Total" | summarize AggregatedValue = percentile(CounterValue, 70) by bin(TimeGenerated, 1h), CounterName Persentil ke-70 setiap jam dari setiap penghitung persentase untuk komputer tertentu
Perf | where CounterName == "% Processor Time" and InstanceName == "_Total" and Computer == "MyComputer" | summarize ["min(CounterValue)"] = min(CounterValue), ["avg(CounterValue)"] = avg(CounterValue), ["percentile75(CounterValue)"] = percentile(CounterValue, 75), ["max(CounterValue)"] = max(CounterValue) by bin(TimeGenerated, 1h), Computer Penggunaan CPU rata-rata per jam, minimum, maksimum, dan 75 persen untuk komputer tertentu
Perf | where ObjectName == "MSSQL$INST2:Databases" and InstanceName == "master" Semua data performa dari objek performa database untuk database master dari instans SQL Server bernama INST2

Langkah selanjutnya