Website-Suche

So überwachen Sie Node.js-Anwendungen mithilfe des PM2-Web-Dashboards


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, der die Bereitstellung erleichtert, es Ihnen ermöglicht, die Anwendung zur Laufzeit zu verwalten (Starten, Neustarten, Stoppen usw.) und für hohe Verfügbarkeit sorgt.

In diesem Artikel zeigen wir, wie Sie Nodejs-Anwendungen mit PM2 über die Befehlszeile und im Web überwachen. In dieser Anleitung wird davon ausgegangen, dass Sie PM2 bereits auf Ihrem Linux-System installiert haben und Ihre Nodejs-Anwendung bereits damit ausführen. Ansonsten schauen Sie sich Folgendes an:

  • 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. Alternativ können Sie den Befehl „sudo“ verwenden, wenn Sie als Administrator mit Berechtigungen zum Aufrufen von „sudo“ angemeldet sind.

Auf dieser Seite

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

Lass uns anfangen…

Überwachen der Nodejs-Anwendung mithilfe des PM2-Terminals

PM2 bietet ein terminalbasiertes 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, verwenden Sie die Links-/Rechtspfeile, um zu Schalttafeln oder Abschnitten zu gelangen. Um Protokolle einer App anzuzeigen, wählen Sie sie zunächst aus der Prozessliste aus (verwenden Sie die Aufwärts-/Abwärtspfeile).

Die terminalbasierte Überwachung funktioniert nur für Anwendungen, die auf einem einzelnen Server laufen. Um serverübergreifende Anwendungen zu überwachen und zu diagnostizieren, verwenden Sie das webbasierte Dashboard PM2.

Überwachung der Nodejs-Anwendung mithilfe des webbasierten PM2-Dashboards

PM2 Plus (PM2 Web Based Dashboard) ist ein fortschrittliches Echtzeit-Überwachungs- und Diagnosetool. Es bietet Funktionen sowohl für die Absicherung Ihres aktuellen PM2 als auch für die serverübergreifende Überwachung von Anwendungen in der Produktion. Es bietet Problem- und Ausnahmeverfolgung, Bereitstellungsberichte, Echtzeitprotokolle, E-Mail- und Slack-Benachrichtigung, benutzerdefinierte Metriküberwachung und ein benutzerdefiniertes Aktionscenter.

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

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

Verknüpfen Sie als Nächstes PM2 mit PM2.io und kopieren Sie den bereitgestellten Befehl, wie in der folgenden Benutzeroberfläche hervorgehoben.

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

pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Jetzt sollte auf der Hauptoberfläche von PM2.io ein Server verbunden sein, der eine Liste aller Ihrer Nodejs-Prozesse im erweiterten Modus anzeigt. Für jeden verbundenen Server zeigt Ihnen das Dashboard Server-Hardwarekomponenten wie die Menge an RAM und den CPU-Typ an. Außerdem wird die aktuell installierte Version von Nodejs und PM2 angezeigt.

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, werden auch die Details zur Verzweigung und zur letzten Zusammenführung angezeigt.

Um die Verknüpfung eines Servers mit dem Überwachungs-Dashboard app.pm2.io aufzuheben, 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 dem Dashboard app.pm2.io löschen.

Überwachen Sie Ihre Serverressourcen mit pm2-server-monit

pm2-server-monit ist ein PM2-Modul zur automatischen Überwachung wichtiger Aspekte Ihres Servers, wie z. B. durchschnittliche CPU-Auslastung, freier und belegter Laufwerksspeicher, freier und belegter Speicherplatz usw laufende Prozesse, geöffnetes TTY/SSH, die Gesamtzahl der geöffneten Dateien sowie die Netzwerkgeschwindigkeit (Eingabe und Ausgabe).

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

pm2 install pm2-server-monit

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

Um pm2-server-monit von Ihrem Server zu entfernen, führen Sie den folgenden Befehl aus:

pm2 uninstall pm2-server-monit

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