How to Monitor Node.js Applications Using PM2
PM2 is a daemon process manager that will help you manage and keep your application online 24/7.
Installation
The latest PM2 version is installable with NPM or Yarn:
npm install [email protected] -g
0r
yarn global add pm2
Start an app
The simplest way to start, daemonize and monitor your application is by using this command line:
pm2 start app.js
Or start any other application easily:
pm2 start bashscript.sh
pm2 start python-app.py --watch
pm2 start binary-file -- --port 1520
Managing process
Managing application state is simple here are the commands:
pm2 restart app_name
pm2 reload app_name
pm2 stop app_name
pm2 delete app_name
Instead of app_name
you can pass:
all
to act on all processesid
to act on a specific process id
List managed applications
List the status of all application managed by PM2:
pm2 [list|ls|status]
Terminal Based Dashboard
Here is a realtime dashboard that fits directly into your terminal
pm2 monit
Web Interface monitoring PM2
PM2 Plus (PM2 Web Based Dashboard) is an advanced and real-time monitoring and diagnostics tool. It provides features for both hardening your current PM2 and monitoring applications in production across servers. It features issues and exception tracking, deployment reporting, real-time logs, email and slack notification, custom metrics monitoring, and custom actions center.
link PM2 to PM2.io
Now on the PM2.io
main interface, you should have one server connected, showing a list of all your Nodejs processes in expanded mode. For each server connected, the dashboard shows you server hardware components such as the amount of RAM and CPU type. It also shows the version of Nodejs and PM2 currently installed.
To unlink a server from the app.pm2.io
monitoring dashboard, run the following command on the server to unlink:
pm2 unlink
Update Pm2
Use the following command to update Pm2
pm2 update
Conclusion
PM2 is one of most common daemon process manager used to Nodejs application in your production servers. We hope this article helps you to manage PM2 process manager through your web interface and command line. TheStack is one of the best web hosting providers that offer premium shared web hosting, cheap dedicated server hosting, VPS server, WordPress hosting, server management and monitoring and DevOps support services. Be assured with our services and reach out to our team of experts to know more.