Permalink
Switch branches/tags
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
150 lines (90 sloc) 4.9 KB
layout title menu lang section permalink
page
Overview | PM2 Plus Documentation
starter
en
plus
/en/plus/overview/

pm2 logo

P(rocess) M(anager) 2
Plus


Welcome to the Overview of PM2 Plus!

Once you go serious about production, you need to make sure that your application is running properly, without bugs, performance issues and without downtimes.

That's why we created PM2 Plus. It's a set of advanced features for both hardening the PM2 Runtime and monitoring applications in production.

With PM2 Plus you get:

  • A Real-time Monitoring Web Interface
  • Smart Exception Reporting
  • Production Profiling for Memory and CPU
  • PM2 Runtime High Availability Fallback

And much more like realtime logs, custom metrics, remote actions...

To start using PM2 Plus via CLI:

pm2 plus

Here are some of the features available in PM2 Plus:

Global Dashboard

Unified Overview

![a unified overview]({{ site.baseurl }}{% link img/plus/unified.png %})

PM2 Plus allows you to have an extended view of all your apps and databases in one single place, at real-time or through history. Stop ssh in all your servers one by one, instead, save time by having a condensed infrastructure plus view.

[Quick Start]({{ site.baseurl }}{% link en/plus/quick-start.md %}) {: .btn-stylized}

Custom Metrics

![custom metrics]({{ site.baseurl }}{% link img/plus/personalized.png %})

Expose the important variables from your Node.js applications source code and display them as performance metrics on the PM2 Plus dashboard. Monitor values that matter.

[Configuration]({{ site.baseurl }}{% link en/plus/guide/configuration.md %}) {: .btn-stylized}

Notifications

![notifications]({{ site.baseurl }}{% link img/plus/notifications.png %})

Know when a data reaches a threshold, when an error occurred in your application or when your production application is down.

Even though PM2 makes sure that your application have no downtime, be notified in these critical situation in order to react. Be notified and reactive in any critical situations.

[Notifications]({{ site.baseurl }}{% link en/plus/guide/notifications.md %}) {: .btn-stylized}

Debug & Optimize

Issue Dashboard

![issue dashboard]({{ site.baseurl }}{% link img/plus/issue.png %})

PM2 Plus reports the list of all errors in the "Issue Dashboard" occurred in your Node.js and gets you notified.

Stop spending time finding bugs or trying to replay them, we provide you an "Issue Dashboard" with everything in one place, to make debugging easier. Drill down in your code and get the answer.

[Issue Dashboard]({{ site.baseurl }}{% link en/plus/guide/issue-dashboard.md %}) {: .btn-stylized}

Transaction Tracing

![transaction tracing]({{ site.baseurl }}{% link img/plus/tracing.png %})

Record and aggregate the database and external calls that your application makes on every http request.

The "Transaction Tracing" helps you troubleshoot performance issues and to get detailed low-level insight into how your app is working (slowest routes, most consuming, number of calls). Provide a better user experience and make your app faster.

[Transaction Tracing]({{ site.baseurl }}{% link en/plus/guide/transaction-tracing.md %}) {: .btn-stylized}

Memory Snapshot

![memory snapshot]({{ site.baseurl }}{% link img/plus/memory-profiling.png %})

Take memory snapshots straight from your production servers.

Memory snapshot lets you find any memory leaks in your application.

[Memory snapshot]({{ site.baseurl }}{% link en/plus/guide/memory-snapshot.md %}) {: .btn-stylized}

CPU Profiling

![cpu profiling]({{ site.baseurl }}{% link img/plus/cpu-profiling.png %})

Take CPU snapshots straight from your production servers.

CPU profiling helps you identify particular resource-heavy tasks.

[CPU Profiling]({{ site.baseurl }}{% link en/plus/guide/cpu-profiling.md %}) {: .btn-stylized}

Extra-features

Remote control

![remote action]({{ site.baseurl }}{% link img/plus/remote.png %})

PM2 Plus makes possible to enhance custom functions in the source code of your application.

For example, you can assign values to your application variables or just switch it to maintenance mode. In other words you can expose triggerable functions in your code.

[Remote action]({{ site.baseurl }}{% link en/plus/guide/configuration.md %}) {: .btn-stylized}

Third-party modules

![modules]({{ site.baseurl }}{% link img/plus/modules.png %})

Extend the capabilities of the PM2 Plus dashboard by using external modules listed in our module page.

Anyone can create and publish its own module.

[Modules]({{ site.baseurl }}{% link en/plus/guide/modules.md %}) {: .btn-stylized}

Next Steps

[Quick Start]({{ site.baseurl }}{% link en/plus/quick-start.md %}) {: .btn-stylized}