Zoeken op website

Hoe Node.js-applicaties te monitoren met behulp van PM2 Web Dashboard


PM2 is een populaire daemon-procesmanager voor Nodejs met een complete functieset voor een productieomgeving, waarmee u uw applicatie 24/7 online kunt beheren en houden.

Een procesmanager is een “container” voor applicaties die de implementatie vergemakkelijkt, u in staat stelt de applicatie tijdens runtime te beheren (starten, herstarten, stoppen, etc..) en zorgt voor een hoge beschikbaarheid.

In dit artikel laten we zien hoe u Nodejs-applicaties kunt monitoren met behulp van PM2 vanaf de opdrachtregel en op internet. In deze handleiding wordt ervan uitgegaan dat je PM2 al op je Linux-systeem hebt geïnstalleerd en dat je je Nodejs-applicatie er al mee gebruikt. Kijk anders eens op:

  • PM2 installeren om Node.js-apps op productieserver uit te voeren

Opmerking: Alle opdrachten in dit artikel worden uitgevoerd als rootgebruiker, of gebruik de sudo-opdracht als u bent ingelogd als beheerder met machtigingen om sudo aan te roepen.

Op deze pagina

  • Bewaak Nodejs-applicaties met behulp van PM2 Terminal
  • Monitor Nodejs-applicaties met behulp van PM2 Web Dashboard
  • Bewaak Nodejs-serverbronnen met pm2-server-monit

Laten we beginnen…

Nodejs-applicatie monitoren met PM2-terminal

PM2 biedt een terminalgebaseerd dashboard waarmee u het bronnengebruik (geheugen en CPU) van uw applicatie kunt volgen. U kunt het dashboard starten door de volgende opdracht uit te voeren.

pm2 monit

Zodra het actief is, gebruikt u de pijl-links/rechts om schakelborden of secties te selecteren. Om logbestanden van een app te bekijken, selecteert u deze eerst (gebruik de pijlen omhoog/omlaag) in de proceslijst.

De terminalgebaseerde monitoring werkt alleen goed voor applicaties die op één server draaien. Gebruik het webgebaseerde PM2 dashboard om cross-server-applicaties te monitoren en te diagnosticeren.

Bewaking van de Nodejs-applicatie met behulp van het PM2-webgebaseerd dashboard

PM2 Plus (PM2 webgebaseerd dashboard) is een geavanceerde en realtime monitoring- en diagnostiektool. Het biedt functies voor zowel het versterken van uw huidige PM2 als het monitoren van applicaties in productie op servers. Het biedt het bijhouden van problemen en uitzonderingen, implementatierapportage, realtime logboeken, e-mail- en vertragingsmeldingen, monitoring van aangepaste statistieken en een aangepast actiecentrum.

Met het gratis abonnement kunt u maximaal 4 servers/applicaties verbinden. Om PM2 plus te gaan testen, ga je naar app.pm2.io en meld je je aan zoals weergegeven in de volgende schermafbeelding.

Na een succesvolle login maakt u een bucket aan om uw Nodejs servers/applicaties te groeperen. In dit voorbeeld hebben we onze bucket TECMINT-API's genoemd. Klik vervolgens op Maken.

Koppel vervolgens PM2 aan PM2.io en kopieer de opgegeven opdracht zoals gemarkeerd in de volgende interface.

Voer vervolgens de bovenstaande opdracht uit op de Nodejs-applicatieserver.

pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Op de hoofdinterface van PM2.io zou nu één server verbonden moeten zijn, die een lijst toont met al uw Nodejs-processen in de uitgebreide modus. Voor elke verbonden server toont het dashboard u serverhardwarecomponenten, zoals de hoeveelheid RAM en het CPU-type. Het toont ook de versie van Nodejs en PM2 die momenteel is geïnstalleerd.

Voor elk proces ziet u het percentage CPU en de hoeveelheid geheugen die het verbruikt, en nog veel meer. Als u versiebeheer gebruikt, worden ook de details van de vertakking en de laatste samenvoeging weergegeven.

Om een server te ontkoppelen van het app.pm2.io monitoringdashboard, voert u de volgende opdracht uit op de server om te ontkoppelen:

pm2 unlink

Nadat u de bovenstaande opdracht heeft uitgevoerd, kunt u de server verwijderen van het app.pm2.io dashboard.

Uw serverbronnen controleren met pm2-server-monit

pm2-server-monit is een PM2-module om automatisch belangrijke aspecten van uw server te monitoren, zoals gemiddeld CPU-gebruik, vrije en gebruikte schijfruimte, vrije en gebruikte geheugenruimte, allemaal lopende processen, TTY/SSH geopend, het totale aantal geopende bestanden, evenals netwerksnelheid (invoer en uitvoer).

Om het te installeren, voert u de volgende opdracht uit:

pm2 install pm2-server-monit

Als PM2 is gekoppeld aan app.pm2.io, zou pm2-server-monit automatisch moeten verschijnen in de lijst met gecontroleerde processen. Nu kunt u uw serverbronnen controleren vanaf het webdashboard, zoals weergegeven in de volgende afbeelding.

Om pm2-server-monit van uw server te verwijderen, voert u de volgende opdracht uit:

pm2 uninstall pm2-server-monit

Dat is het voor nu! U kunt uw mening over het monitoren van Nodejs-applicaties met behulp van PM2 met ons delen via het onderstaande feedbackformulier.