PM2は、 Nodejsで人気のあるデーモンプロセスマネージャーです。 実稼働環境向けの完全な機能セットを備えており、アプリケーションを24時間年中無休でオンラインで管理および維持するのに役立ちます。
プロセスマネージャーは「コンテナ」です 」は、展開を容易にし、実行時にアプリケーションを管理(開始、再起動、停止など)できるようにし、高可用性を提供するアプリケーションの場合です。
この記事では、 Nodejsを監視する方法を紹介します PM2を使用するアプリケーション コマンドラインおよびWebから。このガイドは、すでに PM2をお持ちであることを前提としています Linuxシステムにインストールされており、それを使用してNodejsアプリケーションをすでに実行しています。それ以外の場合は、チェックアウトしてください:
- PM2をインストールして本番サーバーでNode.jsアプリを実行する方法
<強い色:赤;">注 :この記事のすべてのコマンドはrootユーザーとして実行されます。または、sudoを呼び出す権限を持つ管理ユーザーとしてログインしている場合はsudoコマンドを使用します。
このページについて
- PM2ターミナルを使用してNodejsアプリケーションを監視する
- PM2Webダッシュボードを使用してNodejsアプリケーションを監視する
- pm2-server-monitを使用してNodejsサーバーリソースを監視する
始めましょう…
PM2ターミナルを使用したNodejsアプリケーションの監視
PM2 アプリケーションのリソース(メモリとCPU)の使用状況を監視するのに役立つ端末ベースのダッシュボードを提供します。次のコマンドを実行すると、ダッシュボードを起動できます。
# pm2 monit
実行したら、左/右矢印を使用して配電盤またはセクションに移動します。アプリのログを表示するには、最初にプロセスリストからアプリを選択します(上/下矢印を使用)。
端末ベースの監視は、単一のサーバーで実行されているアプリケーションに対してのみ適切に機能します。クロスサーバーアプリケーションを監視および診断するには、 PM2を使用します Webベースのダッシュボード。
PM2Webベースのダッシュボードを使用したNodejsアプリケーションの監視
PM2 Plus (PM2Webベースのダッシュボード )は、高度なリアルタイムの監視および診断ツールです。現在のPM2を強化するための機能を提供します サーバー間で本番環境のアプリケーションを監視します。問題と例外の追跡、展開レポート、リアルタイムログ、メールとSlack通知、カスタムメトリックの監視、カスタムアクションセンターを備えています。
無料プランでは、最大4台のサーバー/アプリケーションに接続できます。 PM2のテストを開始するには さらに、app.pm2.ioにアクセスし、次のスクリーンショットに示すようにサインアップします。
ログインに成功したら、バケットを作成して Nodejsをグループ化します サーバー/アプリケーション。この例では、バケットをTECMINT-APIs
と呼んでいます。 。次に、[作成]をクリックします 。
次に、リンク PM2 PM2.ioへ 次のインターフェースで強調表示されているように提供されたコマンドをコピーします。
次に、 Nodejsで上記のコマンドを実行します アプリケーションサーバー。
# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9
今PM2.io メインインターフェイスでは、1台のサーバーを接続し、拡張モードのすべてのNodejsプロセスのリストを表示する必要があります。接続されているサーバーごとに、ダッシュボードにRAMの容量やCPUの種類などのサーバーハードウェアコンポーネントが表示されます。また、現在インストールされているNodejsとPM2のバージョンも表示されます。
プロセスごとに、CPUの割合とCPUが消費しているメモリの量などが表示されます。バージョン管理を使用している場合は、ブランチと最後のマージの詳細も表示されます。
app.pm2.io
からサーバーのリンクを解除するには ダッシュボードを監視し、サーバーで次のコマンドを実行してリンクを解除します。
# pm2 unlink
上記のコマンドを実行した後、app.pm2.io
からサーバーを削除できます。 ダッシュボード。
pm2-server-monitを使用したサーバーリソースの監視
pm2-server-monit PM2です CPUの平均使用量、空きおよび使用済みのドライブスペース、空きおよび使用済みのメモリスペース、実行中のすべてのプロセス、開いているTTY / SSH、開いているファイルの総数、ネットワーク速度(入力)など、サーバーの主要な側面を自動的に監視するモジュールおよび出力)。
インストールするには、次のコマンドを実行します。
# pm2 install pm2-server-monit
PM2の場合 app.pm2.io
にリンクされています 、 pm2-server-monit 監視対象プロセスのリストに自動的に表示されます。これで、次の画像に示すように、Webダッシュボードからサーバーリソースを監視できます。
pm2-server-monitを削除するには サーバーから、次のコマンドを実行します。
# pm2 uninstall pm2-server-monit
今のところ以上です! PM2 を使用して、Nodejsアプリケーションの監視についての考えを共有できます。 、以下のフィードバックフォームからご連絡ください。