Agent Cloud Monitor mengumpulkan utilisasi CPU, penggunaan memori, dan jumlah file terbuka untuk proses aktif pada Instance ECS dan host non-Alibaba Cloud. Anda dapat menambahkan pemantauan proses untuk melacak jumlah proses dan mengatur aturan peringatan.
Prasyarat
Agent Cloud Monitor telah diinstal pada Instance ECS Alibaba Cloud dan host non-Alibaba Cloud Anda. Instal agent Cloud Monitor.
Cara metrik proses dikumpulkan
Cloud Monitor mengumpulkan utilisasi CPU, penggunaan memori, dan jumlah file terbuka untuk lima proses dengan konsumsi CPU tertinggi setiap menit.
-
Utilisasi CPU dan penggunaan memori: Setara dengan perintah Linux top.
-
Jumlah file terbuka: Setara dengan perintah Linux lsof.
Catatan mengenai data utilisasi CPU lima teratas:
-
Utilisasi CPU dapat melebihi 100% untuk proses multi-core karena nilainya merupakan jumlah dari seluruh core.
-
Jika lima proses teratas berubah selama rentang waktu yang dipilih, semua proses yang pernah masuk lima besar akan ditampilkan. Timestamp untuk setiap proses mencerminkan kemunculan terakhirnya dalam daftar lima besar.
-
Jika suatu proses sering keluar dari lima besar, datanya pada grafik akan jarang. Kerapatan titik data menunjukkan seberapa konsisten proses tersebut berada di antara lima konsumen CPU teratas. Contohnya:
-
Proses Wrapper tidak secara konsisten berada di lima besar, sehingga titik datanya jarang.

