ウェブサイト検索

PM2 Web ダッシュボードを使用して Node.js アプリケーションを監視する方法


PM2 は、運用環境向けの完全な機能セットを備えたNodejs 用の人気のあるデーモン プロセス マネージャーであり、アプリケーションを 24 時間 365 日オンラインで管理および維持するのに役立ちます。

プロセス マネージャーは、展開を容易にし、実行時にアプリケーションを管理 (開始、再起動、停止など) できるようにし、高可用性を提供するアプリケーションの「コンテナ」です。

この記事では、 コマンドラインおよび Web からPM2 を使用してNodejs アプリケーションを監視する方法を説明します。このガイドは、Linux システムにPM2 がすでにインストールされており、それを使用して Nodejs アプリケーションを実行していることを前提としています。それ以外の場合は、以下をチェックしてください。

  • PM2 をインストールして運用サーバーで Node.js アプリを実行する方法

: この記事のすべてのコマンドは root ユーザーとして実行されます。または、sudo を呼び出す権限を持つ管理ユーザーとしてログインしている場合は sudo コマンドを使用します。

このページでは

  • PM2 ターミナルを使用した Nodejs アプリケーションの監視
  • PM2 Web ダッシュボードを使用した Nodejs アプリケーションの監視
  • pm2-server-monit を使用した Nodejs サーバー リソースの監視

始めましょう…

PM2 ターミナルを使用した Nodejs アプリケーションの監視

PM2 は、アプリケーションのリソース (メモリと CPU) の使用状況を監視するのに役立つターミナル ベースのダッシュボードを提供します。次のコマンドを実行すると、ダッシュボードを起動できます。

pm2 monit

実行したら、左/右矢印を使用して配電盤またはセクションに移動します。アプリのログを表示するには、まずプロセス リストからアプリを選択します (上/下矢印を使用)。

端末ベースの監視は、単一サーバー上で実行されているアプリケーションに対してのみ適切に機能します。クロスサーバー アプリケーションを監視および診断するには、PM2 Web ベースのダッシュボードを使用します。

PM2 Web ベースのダッシュボードを使用した Nodejs アプリケーションの監視

PM2 Plus (PM2 Web ベースのダッシュボード) は、高度なリアルタイムの監視および診断ツールです。現在のPM2 を強化する機能と、サーバー全体で運用中のアプリケーションを監視する機能の両方を提供します。問題と例外の追跡、展開レポート、リアルタイム ログ、電子メールとスラック通知、カスタム メトリクスの監視、カスタム アクション センターを備えています。

無料プランでは、最大 4 台のサーバー/アプリケーションに接続できます。 PM2 plus のテストを開始するには、app.pm2.io に移動し、次のスクリーンショットに示すようにサインアップします。

ログインに成功したら、Nodejs サーバー/アプリケーションをグループ化するバケットを作成します。この例では、バケットを TECMINT-APIs と呼びます。次に [作成] をクリックします。

次に、PM2PM2.io にリンクし、次のインターフェイスで強調表示されているコマンドをコピーします。

次に、Nodejs アプリケーション サーバーで上記のコマンドを実行します。

pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

これでPM2.io メイン インターフェイスに 1 台のサーバーが接続され、展開モードですべての Nodejs プロセスのリストが表示されます。ダッシュボードには、接続されているサーバーごとに、RAM の量や CPU の種類などのサーバー ハードウェア コンポーネントが表示されます。また、現在インストールされている Nodejs と PM2 のバージョンも表示されます。

各プロセスについて、CPU の割合や消費しているメモリ量などが表示されます。バージョン管理を使用している場合は、ブランチと最後のマージの詳細も表示されます。

app.pm2.io 監視ダッシュボードからサーバーのリンクを解除するには、サーバー上で次のコマンドを実行してリンクを解除します。

pm2 unlink

上記のコマンドを実行した後、app.pm2.io ダッシュボードからサーバーを削除できます。

pm2-server-monit を使用したサーバー リソースの監視

pm2-server-monit は、CPU 平均使用率、ドライブの空き領域と使用済みの領域、メモリの空き領域と使用済みの領域など、サーバーの重要な側面を自動的に監視するPM2 モジュールです。実行中のプロセス、開いている TTY/SSH、開いているファイルの総数、およびネットワーク速度 (入力および出力)。

インストールするには、次のコマンドを実行します。

pm2 install pm2-server-monit

PM2app.pm2.io にリンクされている場合、pm2-server-monit が監視対象プロセスのリストに自動的に表示されます。次の図に示すように、Web ダッシュボードからサーバー リソースを監視できるようになりました。

サーバーからpm2-server-monit を削除するには、次のコマンドを実行します。

pm2 uninstall pm2-server-monit

今のところはここまでです! PM2 を使用した Nodejs アプリケーションの監視についてのご意見を、以下のフィードバック フォームから共有していただけます。