Kif timmonitorja l-applikazzjonijiet Node.js billi tuża PM2 Web Dashboard


PM2 huwa maniġer tal-proċess tad-demon popolari għal Nodejs b'sett komplut ta' karatteristiċi għal ambjent ta' produzzjoni, li jgħinek timmaniġġja u żżomm l-applikazzjoni tiegħek online 24/7.

Maniġer tal-proċess huwa \kontenitur għall-applikazzjonijiet li jiffaċilita l-iskjerament, jippermettilek timmaniġġja (tibda, terġa' tibda, twaqqaf, eċċ.) l-applikazzjoni waqt ir-runtime, u tipprovdi disponibbiltà għolja.

F'dan l-artikolu, ser nuru kif timmonitorja l-applikazzjonijiet Nodejs billi tuża PM2 mil-linja tal-kmand u fuq il-web. Din il-gwida tassumi li diġà għandek PM2 installat fis-sistema Linux tiegħek u diġà qed tħaddem l-applikazzjoni Nodejs tiegħek tużaha. Inkella, iċċekkja:

  • Kif Tinstalla PM2 biex Tmexxi Node.js Apps fuq Production Server

Nota: Il-kmandi kollha f'dan l-artikolu jitmexxew bħala l-utent root, jew uża kmand sudo jekk int illoggjat bħala utent amministrattiv b'permessi biex tinvoka sudo.

Fuq din il-paġna

  • Immonitorja l-applikazzjonijiet Nodejs billi tuża Terminal PM2
  • Immonitorja l-applikazzjonijiet Nodejs billi tuża PM2 Web Dashboard
  • Immonitorja r-Riżorsi tas-Server Nodejs billi tuża pm2-server-monit

Ejja nibdew…

PM2 jipprovdi dashboard ibbażat fuq terminali li jgħinek timmonitorja l-użu tar-riżorsi (memorja u CPU) tal-applikazzjoni tiegħek. Tista 'tniedi d-dashboard billi tħaddem il-kmand li ġej.

# pm2 monit

Ladarba taħdem, uża l-vleġeġ tax-xellug/lemin għal switchboards jew sezzjonijiet. Biex tara zkuk ta 'app, l-ewwel agħżelha (uża l-vleġeġ 'il fuq/'l isfel) mil-lista tal-proċess.

Il-monitoraġġ ibbażat fuq terminali jaħdem tajjeb biss għal applikazzjonijiet li jaħdmu fuq server wieħed. Biex tissorvelja u tiddijanjostika l-applikazzjonijiet bejn is-server, uża d-dashboard tal-PM2 ibbażat fuq il-web.

PM2 Plus (PM2 Web Based Dashboard) hija għodda ta' monitoraġġ u dijanjostika avvanzata u f'ħin reali. Jipprovdi karatteristiċi kemm għat-twebbis tal-PM2 attwali tiegħek kif ukoll għall-monitoraġġ tal-applikazzjonijiet fil-produzzjoni fuq is-servers. Fiha kwistjonijiet u traċċar ta 'eċċezzjonijiet, rappurtar ta' skjerament, zkuk f'ħin reali, email u notifika slack, monitoraġġ ta 'metriċi personalizzati, u ċentru ta' azzjonijiet personalizzati.

Il-pjan b'xejn jippermettilek tikkonnettja sa 4 servers/applikazzjonijiet. Biex tibda tittestja PM2 plus, mur app.pm2.io, imbagħad iffirma kif muri fil-screenshot li ġej.

Wara login b'suċċess, oħloq barmil biex tiggruppa s-servers/applikazzjonijiet Nodejs tiegħek. F'dan l-eżempju, sejjaħna l-barmil tagħna TECMINT-APIs. Imbagħad ikklikkja Oħloq.

Sussegwentement, għaqqad PM2 ma 'PM2.io u kkopja l-kmand ipprovdut kif enfasizzat fl-interface li ġejja.

Imbagħad mexxi l-kmand ta 'hawn fuq fuq is-server tal-applikazzjoni Nodejs.

# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Issa fuq l-interface prinċipali PM2.io, għandu jkollok server wieħed konness, li juri lista tal-proċessi kollha tiegħek Nodejs fil-mod estiż. Għal kull server konness, id-dashboard jurik komponenti tal-hardware tas-server bħall-ammont ta 'RAM u t-tip ta' CPU. Juri wkoll il-verżjoni ta 'Nodejs u PM2 installata bħalissa.

Għal kull proċess, se tara l-persentaġġ ta 'CPU u l-ammont ta' memorja li qed tikkonsma, u ħafna aktar. Jekk qed tuża kontroll tal-verżjoni, turi wkoll id-dettalji tal-fergħa u l-aħħar amalgamazzjoni.

Biex tneħħi l-konnessjoni ta' server mid-dashboard tal-monitoraġġ app.pm2.io, ħaddem il-kmand li ġej fuq is-server biex tħoll:

# pm2 unlink

Wara li tmexxi l-kmand ta 'hawn fuq, tista' tħassar is-server mid-dashboard app.pm2.io.

pm2-server-monit huwa modulu PM2 biex jimmonitorja awtomatikament l-aspetti ewlenin tas-server tiegħek bħall-użu medju tas-CPU, l-ispazju tas-sewqan ħieles u użat, l-ispazju tal-memorja ħieles u użat, il-proċessi kollha għaddejjin, TTY/SSH miftuħa, in-numru totali ta 'fajls miftuħa , kif ukoll il-veloċità tan-netwerk (input u output).

Biex tinstallah, ħaddem il-kmand li ġej:

# pm2 install pm2-server-monit

Jekk PM2 huwa marbut ma 'app.pm2.io, pm2-server-monit għandu jidher awtomatikament fil-lista ta' proċessi mmonitorjati. Issa tista 'tissorvelja r-riżorsi tas-server tiegħek mid-dashboard tal-web kif muri fl-immaġni li ġejja.

Biex tneħħi pm2-server-monit mis-server tiegħek, mexxi l-kmand li ġej:

# pm2 uninstall pm2-server-monit

Dak hu għalissa! Tista 'taqsam il-ħsibijiet tiegħek dwar il-monitoraġġ tal-applikazzjoni Nodejs billi tuża PM2, magħna permezz tal-formola ta' feedback hawn taħt.