GNU/Linux >> Linux の 問題 >  >> Ubuntu

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

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アプリケーションの監視についての考えを共有できます。 、以下のフィードバックフォームからご連絡ください。


Ubuntu
  1. Ubuntuにpm2とNginxを使用してNode.jsアプリケーションをデプロイする方法

  2. Ubuntu20.04でnを使用してNodeJSバージョンを管理する方法

  3. Ubuntu 20.04/18.04にNode.jsとNPMをインストールする方法

  1. RHEL 8 / CentOS8Linuxにnode.jsをインストールする方法

  2. Npmを使用してNodeJSパッケージを管理する方法

  3. Ubuntu 18.04 に NodeJ をインストールする方法

  1. Ubuntu16.04でNetdataを使用してNginxを監視する方法

  2. RockyLinux8.4にNodejsをインストールする方法

  3. Helmを使用してKubernetesにアプリケーションをデプロイする方法