Hvordan overvåke Node.js-applikasjoner ved hjelp av PM2 Web Dashboard


PM2 er en populær prosessleder for demoner for Nodejs med et komplett funksjonssett for et produksjonsmiljø, som vil hjelpe deg med å administrere og holde applikasjonen din online 24/7.

En prosessbehandler er en «beholder» for applikasjoner som forenkler distribusjon, lar deg administrere (starte, starte på nytt, stoppe osv..) applikasjonen under kjøring, og sørger for høy tilgjengelighet.

I denne artikkelen vil vi vise hvordan du overvåker Nodejs-applikasjoner ved å bruke PM2 fra kommandolinjen og på nettet. Denne veiledningen forutsetter at du allerede har PM2 installert på Linux-systemet ditt, og at du allerede kjører Nodejs-applikasjonen med den. Ellers, sjekk ut:

  • Hvordan installere PM2 for å kjøre Node.js-apper på produksjonsserver

Merk: Alle kommandoer i denne artikkelen kjøres som root-bruker, eller bruk sudo-kommandoen hvis du er logget på som en administrativ bruker med tillatelser til å starte sudo.

På denne siden

  • Overvåk Nodejs-applikasjoner ved hjelp av PM2-terminal
  • Overvåk Nodejs-applikasjoner ved å bruke PM2 Web Dashboard
  • Overvåk Nodejs serverressurser ved å bruke pm2-server-monit

La oss komme i gang…

Overvåking av Nodejs-applikasjon ved hjelp av PM2-terminal

PM2 gir et terminalbasert dashbord som hjelper deg med å overvåke ressursbruken (minne og CPU) til applikasjonen din. Du kan starte dashbordet ved å kjøre følgende kommando.

pm2 monit

Når den kjører, bruk venstre/høyre pilene til sentralbord eller seksjoner. For å se logger for en app, velg den først (bruk opp/ned-pilene) fra prosesslisten.

Den terminalbaserte overvåkingen fungerer bare bra for applikasjoner som kjører på en enkelt server. For å overvåke og diagnostisere applikasjoner på tvers av servere, bruk det PM2 nettbaserte dashbordet.

Overvåking av Nodejs-applikasjon ved hjelp av PM2 nettbasert dashbord

PM2 Plus (PM2 Web Based Dashboard) er et avansert og sanntids overvåkings- og diagnostikkverktøy. Den gir funksjoner for både å herde din nåværende PM2 og overvåke applikasjoner i produksjon på tvers av servere. Den har problemer og unntakssporing, distribusjonsrapportering, sanntidslogger, e-post og slakk varsling, tilpasset metrikkovervåking og tilpasset handlingssenter.

Den gratis planen lar deg koble til opptil 4 servere/applikasjoner. For å begynne å teste PM2 plus, gå til app.pm2.io og registrer deg som vist i følgende skjermbilde.

Etter en vellykket pålogging oppretter du en bøtte for å gruppere Nodejs-serverne/-applikasjonene dine. I dette eksemplet har vi kalt bøtten vår TECMINT-API-er. Klikk deretter Opprett.

Deretter kobler du PM2 til PM2.io og kopierer kommandoen som er uthevet i følgende grensesnitt.

Kjør deretter kommandoen ovenfor på Nodejs-applikasjonsserveren.

pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Nå på PM2.io hovedgrensesnittet, bør du ha én server tilkoblet, som viser en liste over alle dine Nodejs-prosesser i utvidet modus. For hver server som er tilkoblet, viser dashbordet deg servermaskinvarekomponenter som mengden RAM og CPU-type. Den viser også versjonen av Nodejs og PM2 som er installert for øyeblikket.

For hver prosess vil du se prosentandelen av CPU og mengden minne den bruker, og mye mer. Hvis du bruker versjonskontroll, viser den også detaljer om grenen og siste sammenslåing.

For å koble fra en server fra app.pm2.io overvåkingsdashboard, kjør følgende kommando på serveren for å koble fra:

pm2 unlink

Etter å ha kjørt kommandoen ovenfor, kan du slette serveren fra app.pm2.io-dashbordet.

Overvåke serverressursene dine ved hjelp av pm2-server-monit

pm2-server-monit er en PM2-modul for automatisk å overvåke nøkkelaspekter ved serveren din, som CPU-gjennomsnittlig bruk, ledig og brukt diskplass, ledig og brukt minneplass, alt prosesser som kjører, TTY/SSH åpnet, totalt antall åpne filer, samt nettverkshastighet (input og output).

For å installere den, kjør følgende kommando:

pm2 install pm2-server-monit

Hvis PM2 er koblet til app.pm2.io, skal pm2-server-monit automatisk vises i listen over overvåkede prosesser. Nå kan du overvåke serverressursene dine fra nettdashbordet som vist i bildet nedenfor.

For å fjerne pm2-server-monit fra serveren din, kjør følgende kommando:

pm2 uninstall pm2-server-monit

Det var det for nå! Du kan dele tankene dine om Nodejs applikasjonsovervåking ved å bruke PM2, med oss via tilbakemeldingsskjemaet nedenfor.