PM2 adalah manajer proses daemon yang populer untuk Nodejs dengan set fitur lengkap untuk lingkungan produksi, yang akan membantu Anda mengelola dan menjaga aplikasi Anda tetap online 24/7.
Manajer proses adalah “wadah ” untuk aplikasi yang memfasilitasi penerapan, memungkinkan Anda mengelola (memulai, memulai ulang, menghentikan, dll.) aplikasi saat runtime, dan menyediakan ketersediaan tinggi.
Dalam artikel ini, kami akan menunjukkan cara memantau Nodejs aplikasi yang menggunakan PM2 dari baris perintah dan di web. Panduan ini mengasumsikan Anda sudah memiliki PM2 diinstal pada sistem Linux Anda dan Anda sudah menjalankan aplikasi Nodejs Anda menggunakannya. Jika tidak, periksa:
- Cara Memasang PM2 untuk Menjalankan Aplikasi Node.js di Server Produksi
Catatan :Semua perintah dalam artikel ini dijalankan sebagai pengguna root, atau gunakan perintah sudo jika Anda masuk sebagai pengguna administratif dengan izin untuk memanggil sudo.
Di halaman ini
- Memantau Aplikasi Nodejs Menggunakan Terminal PM2
- Memantau Aplikasi Nodejs Menggunakan Dasbor Web PM2
- Pantau Sumber Daya Server Nodejs Menggunakan pm2-server-monit
Mari kita mulai…
Memantau Aplikasi Nodejs Menggunakan Terminal PM2
PM2 menyediakan dasbor berbasis terminal yang membantu Anda memantau penggunaan sumber daya (memori dan CPU) aplikasi Anda. Anda dapat meluncurkan dasbor dengan menjalankan perintah berikut.
# pm2 monit
Setelah berjalan, gunakan panah kiri/kanan untuk switchboards atau bagian. Untuk melihat log aplikasi, pertama-tama pilih (gunakan panah atas/bawah) dari daftar proses.
Pemantauan berbasis terminal hanya berfungsi dengan baik untuk aplikasi yang berjalan pada satu server. Untuk memantau dan mendiagnosis aplikasi lintas server, gunakan PM2 dasbor berbasis web.
Memantau Aplikasi Nodejs Menggunakan Dashboard Berbasis Web PM2
PM2 Plus (Dasbor Berbasis Web PM2 ) adalah alat pemantauan dan diagnostik yang canggih dan real-time. Ini menyediakan fitur untuk mengeraskan PM2 Anda saat ini dan memantau aplikasi dalam produksi di seluruh server. Ini menampilkan pelacakan masalah dan pengecualian, pelaporan penerapan, log waktu nyata, pemberitahuan email dan slack, pemantauan metrik khusus, dan pusat tindakan khusus.
Paket gratis memungkinkan Anda untuk menghubungkan hingga 4 server/aplikasi. Untuk mulai menguji PM2 plus, buka app.pm2.io, lalu daftar seperti yang ditunjukkan pada tangkapan layar berikut.
Setelah login berhasil, buat ember untuk mengelompokkan Nodejs . Anda server/aplikasi. Dalam contoh ini, kami telah memanggil TECMINT-APIs
ember kami . Kemudian klik Buat .
Selanjutnya, tautkan PM2 ke PM2.io dan salin perintah yang diberikan seperti yang disorot di antarmuka berikut.
Kemudian jalankan perintah di atas pada Nodejs server aplikasi.
# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9
Sekarang di PM2.io antarmuka utama, Anda harus memiliki satu server yang terhubung, menampilkan daftar semua proses Nodejs Anda dalam mode diperluas. Untuk setiap server yang terhubung, dasbor menunjukkan kepada Anda komponen perangkat keras server seperti jumlah RAM dan jenis CPU. Ini juga menunjukkan versi Nodejs dan PM2 yang saat ini diinstal.
Untuk setiap proses, Anda akan melihat persentase CPU dan jumlah memori yang digunakan, dan banyak lagi. Jika Anda menggunakan kontrol versi, ini juga menampilkan detail cabang dan gabungan terakhir.
Untuk memutuskan tautan server dari app.pm2.io
dasbor pemantauan, jalankan perintah berikut di server untuk memutuskan tautan:
# pm2 unlink
Setelah menjalankan perintah di atas, Anda dapat menghapus server dari app.pm2.io
dasbor.
Memantau Sumber Daya Server Anda Menggunakan pm2-server-monit
pm2-server-monit adalah PM2 modul untuk secara otomatis memantau aspek-aspek kunci dari server Anda seperti penggunaan rata-rata CPU, ruang drive yang kosong dan bekas, ruang memori yang kosong dan bekas, semua proses yang berjalan, TTY/SSH dibuka, jumlah total file yang terbuka, serta kecepatan jaringan (input dan keluaran).
Untuk menginstalnya, jalankan perintah berikut:
# pm2 install pm2-server-monit
Jika PM2 ditautkan ke app.pm2.io
, pm2-server-monit akan secara otomatis muncul dalam daftar proses yang dipantau. Sekarang Anda dapat memantau sumber daya server Anda dari dasbor web seperti yang ditunjukkan pada gambar berikut.
Untuk menghapus pm2-server-monit dari server Anda, jalankan perintah berikut:
# pm2 uninstall pm2-server-monit
Itu saja untuk saat ini! Anda dapat membagikan pendapat Anda tentang pemantauan aplikasi Nodejs menggunakan PM2 , bersama kami melalui formulir masukan di bawah.