PM2 er en populær dæmon proces manager for Nodejs med et komplet funktionssæt til et produktionsmiljø, der hjælper dig med at administrere og holde din applikation online døgnet rundt.
En procesleder er en ”beholder”Til applikationer, der letter implementering, giver dig mulighed for at administrere (starte, genstarte, stoppe osv.) Applikationen under runtime og giver høj tilgængelighed.
I denne artikel vil vi vise, hvordan du overvåger Nodejs applikationer, der bruger PM2 fra kommandolinjen og på internettet. Denne vejledning forudsætter, at du allerede har PM2 installeret på dit Linux -system, og du kører allerede dit Nodejs -program ved hjælp af det. Ellers tjek:
Bemærk: Alle kommandoer i denne artikel køres som rodbrugeren eller bruges sudo kommando hvis du er logget ind som en administrativ bruger med tilladelser til at påberåbe sudo.
Lad os komme igang…
PM2 indeholder et terminalbaseret dashboard, der hjælper dig med at overvåge ressourceforbruget (hukommelse og CPU) i din applikation. Du kan starte instrumentbrættet ved at køre følgende kommando.
# pm2 monit.
Når det kører, skal du bruge venstre/højre pile til tavler eller sektioner. For at se logfiler for en app skal du først vælge den (brug pil op/ned) fra proceslisten.
Det terminalbaseret overvågning fungerer kun godt til applikationer, der kører på en enkelt server. For at overvåge og diagnosticere tværserverprogrammer skal du bruge PM2 webbaseret dashboard.
PM2 Plus (PM2 webbaseret dashboard) er et avanceret værktøj til overvågning og diagnostik i realtid. Det giver funktioner til både at hærde din strøm PM2 og overvågning af applikationer i produktionen på tværs af servere. Det indeholder problemer og undtagelsessporing, implementeringsrapportering, logfiler i realtid, e-mail og slack-meddelelse, overvågning af tilpassede metrics 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, gå til app.pm2.io, tilmeld dig derefter som vist på følgende skærmbillede.
Efter et vellykket login skal du oprette en spand for at gruppere din Nodejs servere/applikationer. I dette eksempel har vi kaldt vores spand TECMINT-API'er
. Klik derefter på skab.
Link derefter PM2 til PM2.io og kopier den angivne kommando som fremhævet i den følgende grænseflade.
Kør derefter ovenstående kommando på Nodejs applikationsserver.
# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9.
Nu på PM2.io hovedgrænseflade, skal du have en server tilsluttet, der viser en liste over alle dine Nodejs -processer i udvidet tilstand. For hver server, der er tilsluttet, 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å detaljer om filial og sidste fletning.
For at fjerne forbindelsen mellem en server og app.pm2.io
overvågningsdashboard, kør følgende kommando på serveren for at fjerne forbindelsen:
# pm2 fjern link.
Efter at have kørt ovenstående kommando, kan du slette serveren fra app.pm2.io
instrumentbræt.
pm2-server-monit er en PM2 modul til automatisk at overvåge vigtige aspekter af din server såsom gennemsnitlig CPU -brug, ledig og brugt drevplads, gratis og brugt hukommelsesplads, alle processer, der kører, TTY/SSH åbnet, det samlede antal åbne filer samt netværkshastighed (input og produktion).
Kør følgende kommando for at installere den:
# pm2 installer pm2-server-monit.
Hvis PM2 er knyttet til app.pm2.io
, pm2-server-monit skal automatisk vises på listen over overvågede processer. Nu kan du overvåge dine serverressourcer fra webdashboardet som vist på følgende billede.
At fjerne pm2-server-monit fra din server, skal du køre følgende kommando:
# pm2 afinstaller pm2-server-monit.
Det er det for nu! Du kan dele dine tanker om Nodejs -programovervågning ved hjælp af PM2, hos os via feedbackformularen herunder.