GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So überwachen Sie Node.js-Anwendungen mit dem PM2-Web-Dashboard

PM2 ist ein beliebter Daemon-Prozessmanager für Nodejs mit einem vollständigen Funktionsumfang für eine Produktionsumgebung, der Ihnen hilft, Ihre Anwendung rund um die Uhr zu verwalten und online zu halten.

Ein Prozessmanager ist ein „Container“. ” für Anwendungen, die die Bereitstellung erleichtern, es Ihnen ermöglichen, die Anwendung zur Laufzeit zu verwalten (Starten, Neustarten, Beenden usw.) und für Hochverfügbarkeit sorgen.

In diesem Artikel zeigen wir, wie man Nodejs überwacht Anwendungen mit PM2 über die Befehlszeile und im Web. Diese Anleitung geht davon aus, dass Sie bereits PM2 haben auf Ihrem Linux-System installiert ist und Sie Ihre Nodejs-Anwendung bereits damit ausführen. Ansonsten siehe:

  • So installieren Sie PM2, um Node.js-Apps auf dem Produktionsserver auszuführen

Hinweis :Alle Befehle in diesem Artikel werden als Root-Benutzer ausgeführt oder verwenden Sie den Befehl sudo, wenn Sie als Administrator mit Berechtigungen zum Aufrufen von sudo angemeldet sind.

Auf dieser Seite

  • Nodejs-Anwendungen mit dem PM2-Terminal überwachen
  • Nodejs-Anwendungen mit dem PM2-Web-Dashboard überwachen
  • Nodejs-Serverressourcen mit pm2-server-monit überwachen

Fangen wir an…

Überwachung der Nodejs-Anwendung mit dem PM2-Terminal

PM2 bietet ein Terminal-basiertes Dashboard, mit dem Sie die Ressourcennutzung (Speicher und CPU) Ihrer Anwendung überwachen können. Sie können das Dashboard starten, indem Sie den folgenden Befehl ausführen.

# pm2 monit

Sobald es läuft, benutzen Sie die Links/Rechts-Pfeile zu Schalttafeln oder Abschnitten. Um die Protokolle einer App anzuzeigen, wählen Sie sie zuerst aus der Prozessliste aus (verwenden Sie die Aufwärts-/Abwärtspfeile).

Die terminalbasierte Überwachung funktioniert nur gut für Anwendungen, die auf einem einzelnen Server ausgeführt werden. Um serverübergreifende Anwendungen zu überwachen und zu diagnostizieren, verwenden Sie PM2 webbasiertes Dashboard.

Überwachung der Nodejs-Anwendung mit dem webbasierten PM2-Dashboard

PM2 Plus (Webbasiertes PM2-Dashboard ) ist ein fortschrittliches Überwachungs- und Diagnosetool in Echtzeit. Es bietet Funktionen zum Härten Ihres aktuellen PM2 und serverübergreifende Überwachung von Anwendungen in der Produktion. Es bietet Problem- und Ausnahmeverfolgung, Bereitstellungsberichte, Echtzeitprotokolle, E-Mail- und Slack-Benachrichtigungen, Überwachung benutzerdefinierter Metriken und ein benutzerdefiniertes Aktionscenter.

Mit dem kostenlosen Plan können Sie bis zu 4 Server/Anwendungen verbinden. Um mit dem Testen von PM2 zu beginnen plus, gehen Sie zu app.pm2.io und registrieren Sie sich dann wie im folgenden Screenshot gezeigt.

Erstellen Sie nach erfolgreicher Anmeldung einen Bucket, um Ihre Nodejs zu gruppieren Server/Anwendungen. In diesem Beispiel haben wir unseren Bucket TECMINT-APIs genannt . Klicken Sie dann auf Erstellen .

Als nächstes verknüpfen Sie PM2 zu PM2.io und kopieren Sie den bereitgestellten Befehl, wie in der folgenden Oberfläche hervorgehoben.

Führen Sie dann den obigen Befehl auf den Nodejs aus Anwendungsserver.

# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Jetzt auf der PM2.io Hauptschnittstelle sollten Sie einen Server verbunden haben, der eine Liste aller Ihrer Nodejs-Prozesse im erweiterten Modus anzeigt. Für jeden verbundenen Server zeigt Ihnen das Dashboard Serverhardwarekomponenten wie die Größe des Arbeitsspeichers und den CPU-Typ an. Es zeigt auch die aktuell installierte Version von Nodejs und PM2 an.

Für jeden Prozess sehen Sie den Prozentsatz der CPU und die Menge an Speicher, die er verbraucht, und vieles mehr. Wenn Sie die Versionskontrolle verwenden, zeigt es auch die Verzweigung und die letzten Zusammenführungsdetails an.

So trennen Sie einen Server von app.pm2.io Monitoring-Dashboard führen Sie den folgenden Befehl auf dem Server aus, um die Verknüpfung aufzuheben:

# pm2 unlink

Nachdem Sie den obigen Befehl ausgeführt haben, können Sie den Server aus app.pm2.io löschen Dashboard.

Überwachen Ihrer Serverressourcen mit pm2-server-monit

pm2-server-monit ist ein PM2 Modul zur automatischen Überwachung wichtiger Aspekte Ihres Servers, wie z und Ausgabe).

Um es zu installieren, führen Sie den folgenden Befehl aus:

# pm2 install pm2-server-monit

Wenn PM2 ist mit app.pm2.io verknüpft , pm2-server-monit sollte automatisch in der Liste der überwachten Prozesse erscheinen. Jetzt können Sie Ihre Serverressourcen über das Web-Dashboard überwachen, wie in der folgenden Abbildung gezeigt.

So entfernen Sie pm2-server-monit Führen Sie auf Ihrem Server den folgenden Befehl aus:

# pm2 uninstall pm2-server-monit

Das war es fürs Erste! Sie können Ihre Gedanken über die Nodejs-Anwendungsüberwachung mit PM2 teilen , mit uns über das Feedback-Formular unten.


Ubuntu
  1. So stellen Sie Node.js-Anwendungen mit pm2 und Nginx auf Ubuntu bereit

  2. So verwalten Sie NodeJS-Versionen mit n in Ubuntu 20.04

  3. So verwalten Sie NodeJS-Pakete mit Npm

  4. So installieren Sie Node.js und NPM unter Ubuntu 20.04/18.04

  5. So installieren Sie NodeJs unter Ubuntu 18.04

Verwalten von Knotenanwendungen mit PM2

So installieren Sie den Falkon-Webbrowser unter Ubuntu Linux

So überwachen Sie die Apache-Leistung mit mod_status in Ubuntu

So überwachen Sie die Ubuntu-Leistung mit Netdata

So docken Sie eine Node.js-Web-App an

So installieren Sie node js auf Debian Bullseye