Kako nadgledati Node.js aplikacije koristeći PM2 Web Dashboard


PM2 je popularni upravitelj procesa demona za Nodejs sa kompletnim skupom funkcija za proizvodno okruženje, koji će vam pomoći da upravljate i održavate svoju aplikaciju na mreži 24/7.

Upravitelj procesa je “kontejner” za aplikacije koji olakšava implementaciju, omogućava vam da upravljate (pokretanje, ponovno pokretanje, zaustavljanje, itd.) aplikacijom u vrijeme izvođenja i osigurava visoku dostupnost.

U ovom članku ćemo pokazati kako pratiti Nodejs aplikacije koristeći PM2 iz komandne linije i na webu. Ovaj vodič pretpostavlja da već imate PM2 instaliran na vašem Linux sistemu i da već koristite svoju Nodejs aplikaciju koristeći je. Inače, pogledajte:

  • Kako instalirati PM2 za pokretanje Node.js aplikacija na proizvodnom serveru

Napomena: Sve naredbe u ovom članku se pokreću kao root korisnik ili koristite naredbu sudo ako ste prijavljeni kao administrativni korisnik s dozvolama za pozivanje sudo.

Na ovoj stranici

  • Nadgledajte Nodejs aplikacije koristeći PM2 terminal
  • Nadgledajte Nodejs aplikacije koristeći PM2 Web Dashboard
  • Nadgledajte resurse servera Nodejs koristeći pm2-server-monit

Hajde da počnemo…

Monitoring Nodejs aplikacije pomoću PM2 terminala

PM2 pruža kontrolnu tablu baziranu na terminalu koja vam pomaže da nadgledate korištenje resursa (memorije i CPU) vaše aplikacije. Kontrolnu tablu možete pokrenuti tako što ćete pokrenuti sljedeću naredbu.

pm2 monit

Kada se pokrene, koristite strelice lijevo/desno za razvodne ploče ili sekcije. Za pregled zapisnika aplikacije, prvo je odaberite (koristite strelice gore/dolje) sa liste procesa.

Nadgledanje zasnovano na terminalu dobro funkcioniše samo za aplikacije koje rade na jednom serveru. Za nadgledanje i dijagnosticiranje aplikacija na više servera, koristite PM2 web-baziranu kontrolnu tablu.

Nadgledanje Nodejs aplikacije pomoću PM2 web-bazirane kontrolne table

PM2 Plus (PM2 Web Based Dashboard) je napredan alat za praćenje i dijagnostiku u realnom vremenu. Pruža funkcije za ojačavanje vašeg trenutnog PM2 i praćenje aplikacija u proizvodnji na svim serverima. Sadrži praćenje problema i izuzetaka, izvještavanje o implementaciji, evidencije u realnom vremenu, obavještenja putem e-pošte i zastoja, praćenje prilagođenih metrika i prilagođeni centar za radnje.

Besplatni plan vam omogućava da povežete do 4 servera/aplikacije. Za početak testiranja PM2 plus, idite na app.pm2.io, a zatim se prijavite kao što je prikazano na sljedećem snimku ekrana.

Nakon uspješne prijave, kreirajte kantu za grupiranje vaših Nodejs servera/aplikacija. U ovom primjeru, nazvali smo naš bucket TECMINT-API. Zatim kliknite na Kreiraj.

Zatim povežite PM2 sa PM2.io i kopirajte datu naredbu kako je istaknuto u sljedećem interfejsu.

Zatim pokrenite gornju naredbu na Nodejs aplikacijskom serveru.

pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Sada na glavnom interfejsu PM2.io, trebalo bi da imate povezan jedan server, koji prikazuje listu svih vaših Nodejs procesa u proširenom režimu. Za svaki povezan server, kontrolna tabla vam prikazuje hardverske komponente servera kao što su količina RAM-a i tip CPU-a. Takođe prikazuje verziju Nodejsa i PM2 koja je trenutno instalirana.

Za svaki proces vidjet ćete postotak CPU-a i količinu memorije koju troši i još mnogo toga. Ako koristite kontrolu verzija, ona također prikazuje detalje o grani i posljednjem spajanju.

Da biste prekinuli vezu između servera sa app.pm2.io nadzorne ploče, pokrenite sljedeću naredbu na serveru da biste prekinuli vezu:

pm2 unlink

Nakon što pokrenete gornju naredbu, možete izbrisati server sa app.pm2.io kontrolne table.

Nadgledanje resursa vašeg servera pomoću pm2-server-monit

pm2-server-monit je PM2 modul za automatsko praćenje ključnih aspekata vašeg servera kao što su prosječna upotreba CPU-a, slobodni i iskorišteni prostor na disku, slobodni i iskorišteni memorijski prostor, sve pokrenuti procesi, otvoren TTY/SSH, ukupan broj otvorenih datoteka, kao i brzina mreže (ulaz i izlaz).

Da ga instalirate, pokrenite sljedeću naredbu:

pm2 install pm2-server-monit

Ako je PM2 povezan sa app.pm2.io, pm2-server-monit bi se trebao automatski pojaviti na listi nadgledanih procesa. Sada možete pratiti resurse vašeg servera s web nadzorne ploče kao što je prikazano na sljedećoj slici.

Da uklonite pm2-server-monit sa vašeg servera, pokrenite sljedeću naredbu:

pm2 uninstall pm2-server-monit

To je to za sada! Možete podijeliti svoja razmišljanja o praćenju Nodejs aplikacija koristeći PM2, s nama putem obrasca za povratne informacije ispod.