ECS menyediakan dua jenis metrik host: pemantauan infrastruktur (tanpa agen, dikumpulkan dari host) dan pemantauan sistem operasi (berbasis agen, dikumpulkan oleh Agen CloudMonitor dari dalam OS). Topik ini mencakup perbedaan, metode pengumpulan, serta definisi metrik untuk kedua jenis tersebut.
Perbedaan antara pemantauan infrastruktur dan pemantauan sistem operasi
|
Perbandingan |
Pemantauan infrastruktur |
Pemantauan sistem operasi |
|
Lokasi pemantauan |
Stack virtualisasi |
Di dalam sistem operasi mesin virtual |
|
Frekuensi pengumpulan |
Sekali per menit |
Sekali per detik |
|
Output agregasi |
Tidak ada |
Data diambil sampelnya sekali per detik dan diagregasi menjadi satu titik data setiap 15 detik. Tiga metrik dihasilkan: minimum (min), rata-rata (avg), dan maksimum (max). |
|
Persyaratan instalasi |
Tidak memerlukan probe. Siap digunakan langsung tanpa konfigurasi tambahan. |
Memerlukan instalasi Agen CloudMonitor. |
|
Kelebihan |
|
|
|
Kekurangan |
|
|
|
Skenario khas |
Tidak terpengaruh oleh status running VM. Cocok untuk mendiagnosis hang atau gangguan instans, tetapi frekuensi sampling rendah membatasi deteksi lonjakan kinerja yang cepat. |
Diagnostik kinerja aplikasi, pemantauan waktu nyata, dan peringatan. |
FAQ: Mengapa data (seperti jumlah koneksi atau penggunaan CPU) tidak konsisten antara pemantauan infrastruktur dan pemantauan sistem operasi? Mana yang harus saya percayai?
Ketidakkonsistenan data antara kedua jenis pemantauan ini adalah hal yang wajar dan diharapkan. Perbedaan tersebut muncul dari tiga faktor:
-
Sudut pandang pengumpulan: Pemantauan infrastruktur mengumpulkan data dari host (tingkat hypervisor), sedangkan pemantauan sistem operasi mengumpulkan data dari dalam instans ECS melalui Agen CloudMonitor.
-
Frekuensi pengumpulan: Pemantauan infrastruktur mengumpulkan data setiap 1 menit dan hanya menyediakan nilai rata-rata. Pemantauan sistem operasi mengumpulkan data setiap 15 detik serta menyediakan nilai maksimum, minimum, dan rata-rata untuk granularitas yang lebih halus.
-
Metode statistik: Kedua jenis pemantauan menggunakan metode statistik yang berbeda, sehingga secara alami menghasilkan nilai yang berbeda untuk sumber daya yang sama.
Saat melakukan troubleshooting masalah kinerja di dalam instans atau mengonfigurasi ambang batas peringatan yang presisi, kami merekomendasikan penggunaan data pemantauan sistem operasi karena memberikan granularitas yang lebih halus dan status internal instans yang lebih akurat.
FAQ: Saat mengonfigurasi aturan peringatan CPU atau memori untuk ECS, apakah saya harus menggunakan metrik pemantauan infrastruktur atau metrik pemantauan sistem operasi?
Pilihan tergantung pada kebutuhan pemantauan Anda:
-
Metrik pemantauan sistem operasi (diawali dengan (Agent)): Direkomendasikan bila Anda memerlukan pemantauan presisi tinggi, diagnostik tingkat proses, atau peringatan waktu nyata. Memerlukan instalasi Agen CloudMonitor pada instans dan memberikan status sumber daya internal instans yang lebih akurat.
-
Metrik pemantauan infrastruktur (diawali dengan (ECS)): Cocok untuk gambaran umum sumber daya dasar tanpa agen, atau untuk mendiagnosis downtime instans atau skenario instans tidak responsif (hang).
Dalam sebagian besar kasus, kami merekomendasikan penggunaan metrik pemantauan sistem operasi untuk mendapatkan status internal instans yang lebih akurat dan granular.
Pemantauan infrastruktur
ECS mengumpulkan metrik instans dari host. Anda tidak perlu menginstal plugin tingkat OS.
Pengumpulan dan pelaporan
Probe host mengumpulkan satu titik data per menit, yang merepresentasikan nilai rata-rata untuk interval tersebut.
Metrik
Metrik pemantauan infrastruktur dikumpulkan setiap interval satu menit.
Pada granularitas satu menit, nilai Maksimum, Minimum, dan Rata-rata identik.
|
Nama Metrik |
Deskripsi |
Unit |
MetricName |
Dimensi |
Statistik |
|
(ECS) Utilisasi CPU |
Penggunaan CPU |
% |
CPUUtilization |
userId, instanceId |
Maksimum, Minimum, Rata-rata |
|
(ECS) Bandwidth Internet inbound (jaringan klasik) |
Laju rata-rata lalu lintas Internet inbound |
bit/s |
InternetInRate |
userId, instanceId |
Maksimum, Minimum, Rata-rata |
|
(ECS) Bandwidth jaringan privat inbound |
Laju rata-rata lalu lintas jaringan privat inbound |
bit/s |
IntranetInRate |
userId, instanceId |
Maksimum, Minimum, Rata-rata |
|
(ECS) Bandwidth Internet outbound (jaringan klasik) |
Laju rata-rata lalu lintas Internet outbound |
bit/s |
InternetOutRate |
userId, instanceId |
Maksimum, Minimum, Rata-rata |
|
(ECS) Bandwidth jaringan privat outbound |
Laju rata-rata lalu lintas jaringan privat outbound |
bit/s |
IntranetOutRate |
userId, instanceId |
Maksimum, Minimum, Rata-rata |
|
(ECS) BPS baca untuk semua disk |
Total byte yang dibaca dari disk sistem per detik |
Byte/s |
DiskReadBPS |
userId, instanceId |
Maksimum, Minimum, Rata-rata |
|
(ECS) Tulis BPS untuk semua disk |
Total byte yang ditulis ke disk sistem per detik |
Byte/s |
DiskWriteBPS |
userId, instanceId |
Maksimum, Minimum, Rata-rata |
|
(ECS) IOPS baca untuk semua disk |
IOPS baca untuk semua disk |
counts/s |
DiskReadIOPS |
userId, instanceId |
Maksimum, Minimum, Rata-rata |
|
(ECS) IOPS tulis untuk semua disk |
IOPS tulis untuk semua disk |
counts/s |
DiskWriteIOPS |
userId, instanceId |
Rata-rata, Minimum, Maksimum |
|
(ECS) Bandwidth Internet inbound berdasarkan alamat IP |
Bandwidth Internet inbound |
bit/s |
VPC_PublicIP_InternetInRate |
userId, instanceId, ip |
Maksimum, Minimum, Rata-rata |
|
(ECS) Bandwidth Internet outbound berdasarkan alamat IP |
Bandwidth Internet outbound |
bit/s |
VPC_PublicIP_InternetOutRate |
userId, instanceId, ip |
Maksimum, Minimum, Rata-rata |
|
(ECS) Utilisasi bandwidth Internet outbound berdasarkan alamat IP |
Penggunaan bandwidth Internet outbound |
% |
VPC_PublicIP_InternetOutRate_Percent |
userId, instanceId, ip |
Rata-rata |
|
(ECS) Lalu lintas Internet inbound (jaringan klasik) |
Lalu lintas Internet inbound |
Byte |
InternetIn |
userId, instanceId |
Rata-rata, Minimum, Maksimum, Jumlah |
|
(ECS) Lalu lintas Internet outbound (jaringan klasik) |
Lalu lintas Internet outbound |
Byte |
InternetOut |
userId, instanceId |
Maksimum, Minimum, Rata-rata |
Lihat data pemantauan infrastruktur
-
Masuk ke Konsol Cloud Monitor.
-
Di panel navigasi kiri, pilih .
-
Di halaman Host Monitoring, klik nama instans target, atau klik View Charts di kolom Actions-nya.
-
Klik tab Basic Monitoring.
Di tab Basic Monitoring, Anda dapat melihat data pemantauan infrastruktur, serta membuat aturan peringatan untuk Host atau melihat peringatan.
Pemantauan sistem operasi
CloudMonitor mengumpulkan metrik tingkat OS melalui Agen CloudMonitor yang diinstal pada host Alibaba Cloud (instans ECS) dan host non-Alibaba Cloud. Anda dapat mengonfigurasi aturan peringatan untuk metrik ini. Ketika suatu metrik memicu aturan peringatan, CloudMonitor akan mengirimkan pemberitahuan peringatan kepada Anda sehingga Anda dapat segera menangani masalah tersebut.
Prasyarat
Pastikan Anda telah menginstal Agen CloudMonitor pada host Alibaba Cloud (instans ECS) dan host non-Alibaba Cloud Anda.
Pengumpulan dan pelaporan
Probe host CloudMonitor mengambil sampel data sekali per detik dan mengagregasikannya menjadi satu titik data setiap 15 detik. Setiap titik data mencakup tiga nilai: min, max, dan avg.
Metrik
Metrik pemantauan OS dikumpulkan setiap 15 detik dan dikategorikan sebagai berikut:
Di CloudMonitor, volume traffic menggunakan satuan biner (basis 1.024). MiB berarti Mebibyte (1 MiB = 1.024 × 1.024 Byte). Huruf kapital B menunjukkan Byte. Nilai bandwidth menggunakan bit/s (bit per detik). Referensi konversi:
-
1 MiB = 1.048.576 Byte
-
1 Byte = 8 bit
-
Metrik terkait CPU
-
Windows
Fungsi `NtQuerySystemInformation` di `ntdll` dipanggil untuk memperoleh waktu yang dihabiskan oleh setiap bagian CPU. Dengan memanggil fungsi ini dua kali dengan selang waktu tertentu, Anda dapat menghitung persentase waktu yang dihabiskan oleh setiap bagian CPU selama interval tersebut.
-
Linux
Metrik dalam tabel berikut sesuai dengan output perintah
top.
Nama Metrik
Deskripsi
Unit
MetricName
Dimensi
Statistik
Deskripsi (khusus Linux)
(Agent) cpu.idle
Persentase CPU idle.
%
cpu_idle
userId, instanceId
Maksimum, Minimum, Rata-rata
Persentase waktu CPU dalam keadaan idle.
(Agent) cpu.system
Persentase waktu CPU yang dihabiskan di ruang kernel.
%
cpu_system
userId, instanceId
Maksimum, Minimum, Rata-rata
Overhead dari context switch sistem. Nilai tinggi menunjukkan terlalu banyak proses atau thread.
(Agent) cpu.user
Persentase waktu CPU yang dihabiskan di ruang pengguna.
%
cpu_user
userId, instanceId
Maksimum, Minimum, Rata-rata
Konsumsi CPU oleh proses pengguna.
(Agent) cpu.wait
Persentase waktu CPU yang dihabiskan menunggu operasi I/O.
%
cpu_wait
userId, instanceId
Maksimum, Minimum, Rata-rata
Nilai tinggi menunjukkan operasi I/O yang sering terjadi.
(Agent) cpu.other
Persentase waktu CPU yang dihabiskan untuk tugas lainnya.
%
cpu_other
userId, instanceId
Maksimum, Minimum, Rata-rata
Konsumsi lainnya = Nice + SoftIrq + Irq + Stolen.
(Agent) cpu.total
Total persentase CPU yang dikonsumsi.
%
cpu_total
userId, instanceId
Maksimum, Minimum, Rata-rata
Penggunaan CPU = 1 - Host.cpu.idle
CatatanMetrik penggunaan CPU CloudMonitor mencakup waktu iowait (wa). Saat aplikasi diblokir menunggu operasi I/O, perintah
topatauhtopmungkin tidak menampilkan proses ber-CPU tinggi secara spesifik, tetapi penggunaan CPU total CloudMonitor terbaca lebih tinggi karena nilai wa yang meningkat. Selain itu, CloudMonitor menampilkan nilai agregat (maksimum atau rata-rata) yang dikumpulkan selama interval pemantauan, sedangkantopsecara default menampilkan snapshot waktu nyata. Untuk menangkap lonjakan CPU sesaat yang sesuai dengan pembacaan CloudMonitor, jalankantop -d 0.5untuk meningkatkan laju refresh. -
-
Metrik terkait memori
-
Windows
Fungsi `GlobalMemoryStatusEx` di `kernel32.dll` dipanggil untuk memperoleh penggunaan memori fisik dan virtual saat ini untuk sistem operasi Windows 32-bit.
-
Linux
Metrik dalam tabel berikut sesuai dengan output perintah
free. Sumber datanya adalah/proc/meminfo.
Metrik
Deskripsi
Unit
MetricName
Dimensi
Statistik
Deskripsi (khusus Linux)
(Agent) memory.total.space
Total memori.
Byte
memory_totalspace
userId, instanceId
Maksimum, Minimum, Rata-rata
Jumlah total memori pada server.
Ini sesuai dengan MemTotal di /proc/meminfo.
(Agent) memory.free.space
Jumlah memori bebas.
Byte
memory_freespace
userId, instanceId
Maksimum, Minimum, Rata-rata
Jumlah memori yang tersedia di sistem.
Ini sesuai dengan MemFree di /proc/meminfo.
(Agent) memory.used.space
Jumlah memori yang digunakan.
Byte
memory_usedspace
userId, instanceId
Maksimum, Minimum, Rata-rata
Jumlah memori yang digunakan di sistem.
Metode perhitungan: total - free.
(Agent) memory.actualused.space
Jumlah memori yang dikonsumsi oleh pengguna.
Byte
memory_actualusedspace
userId, instanceId
Maksimum, Minimum, Rata-rata
Metode perhitungan:
-
Jika MemAvailable ada di /proc/meminfo: total - MemAvailable
-
Jika MemAvailable tidak ada di /proc/meminfo: used - buffers - cached
CatatanPada sistem seperti CentOS 7.2 dan Ubuntu 16.04 atau versi lebih baru yang menggunakan kernel Linux baru, estimasi memori lebih akurat. Untuk makna spesifik MemAvailable, lihat commit ini.
(Agent) memory.free.utilization
Persentase memori bebas.
%
memory_freeutilization
userId, instanceId
Maksimum, Minimum, Rata-rata
Metode perhitungan:
-
Jika MemAvailable ada di /proc/meminfo: (MemAvailable / total) × 100%.
-
Jika MemAvailable tidak ada di /proc/meminfo: ((total - actualused) / total) × 100%.
(Agent) memory.used.utilization
Penggunaan memori.
%
memory_usedutilization
userId, instanceId
Maksimum, Minimum, Rata-rata
Metode perhitungan:
-
Jika MemAvailable ada di /proc/meminfo: ((total - MemAvailable) / total) × 100%.
-
Jika MemAvailable tidak ada di /proc/meminfo: ((total - free - buffers - cached) / total) × 100%.
CatatanMetrik laju penggunaan memori (
memory.used.utilization) di CloudMonitor mengecualikan Buffers/Cache. Metrik ini dihitung menggunakan rumus:(Total − MemAvailable) / Total × 100%(ketikaMemAvailabletersedia di/proc/meminfo). Ini lebih akurat mencerminkan memori yang benar-benar tersedia dibandingkan output perintahfreelama, di mana nilai "Used" mencakup cache sistem. Jika Anda melihat perbedaan antara penggunaan memori CloudMonitor dan output perintahfree, ini adalah perilaku yang diharapkan.CatatanCloudMonitor saat ini tidak menyertakan metrik penggunaan SWAP (partisi swap). Jika pemantauan SWAP diperlukan, pertimbangkan alternatif berikut:
-
Pantau penggunaan memori fisik (
memory.used.utilization): SWAP biasanya digunakan secara intensif hanya ketika memori fisik tidak mencukupi. Memantau penggunaan memori fisik biasanya cukup untuk mendeteksi tekanan memori. -
Pemantauan SWAP kustom melalui Simple Log Service (SLS): Gunakan fitur pengumpulan log lokal host dari Simple Log Service (SLS) untuk mengumpulkan dan mengagregasi informasi penggunaan SWAP dari instans.
-
-
Metrik beban rata-rata sistem
-
Windows
Metrik pemantauan ini tidak tersedia.
-
Linux
Metrik dalam tabel berikut sesuai dengan output perintah
top. Nilai yang lebih tinggi menunjukkan sistem yang lebih sibuk.
Nama Metrik
Deskripsi
Unit
MetricName
Dimensi
Statistik
(Agent) load.1m
Beban sistem rata-rata selama 1 menit terakhir.
Tidak ada
load_1m
userId, instanceId
Maksimum, Minimum, Rata-rata
(Agent) load.5m
Beban sistem rata-rata selama 5 menit terakhir.
Tidak ada
load_5m
userId, instanceId
Maksimum, Minimum, Rata-rata
(Agent) load.15m
Beban sistem rata-rata selama 15 menit terakhir.
Tidak ada
load_15m
userId, instanceId
Maksimum, Minimum, Rata-rata
(Agent) load.1m.percore
Beban sistem rata-rata per core CPU selama 1 menit terakhir.
Tidak ada
load_per_core_1m
userId, instanceId
Maksimum, Minimum, Rata-rata
(Agent) load.5m.percore
Beban sistem rata-rata per core CPU selama 5 menit terakhir.
Tidak ada
load_per_core_5m
userId, instanceId
Maksimum, Minimum, Rata-rata
(Agent) load.15m.percore
Beban sistem rata-rata per core CPU selama 15 menit terakhir.
Tidak ada
load_per_core_15m
userId, instanceId
Maksimum, Minimum, Rata-rata
-
-
Metrik terkait disk
-
Windows
Pertama, fungsi `GetDiskFreeSpaceExA` di `Kernel32.dll` dipanggil untuk mengambil ruang disk yang tersedia. Hal ini memberikan ruang penyimpanan yang digunakan, penggunaan disk, ruang penyimpanan bebas, dan total ruang penyimpanan disk. Kemudian, fungsi `RegConnectRegistryA` dipanggil untuk menghubungkan ke registri `HKEY_PERFORMANCE_DATA`. Terakhir, fungsi `RegQueryValueExA` dipanggil untuk mengkueri properti terkait disk dari registri `HKEY_PERFORMANCE_DATA`. Properti ini mencakup jumlah baca, jumlah tulis, byte yang ditulis, byte yang dibaca, waktu yang dihabiskan untuk membaca, waktu yang dihabiskan untuk menulis, dan waktu penggunaan disk.
-
Linux
Metrik penggunaan disk dan inode sesuai dengan output perintah
df. Metrik baca/tulis disk sesuai dengan output perintahiostat.
Metrik
Deskripsi
Unit
MetricName
Dimensi
Statistik
Host.diskusage.used
Ruang penyimpanan disk yang digunakan.
Byte
diskusage_used
userId, instanceId, device
Maksimum, Minimum, Rata-rata
Host.diskusage.utilization
Penggunaan disk untuk pengguna biasa.
%
diskusage_utilization
userId, instanceId, device
Maksimum, Minimum, Rata-rata
Host.diskusage.free
Ruang penyimpanan disk bebas untuk pengguna biasa dan superuser.
Byte
diskusage_free
userId, instanceId, device
Maksimum, Minimum, Rata-rata
(Agent) disk.usage.avail_device
Ruang penyimpanan disk bebas untuk pengguna biasa.
Byte
diskusage_avail
userId, instanceId, device
Maksimum, Minimum, Rata-rata
Host.diskusage.total
Total ruang penyimpanan disk.
Byte
diskusage_total
userId, instanceId, device
Maksimum, Minimum, Rata-rata
(Agent) disk.read.bps_device
Byte yang dibaca dari disk per detik.
Byte/s
disk_readbytes
userId, instanceId, device
Maksimum, Minimum, Rata-rata
(Agent) disk.write.bps_device
Byte yang ditulis ke disk per detik.
Byte/s
disk_writebytes
userId, instanceId, device
Maksimum, Minimum, Rata-rata
(Agent) disk.read.iops_device
Jumlah permintaan baca ke disk per detik.
counts/s
disk_readiops
userId, instanceId, device
Maksimum, Minimum, Rata-rata
(Agent) disk.write.iops_device
Jumlah permintaan tulis ke disk per detik.
counts/s
disk_writeiops
userId, instanceId, device
Maksimum, Minimum, Rata-rata
-
-
Metrik sistem file
-
Windows
Metrik pemantauan yang ditentukan tidak tersedia.
-
Linux
Metrik dalam tabel berikut sesuai dengan output perintah
df.
Nama Metrik Pemantauan
Deskripsi
Unit
MetricName
Dimensi
Statistik
Deskripsi (khusus Linux)
(Agent) fs.inode.utilization_device
Penggunaan inode.
%
fs_inodeutilization
userId, instanceId, device
Maksimum, Minimum, Rata-rata
Linux melacak file berdasarkan nomor inode. Ketika semua inode dialokasikan, file baru tidak dapat dibuat meskipun masih tersisa ruang disk. Banyak file kecil dapat menghabiskan inode.
CatatanMetrik "Ruang disk yang tersedia" (
diskusage_free) dalam pemantauan host mencakup ruang blok yang dicadangkan oleh sistem file (Reserved block count). Akibatnya, nilainya mungkin berbeda dari ruang yang tersedia yang ditampilkan oleh perintah sepertidfdi dalam OS. Ini adalah perilaku yang diharapkan. Untuk memeriksa ukuran ruang yang dicadangkan pada perangkat tertentu, jalankan perintah berikut:tune2fs -l <device> -
-
Metrik terkait jaringan
-
Windows
Pertama, fungsi `GetAdaptersAddresses` di `iphlpapi.dll` dipanggil untuk mengambil alamat adapter pada mesin lokal. Kemudian, fungsi `GetIfTable` dipanggil untuk mengambil metrik jaringan untuk setiap antarmuka. Metrik ini mencakup bit yang diterima per detik, bit yang dikirim per detik, paket yang diterima per detik, paket yang dikirim per detik, paket error yang diterima, dan paket error yang dikirim.
-
Linux
-
Jumlah koneksi TCP sesuai dengan output perintah
ss.CatatanJumlah koneksi TCP mencakup semua koneksi TCP pada host ECS.
Secara default, status koneksi TCP berikut dikumpulkan: TCP_TOTAL (total koneksi), ESTABLISHED (koneksi dalam status established), dan NON_ESTABLISHED (koneksi dalam status non-established, yang mencakup semua status selain ESTABLISHED).
-
Metrik lalu lintas jaringan dalam tabel berikut sesuai dengan output perintah
iftop.
-
Nama Metrik
Deskripsi
Unit
MetricName
Dimensi
Statistik
(Agent) network.in.rate_device
Bandwidth NIC inbound (bit yang diterima per detik).
bit/s
networkin_rate
userId, instanceId, device
Maksimum, Minimum, Rata-rata
(Agent) network.out.rate_device
Bandwidth NIC outbound (bit yang dikirim per detik).
bit/s
networkout_rate
userId, instanceId, device
Maksimum, Minimum, Rata-rata
(Agent) network.in.packages_device
Paket yang diterima oleh NIC per detik.
packets/s
networkin_packages
userId, instanceId, device
Maksimum, Minimum, Rata-rata
(Agent) network.out.packages_device
Paket yang dikirim oleh NIC per detik.
packets/s
networkout_packages
userId, instanceId, device
Maksimum, Minimum, Rata-rata
(Agent) network.in.errorpackages_device
Jumlah paket error yang diterima yang dideteksi oleh driver perangkat.
packets/s
networkin_errorpackages
userId, instanceId, device
Maksimum, Minimum, Rata-rata
(Agent) network.out.errorpackages_device
Jumlah paket error yang dikirim yang dideteksi oleh driver perangkat.
packets/s
networkout_errorpackages
userId, instanceId, device
Maksimum, Minimum, Rata-rata
(Agent) network.tcp.connection_state
Jumlah koneksi TCP dalam berbagai status, termasuk: LISTEN, SYN_SENT, ESTABLISHED, SYN_RECV, FIN_WAIT1, CLOSE_WAIT, FIN_WAIT2, LAST_ACK, TIME_WAIT, CLOSING, dan CLOSED.
Hitungan
net_tcpconnection
userId, instanceId, state
Maksimum, Minimum, Rata-rata
-
-
Metrik terkait 5 proses teratas
-
Windows
-
Kueri
Pertama, fungsi `OpenProcess` di `Kernel32.dll` dipanggil untuk mengakses proses. Fungsi `GetProcessTimes` dipanggil dua kali dengan selang waktu untuk menghitung rasio penggunaan CPU. Kemudian, fungsi `RegConnectRegistryA` dipanggil untuk menghubungkan ke registri `HKEY_PERFORMANCE_DATA`. Terakhir, fungsi `RegQueryValueExA` dipanggil untuk mengkueri registri guna mendapatkan properti proses. Properti ini mencakup ID proses, ID proses induk, prioritas, memori virtual, memori resident, memori bersama, nama proses, jumlah file yang dibuka, jumlah thread, page fault, byte yang dibaca, dan byte yang ditulis.
-
Jumlah proses (Host.process.number)
-
Fungsi `OpenProcess` dipanggil untuk membuka proses target. Fungsi `NtQueryInformationProcess` di `NTDLL` dipanggil untuk mengambil informasi `RTL_USER_PROCESS_PARAMETERS`. Fungsi `ReadProcessMemory` dipanggil untuk mengambil command line proses. Tindakan ini memperoleh argumen proses (args) dan path root tempat proses berjalan, yaitu direktori kerja saat ini.
-
Fungsi `OpenProcessToken` dipanggil untuk mengambil handle token akses. Fungsi `GetTokenInformation` dipanggil untuk mengambil informasi token. Fungsi `LookupAccountSid` dipanggil untuk memperoleh username dan kelompok pengguna proses.
-
Untuk setiap proses, argumen (args), path root tempat berjalan, username, dan kelompok pengguna dicocokkan dengan kata kunci. Jika ditemukan kecocokan, penghitung dinaikkan sebesar 1.
-
-
-
Linux
-
Metrik CPU dan memori proses sesuai dengan output perintah
top. Penggunaan CPU mencerminkan penggunaan multi-core. -
Host.process.openfile sesuai dengan output perintah
lsof. -
Host.process.number sesuai dengan output perintah
ps aux | grep '<keyword>'.
-
Metrik
Deskripsi
Unit
MetricName
Dimensi
Statistik
Catatan
(Agent) process.cpu_pid
Persentase CPU yang dikonsumsi oleh proses tertentu.
%
process.cpu
userId, instanceId, name, pid
Rata-rata
Peringatan tidak didukung.
(Agent) process.memory_pid
Persentase memori yang dikonsumsi oleh proses tertentu.
%
process.memory
userId, instanceId, name, pid
Rata-rata
Peringatan tidak didukung.
(Agent) process.openfile_pid
Jumlah file yang dibuka oleh proses saat ini.
Unit
process.openfile
userId, instanceId, name, pid
Rata-rata
Peringatan tidak didukung.
(Agent) process.count_processname
Jumlah proses dengan kata kunci tertentu.
Unit
process.number
userId, instanceId, processName
Rata-rata
Peringatan tidak didukung.
-
Lihat data pemantauan sistem operasi
-
Masuk ke Konsol Cloud Monitor.
-
Di panel navigasi kiri, pilih .
-
Di halaman Host Monitoring, klik nama instans target, atau klik View Charts di kolom Actions-nya.
Di tab OS Monitoring, Anda dapat melihat data pemantauan sistem operasi, membuat aturan peringatan untuk host, atau melihat peringatan.
FAQ: Bagaimana cara menggunakan API untuk mengambil metrik penggunaan memori ECS dan beban CPU?
API yang digunakan tergantung pada jenis pemantauan:
-
Metrik pemantauan infrastruktur (seperti penggunaan vCPU): Panggil API ECS
DescribeInstanceMonitorDatauntuk mengkueri metrik dasar tingkat instans. API ini tidak memerlukan Agen CloudMonitor. -
Metrik tingkat OS (seperti penggunaan memori, beban CPU, dan rata-rata beban sistem):
-
Pastikan Agen CloudMonitor telah diinstal pada instans ECS (diperlukan untuk pemantauan sistem operasi).
-
Panggil API CloudMonitor
DescribeMetricDataatauDescribeMetricListuntuk mengkueri metrik agen. Identifier metrik umum meliputi:-
cpu_total— Penggunaan CPU -
memory_usedutilization— Laju penggunaan memori -
load_5m— Rata-rata beban sistem 5 menit
-
-