-
Titik data yang rapat untuk proses Java menunjukkan peringkat konsisten di lima besar.
-
Mengapa data pemantauan proses dimulai dari titik waktu tertentu dan tidak mencakup seluruh data historis?
Data pemantauan proses bergantung pada item pemantauan proses yang ditambahkan secara manual. Agent Cloud Monitor hanya mulai mengumpulkan metrik proses setelah Anda menambahkan item pemantauan untuk proses tersebut. Data sebelum titik tersebut tidak dapat diambil, dan aturan peringatan tidak dapat dipicu untuk periode waktu historis.
Tambahkan pemantauan proses
Pantau jumlah instans proses kritis untuk melacak status operasionalnya.
Sebagai contoh, jika host Anda menjalankan proses-proses berikut:
-
/usr/bin/java -Xmx2300m -Xms2300m org.apache.catalina.startup.Bootstrap -
/usr/bin/ruby -
nginx -c /etc/nginx/nginx.conf
Menambahkan enam kata kunci proses berikut menghasilkan hasil sebagai berikut:
|
Kata kunci proses |
Jumlah |
Hasil |
|
|
1 |
Sesuai dengan nama proses. |
|
|
1 |
Sesuai dengan nama proses dan argumennya. |
|
|
2 |
Sesuai dengan path (dua proses menyertakan path ini). |
|
|
1 |
Sesuai dengan bagian dari argumen. |
|
|
1 |
Sesuai dengan bagian dari argumen. |
|
|
1 |
Sesuai dengan bagian dari argumen. |
Pencocokan kata kunci proses bersifat case-sensitive. Kata kunci yang Anda masukkan harus persis sesuai dengan nama proses sebagaimana muncul di sistem operasi, termasuk huruf kapital dan kecilnya. Jika huruf tidak sesuai, kata kunci tidak akan cocok dengan proses target, sehingga pengumpulan metrik gagal atau aturan peringatan tidak terpicu.
-
Masuk ke Konsol Cloud Monitor.
-
Di panel navigasi sebelah kiri, pilih .
-
Pada halaman Host Monitoring, klik nama instans host target atau klik Monitoring Charts di kolom Actions. Lalu, pilih tab Process Monitoring.
-
Di bagian bawah halaman, bentangkan panel Process Count Monitoring dan klik Add Process Monitor di pojok kanan atas.
-
Pada panel Add Process Monitoring, masukkan nama proses, klik Add, lalu klik ikon
di pojok kanan atas.CatatanDiperlukan beberapa menit hingga data pemantauan muncul untuk proses yang baru ditambahkan.
Buat aturan peringatan untuk suatu proses
Setelah menambahkan pemantauan proses, buat aturan peringatan untuk menerima notifikasi ketika jumlah proses berubah.
Rekomendasi: pengaturan ambang batas peringatan untuk jumlah total proses
Jumlah total proses pada host Linux dibatasi oleh parameter kernel /proc/sys/kernel/pid_max. Untuk menghindari false positive atau peringatan yang terlewat, ikuti panduan berikut:
-
Atur ambang batas peringatan pada 70%–80% dari nilai pid_max untuk menyediakan buffer keamanan.
-
Jalankan
cat /proc/sys/kernel/pid_maxuntuk memeriksa batas sistem saat ini. -
Atau, peroleh jumlah proses aktual selama periode bisnis stabil dari data historis Cloud Monitor atau dengan menjalankan
ps -eLf | wc -l, lalu tambahkan 20%–30% sebagai ambang batas peringatan.
Hindari mengatur ambang batas mendekati nilai pid_max.
-
Masuk ke Konsol Cloud Monitor.
-
Di panel navigasi sebelah kiri, pilih .
-
Pada halaman Host Monitoring, klik nama instans host target atau klik Monitoring Charts di kolom Actions. Lalu, pilih tab Process Monitoring.
-
Bentangkan panel Process Count Monitoring. Pada grafik proses target, klik ikon peringatan
di pojok kanan atas untuk membuka panel aturan peringatan. -
Pada panel Configure Rule Description, atur nama aturan, definisikan ambang batas dan tingkat peringatan untuk metrik Process / Number of Current Processes, lalu klik OK.
-
Pada panel Create Alert Rule, konfigurasikan parameter aturan peringatan dan klik Confirm.
Parameter aturan peringatan dijelaskan dalam Create an alert rule.
-
Lihat aturan peringatan proses.
-
Di panel navigasi sebelah kiri, pilih Alerts > Alert Rules.
-
Pada halaman Alert Rules, Anda dapat melihat aturan peringatan untuk dimensi process di kolom Alert Rule.
-
Hapus pemantauan proses
Proses yang ditambahkan dari Application Groups > Group Process hanya dapat dihapus dari halaman Group Process.
-
Masuk ke Konsol Cloud Monitor.
-
Di panel navigasi sebelah kiri, pilih .
-
Pada halaman Host Monitoring, klik nama instans host target atau klik Monitoring Charts di kolom Actions. Lalu, pilih tab Process Monitoring.
-
Bentangkan panel Process Count Monitoring dan klik Add Process Monitor di pojok kanan atas. Panel ini mencantumkan semua proses yang sedang dipantau.
-
Pada panel Add Process Monitoring, klik Delete di kolom Actions untuk proses target.
-
Pada kotak dialog Delete confirmation, klik OK.
-
Klik ikon
di pojok kanan atas.
FAQ
Apakah Cloud Monitor mendukung penampilan bandwidth jaringan atau traffic suatu proses tunggal (seperti Nginx atau Java)?
Cloud Monitor tidak mendukung penampilan statistik bandwidth outbound atau traffic downlink untuk proses individual dalam periode waktu tertentu (misalnya, per hari atau per jam). Untuk memantau traffic jaringan di tingkat proses, gunakan tool pihak ketiga seperti nethogs di dalam Instance ECS.
Bagaimana cara memantau jumlah thread Java?
Pemantauan proses Cloud Monitor hanya mendukung pemantauan jumlah proses. Anda dapat menambahkan java sebagai kata kunci proses untuk melacak jumlah proses Java yang berjalan. Pemantauan langsung jumlah thread Java tidak didukung. Untuk memantau jumlah thread Java, gunakan Pemantauan Aplikasi ARMS.