Managing Node.js applications using PM2 Process Manager
Follow the instructions below to configure PM2 to manage Node.js applications.
Steps to configure PM2
- Configure the processManagerEnabled key in the already created apminsightnode.json file.
- Pass the value as true.
Example:
{
"licenseKey" : "xxxxxxxxxxxxxxxxxxxx",
"appName" : "appName",
"port" : 3000,
"processManagerEnabled" : "true"
}
- Restart your Node.js application.
- The above configuration is only available for Node.js agents (v2.5.1 and above).
- In general, the process manager PM2 (version 2.0) is compatible with the APM Insight Node.js agent.
How Site24x7 handles the processes started by PM2
- Each process started by PM2 is treated as a separate instance in Site24x7.
- The instance's name is displayed as hostname:PM2_ID rather than hostname:port_number.
For example: In the below screenshot, the three processes that are started using PM2 are displayed as zylker-0193:1, zylker-0193:2, and zylker-0193:3, where zylker-0193 is the hostname, and 1, 2, and 3 are the corresponding PM2_IDs.
- Port number is the same for all instances. Hence, PM2_ID is used to differentiate them.
- Each instance started by PM2 is treated as a separate APM instance and requires its own advanced monitor license.
If you're deploying your PM2 based Node.js application in a Kubernetes environment, refer to this
KB article.
Related Articles
No data for service and process in Windows server monitor
If you see "No Data" for process and service metrics (such as CPU or memory usage of monitored services) in the Site24x7 Windows server monitor user interface, follow the troubleshooting steps below. Run PowerShell Commands Open PowerShell as ...
Validating sender email using DKIM authentication
What is DKIM? DomainKeys Identified Mail (DKIM) is an advanced authentication method used widely by email service providers to verify the email from the point of its origin by validating the email sender. It allows the email senders to authenticate ...
Monitor and validate DNS IP changes using regex
DNS administrators often monitor their DNS servers to detect changes in domain resolution and ensure IP mappings remain secure and accurate. Problem When your organization adds or modifies an IP address for your domain name, it’s critical to: Be ...
How do I check if URL redirection works correctly using the Website Monitor?
A webpage can be made available from more than a single web address using URL redirection. Most redirects are automated and it becomes difficult to track if the redirection works in a specific way. This can be verified using website monitoring in ...
Troubleshoot the Unauthorized user (Error 401) when installing Tomcat plugins
When installing Tomcat plugins, you may encounter the following error: Unauthorized user. Does not have permissions. HTTP Error 401: This error usually occurs when the user accessing the Tomcat Manager application does not have the necessary ...