PM2 popularan je demonski procesni menadžer za Nodejs s kompletnim skupom značajki za proizvodno okruženje, koji će vam pomoći upravljati i držati vašu aplikaciju na mreži 24 sata dnevno.
Voditelj procesa je „kontejner”Za aplikacije koje olakšavaju implementaciju, omogućuju vam upravljanje (pokretanje, ponovno pokretanje, zaustavljanje itd.) Aplikacijom tijekom izvođenja i osiguravaju visoku dostupnost.
U ovom ćemo članku pokazati kako pratiti Nodejs aplikacije koje koriste PM2 iz naredbenog retka i na webu. Ovaj vodič pretpostavlja da već imate PM2 instaliran na vašem Linux sustavu i već koristite svoju Nodejs aplikaciju pomoću nje. Inače, provjerite:
Bilješka: Sve naredbe u ovom članku izvode se kao root korisnik ili use sudo naredba ako ste prijavljeni kao administrativni korisnik s dopuštenjem za pozivanje sudo.
Započnimo…
PM2 pruža nadzornu ploču zasnovanu na terminalu koja vam pomaže nadzirati korištenje vaše aplikacije resursima (memorijom i CPU-om). Nadzornu ploču možete pokrenuti pokretanjem sljedeće naredbe.
# pm2 monit.
Kad se pokrene, koristite strelice lijevo/desno za prebacivanje ploča ili odjeljaka. Za pregled zapisnika aplikacije najprije je odaberite (pomoću strelica gore/dolje) s popisa procesa.
The nadzor temeljen na terminalima dobro radi samo za aplikacije koje se izvode na jednom poslužitelju. Za nadzor i dijagnosticiranje aplikacija među poslužiteljima koristite PM2 nadzorna ploča na webu.
PM2 Plus (PM2 web -nadzorna ploča) napredni je alat za praćenje i dijagnostiku u stvarnom vremenu. Pruža značajke za učvršćivanje vaše struje PM2 i nadziranje proizvodnih aplikacija na poslužiteljima. Sadrži probleme i praćenje iznimki, izvješćivanje o implementaciji, zapisnike u stvarnom vremenu, obavijesti e-poštom i slacksom, praćenje prilagođenih mjernih podataka i centar za prilagođene radnje.
Besplatni plan omogućuje vam povezivanje do 4 poslužitelja/aplikacije. Za početak testiranja PM2 plus, idite na app.pm2.io, zatim se prijavite kako je prikazano na sljedećoj snimci zaslona.
Nakon uspješne prijave, stvorite kantu za grupiranje Nodejs poslužitelji/aplikacije. U ovom primjeru nazvali smo našu kantu TECMINT-API-ji
. Zatim kliknite Stvoriti.
Zatim veza PM2 do PM2.io i kopirajte naredbu koja je navedena na sljedećem sučelju.
Zatim pokrenite gornju naredbu na Nodejs poslužitelj aplikacija.
# pm2 veza 7x5om9uy72q1k7t d6kxk8ode2cn6q9.
Sada na PM2.io glavno sučelje, trebali biste imati povezan jedan poslužitelj koji prikazuje popis svih vaših Nodejs procesa u proširenom načinu rada. Na svakom spojenom poslužitelju nadzorna ploča prikazuje hardverske komponente poslužitelja, poput količine RAM -a i vrste procesora. Također prikazuje trenutno instaliranu verziju Nodejsa i PM2.
Za svaki proces vidjet ćete postotak CPU -a i količinu memorije koju zauzima, te mnogo više. Ako koristite kontrolu verzija, ona također prikazuje pojedinosti o grani i zadnjem spajanju.
Da biste prekinuli vezu poslužitelja s app.pm2.io
nadzorna ploča za nadzor, pokrenite sljedeću naredbu na poslužitelju da biste prekinuli vezu:
# pm2 prekinite vezu.
Nakon pokretanja gornje naredbe, možete izbrisati poslužitelj iz app.pm2.io
nadzorna ploča.
pm2-poslužitelj-monit je PM2 modul za automatsko nadgledanje ključnih aspekata vašeg poslužitelja, poput prosječne upotrebe procesora, slobodnog i iskorištenog prostora na disku, slobodnog i iskorištenog memorijski prostor, svi pokrenuti procesi, otvoren TTY/SSH, ukupan broj otvorenih datoteka, kao i brzina mreže (unos i izlaz).
Da biste ga instalirali, pokrenite sljedeću naredbu:
# pm2 instalirajte pm2-server-monit.
Ako PM2 je povezan sa app.pm2.io
, pm2-poslužitelj-monit bi se trebali automatski pojaviti na popisu nadziranih procesa. Sada možete nadzirati resurse poslužitelja s web nadzorne ploče kao što je prikazano na sljedećoj slici.
Ukloniti pm2-poslužitelj-monit sa poslužitelja pokrenite sljedeću naredbu:
# pm2 deinstalirajte pm2-server-monit.
To je to za sada! Svoja razmišljanja o nadzoru aplikacija Nodejs možete podijeliti pomoću PM2, s nama putem donjeg obrasca za povratne informacije.