Sådan overvåges Node.js-applikationer ved hjælp af PM2 Web Dashboard


PM2 er en populær daemon-procesmanager til Nodejs med et komplet funktionssæt til et produktionsmiljø, der hjælper dig med at administrere og holde din applikation online 24/7.

En procesmanager er en "container" til applikationer, der letter implementeringen, giver dig mulighed for at administrere (starte, genstarte, stoppe osv.) Applikationen ved kørsel og sørge for høj tilgængelighed.

I denne artikel viser vi, hvordan du overvåger Nodejs-applikationer ved hjælp af PM2 fra kommandolinjen og på internettet. Denne guide antager, at du allerede har PM2 installeret på dit Linux-system, og at du allerede kører din Nodejs-applikation ved hjælp af den. Ellers skal du tjekke ud:

  • How to Install PM2 to Run Node.js Apps on Production Server

Bemærk: Alle kommandoer i denne artikel køres som rodbruger, eller brug sudo-kommandoen, hvis du er logget ind som en administrativ bruger med tilladelse til at påberåbe sudo.

På denne side

  • Monitor Nodejs Applications Using PM2 Terminal
  • Monitor Nodejs Applications Using PM2 Web Dashboard
  • Monitor Nodejs Server Resources Using pm2-server-monit

Lad os komme igang…

PM2 giver et terminalbaseret instrumentbræt, der hjælper dig med at overvåge ressourceforbruget (hukommelse og CPU) i din applikation. Du kan starte dashboardet ved at køre følgende kommando.

# pm2 monit

Når den er kørt, skal du bruge venstre/højre pil til at skifte tavler eller sektioner. For at se logfiler på en app skal du først vælge den (brug op/ned-pilene) fra proceslisten.

Den terminalbaserede overvågning fungerer kun godt til applikationer, der kører på en enkelt server. Brug det PM2 webbaserede dashboard til at overvåge og diagnosticere applikationer på tværs af servere.

PM2 Plus (PM2 Web Based Dashboard) er et avanceret overvågnings- og diagnostikværktøj i realtid. Det giver funktioner til både hærdning af din nuværende PM2 og overvågning af applikationer i produktion på tværs af servere. Den indeholder problemer og sporing af undtagelser, rapportering om implementering, realtidslogfiler, e-mail og slap-underretning, brugerdefineret metrics-overvågning og center for tilpassede handlinger.

Den gratis plan giver dig mulighed for at oprette forbindelse til op til 4 servere/applikationer. For at begynde at teste PM2 plus skal du gå til app.pm2.io og derefter tilmelde dig som vist i følgende skærmbillede.

Efter et vellykket login skal du oprette en bucket for at gruppere dine Nodejs-servere/applikationer. I dette eksempel har vi kaldt vores bucket TECMINT-API'er . Klik derefter på Opret.

Dernæst skal du linke PM2 til PM2.io og kopiere den leverede kommando som fremhævet i følgende grænseflade.

Kør derefter ovenstående kommando på Nodejs-applikationsserveren.

# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Nu på PM2.io-hovedgrænsefladen skal du have en server tilsluttet, der viser en liste over alle dine Nodejs-processer i udvidet tilstand. For hver tilsluttet server viser instrumentbrættet dig serverhardwarekomponenter såsom mængden af RAM og CPU-type. Det viser også den version af Nodejs og PM2, der aktuelt er installeret.

For hver proces vil du se procentdelen af CPU og mængden af hukommelse, den bruger, og meget mere. Hvis du bruger versionskontrol, viser den også detaljerne om gren og sidste fletning.

For at fjerne linket til en server fra app.pm2.io overvågningsdashboardet skal du køre følgende kommando på serveren for at fjerne linket:

# pm2 unlink

Når du har kørt ovenstående kommando, kan du slette serveren fra dashboardet app.pm2.io .

pm2-server-monit er et PM2-modul til automatisk at overvåge vigtige aspekter af din server, såsom CPU-gennemsnitsforbrug, ledig og brugt drevplads, ledig og brugt hukommelsesplads, alle processer, der kører, TTY/SSH åbnet, det samlede antal åbne filer , samt netværkshastighed (input og output).

For at installere det skal du køre følgende kommando:

# pm2 install pm2-server-monit

Hvis PM2 er linket til app.pm2.io , skal pm2-server-monit automatisk vises på listen over overvågede processer. Nu kan du overvåge dine serverressourcer fra webdashboardet som vist i det følgende billede.

For at fjerne pm2-server-monit fra din server skal du køre følgende kommando:

# pm2 uninstall pm2-server-monit

Det er det for nu! Du kan dele dine tanker om Nodejs-applikationsovervågning ved hjælp af PM2 med os via feedbackformularen nedenfor.