PM2 Server Monitor

3.0.0 · active · verified Sun Apr 19

pm2-server-monit is a PM2 module designed to automatically monitor crucial server vital signs, integrating seamlessly into the PM2 ecosystem for process management. It tracks key metrics such as CPU average usage, free and used memory, drive space, network speed (input/output), total opened files, running processes, and active TTY/SSH sessions. The current stable version is 3.0.0. While no explicit release cadence is documented, the jump from v2.0 to v3.0 suggests periodic updates incorporating significant feature enhancements or internal changes. Its primary differentiator is its deep integration with PM2, allowing server monitoring to be managed and viewed alongside application processes, making it particularly useful for environments already leveraging PM2 for their Node.js applications. Unlike standalone monitoring agents, pm2-server-monit leverages the PM2 daemon to collect and report system statistics.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to install the pm2-server-monit module, configure its monitoring parameters, and check its operational logs via the PM2 command-line interface.

# First, ensure PM2 is installed globally if you haven't already
npm install -g pm2

# Install the pm2-server-monit module into PM2
pm2 install pm2-server-monit

# Configure the module to monitor multiple drives and adjust a refresh rate
# Example: monitoring root '/' and a '/data' partition
pm2 set pm2-server-monit:drive "/,/data"
pm2 set pm2-server-monit:network_refresh_rate 5

# View the status and initial logs of the module to verify operation
echo "Waiting a few seconds for initial metrics to be collected..."
sleep 5
pm2 logs pm2-server-monit --lines 50

# To view the collected metrics in a dashboard, use PM2 Plus
# or other PM2 monitoring tools, as this module feeds data into PM2's ecosystem.

view raw JSON →