Wéi Monitor Node.js Uwendungen Mat PM2 Web Dashboard


PM2 ass e populäre Daemon-Prozessmanager fir Nodejs mat engem komplette Feature-Set fir e Produktiounsëmfeld, dat hëlleft Iech Är Uwendung online 24/7 ze managen an ze halen.

E Prozessmanager ass e Container fir Uwendungen, déi d'Deployment erliichtert, Iech erlaabt d'Applikatioun während der Runtime ze managen (Start, Restart, Stop, etc..) a bitt eng héich Disponibilitéit.

An dësem Artikel wäerte mir weisen wéi Dir Nodejs Uwendungen iwwerwaacht mat PM2 vun der Kommandozeil an um Internet. Dëse Guide gëtt ugeholl datt Dir schonn PM2 op Ärem Linux System installéiert hutt an Dir sidd schonn Är Nodejs Applikatioun benotzt. Soss, kuckt weg:

  • Wéi installéiere ech PM2 fir Node.js Apps um Produktiounsserver ze lafen

Bemierkung: All Kommandoen an dësem Artikel ginn als Root Benotzer ausgeführt, oder benotzt sudo Kommando wann Dir als Administrateur Benotzer ageloggt sidd mat Permissiounen fir sudo opzeruffen.

Op dëser Säit

  • Monitor Nodejs Uwendungen Mat PM2 Terminal
  • Monitor Nodejs Uwendungen Mat PM2 Web Dashboard
  • Monitor Nodejs Server Ressourcen Benotzt pm2-server-monit

Loosst eis ufänken ...

PM2 bitt en terminalbaséierten Dashboard deen Iech hëlleft d'Ressource (Erënnerung an CPU) Notzung vun Ärer Applikatioun ze iwwerwaachen. Dir kënnt den Dashboard starten andeems Dir de folgende Kommando ausféiert.

# pm2 monit

Wann et leeft, benotzt d'lénks/riets Pfeile fir Switchboards oder Sektiounen. Fir Logbicher vun enger App ze gesinn, wielt se als éischt (benotzt Up/Down Pfeile) aus der Prozesslëscht.

D'Terminal-baséiert Iwwerwaachung funktionnéiert nëmme gutt fir Uwendungen déi op engem eenzegen Server lafen. Fir Cross-Server Uwendungen ze iwwerwaachen an ze diagnostizéieren, benotzt de PM2 webbaséierten Dashboard.

PM2 Plus (PM2 Web Based Dashboard) ass en fortgeschratt an Echtzäit Iwwerwaachungs- an Diagnostool. Et bitt Features fir Är aktuell PM2 ze härten an Uwendungen an der Produktioun iwwer Serveren ze iwwerwaachen. Et enthält Themen an Ausnam Tracking, Deployment Berichterstattung, Echtzäit Logbicher, E-Mail a Slack Notifikatioun, personaliséiert Metriken Iwwerwaachung, a personaliséiert Handlungszentrum.

De gratis Plang erlaabt Iech bis zu 4 Serveren/Uwendungen ze verbannen. Fir unzefänken PM2 plus ze testen, gitt op app.pm2.io, a mellt Iech dann un wéi am folgenden Screenshot gewisen.

No engem erfollegräiche Login, erstellt en Eemer fir Är Nodejs Server/Uwendungen ze gruppéieren. An dësem Beispill hu mir eisen Eemer TECMINT-APIs genannt. Da klickt Erstellen.

Als nächst, verlinkt PM2 op PM2.io a kopéiert de Kommando geliwwert wéi an der folgender Interface markéiert.

Fuert dann de Kommando uewen um Nodejs Applikatiounsserver.

# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Elo op der PM2.io Haaptinterface, sollt Dir e Server verbonnen hunn, eng Lëscht vun all Ären Nodejs Prozesser am erweiderten Modus ze weisen. Fir all Server verbonnen, weist d'Dashboard Iech Server Hardware Komponente wéi d'Quantitéit vum RAM an CPU Typ. Et weist och d'Versioun vun Nodejs an PM2 aktuell installéiert.

Fir all Prozess gesitt Dir de Prozentsaz vun der CPU an d'Quantitéit un Erënnerung déi et verbraucht, a vill méi. Wann Dir Versiounskontroll benotzt, weist et och d'Branche a lescht Fusiounsdetailer.

Fir e Server aus dem app.pm2.io Iwwerwaachungsdashboard ofzelinken, fuert de folgende Kommando um Server fir unzelinken:

# pm2 unlink

Nodeems Dir de uewe genannte Kommando ausgefouert hutt, kënnt Dir de Server vum app.pm2.io Dashboard läschen.

pm2-server-monit ass e PM2 Modul fir automatesch Schlëssel Aspekter vun Ärem Server ze iwwerwaachen wéi CPU Duerchschnëttsverbrauch, fräi a benotzt Drive Space, fräi a benotzt Memory Space, all Prozesser déi lafen, TTY/SSH opgemaach, d'total Unzuel vun oppene Dateien , souwéi Netzwierkgeschwindegkeet (Input an Output).

Fir et z'installéieren, fuert de folgende Kommando:

# pm2 install pm2-server-monit

Wann PM2 mat app.pm2.io verlinkt ass, soll pm2-server-monit automatesch an der Lëscht vun iwwerwaachte Prozesser erscheinen. Elo kënnt Dir Är Serverressourcen vum Web-Dashboard iwwerwaachen wéi an der folgender Bild gewisen.

Fir pm2-server-monit vun Ärem Server ze läschen, fuert de folgende Kommando:

# pm2 uninstall pm2-server-monit

Dat ass et fir elo! Dir kënnt Är Gedanken iwwer Nodejs Applikatioun Iwwerwachung mat PM2 deelen, mat eis iwwer de Feedback Form hei drënner.