Cara Memantau Aplikasi Node.js Menggunakan PM2 Web Dashboard


PM2 adalah manajer proses daemon populer untuk Nodejs dengan serangkaian 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 pada waktu proses, dan menyediakan ketersediaan tinggi.

Pada artikel ini, kami akan menunjukkan cara memantau aplikasi Nodejs menggunakan PM2 dari baris perintah dan di web. Panduan ini mengasumsikan Anda telah menginstal PM2 di sistem Linux Anda dan Anda sudah menjalankan aplikasi Nodejs dengan menggunakannya. Jika tidak, periksa:

  • Cara Menginstal 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

  • Pantau Aplikasi Nodejs Menggunakan Terminal PM2
  • Pantau Aplikasi Nodejs Menggunakan Dashboard 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 ke switchboard atau bagian. Untuk melihat log suatu aplikasi, pertama-tama pilih aplikasi tersebut (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 dasbor berbasis web PM2.

Monitoring 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 memperkuat 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 kendur, pemantauan metrik khusus, dan pusat tindakan khusus.

Paket gratis memungkinkan Anda 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 bucket untuk mengelompokkan server/aplikasi Nodejs Anda. Dalam contoh ini, kami memanggil TECMINT-APIs bucket kami. Lalu 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 server aplikasi Nodejs.

pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Sekarang di antarmuka utama PM2.io, Anda seharusnya memiliki satu server yang terhubung, menampilkan daftar semua proses Nodejs Anda dalam mode diperluas. Untuk setiap server yang terhubung, dasbor menampilkan 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 memperlihatkan detail cabang dan penggabungan terakhir.

Untuk membatalkan tautan server dari dasbor pemantauan app.pm2.io, jalankan perintah berikut di server untuk membatalkan tautan:

pm2 unlink

Setelah menjalankan perintah di atas, Anda dapat menghapus server dari dashboard app.pm2.io.

Memantau Sumber Daya Server Anda Menggunakan pm2-server-monit

pm2-server-monit adalah modul PM2 yang secara otomatis memantau aspek-aspek penting server Anda seperti penggunaan rata-rata CPU, ruang drive yang kosong dan terpakai, ruang memori yang kosong dan terpakai, semuanya proses yang berjalan, TTY/SSH yang dibuka, jumlah total file yang terbuka, serta kecepatan jaringan (input dan output).

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 dashboard 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 menyampaikan pendapat Anda tentang pemantauan aplikasi Nodejs menggunakan PM2, kepada kami melalui formulir masukan di bawah.