Kā uzraudzīt Node.js lietojumprogrammas, izmantojot PM2 tīmekļa informācijas paneli


PM2 ir populārs Nodejs dēmonu procesu pārvaldnieks ar pilnīgu ražošanas videi paredzētu funkciju kopu, kas palīdzēs jums pārvaldīt un uzturēt lietojumprogrammu tiešsaistē visu diennakti.

Procesu pārvaldnieks ir lietojumprogrammu “konteiners”, kas atvieglo izvietošanu, ļauj pārvaldīt (startēt, restartēt, apturēt utt.) Lietojumprogrammu izpildlaikā un nodrošina augstu pieejamību.

Šajā rakstā mēs parādīsim, kā no komandrindas un tīmeklī uzraudzīt Nodejs lietojumprogrammas, izmantojot PM2. Šajā rokasgrāmatā tiek pieņemts, ka jūsu Linux sistēmā jau ir instalēts PM2, un jūs jau izmantojat Nodejs lietojumprogrammu, izmantojot to. Pretējā gadījumā pārbaudiet:

  • Kā instalēt PM2, lai palaistu Node.js lietotnes ražošanas serverī

Piezīme. Visas šī raksta komandas tiek palaistas kā root lietotājs vai izmantojiet komandu sudo, ja esat pieteicies kā administratīvs lietotājs ar tiesībām izsaukt sudo.

Šajā lapā

  • Monitorējiet Nodejs lietojumprogrammas, izmantojot PM2 termināli
  • Pārraugiet Nodejs lietojumprogrammas, izmantojot PM2 tīmekļa informācijas paneli
  • Monitorējiet Nodejs servera resursus, izmantojot pm2-server-monit

Sāksim…

PM2 nodrošina uz termināļiem balstītu informācijas paneli, kas palīdz uzraudzīt lietojumprogrammas resursu (atmiņas un procesora) izmantošanu. Informācijas paneli varat palaist, izpildot šādu komandu.

# pm2 monit

Kad tā darbojas, izmantojiet kreiso/labo bultiņu, lai pārslēgtos uz sadaļām vai sadaļām. Lai skatītu lietotnes žurnālus, procesu sarakstā vispirms atlasiet to (izmantojiet bultiņas uz augšu/uz leju).

Uz termināļiem balstīta uzraudzība labi darbojas tikai lietojumprogrammām, kas darbojas vienā serverī. Lai uzraudzītu un diagnosticētu starpserveru lietojumprogrammas, izmantojiet tīmekļa informācijas paneli PM2.

PM2 Plus (PM2 Web Based Dashboard) ir uzlabots un reāllaika uzraudzības un diagnostikas rīks. Tas nodrošina funkcijas gan pašreizējā PM2 rūdīšanai, gan serveru lietojumprogrammu uzraudzībai. Tajā ir iekļauti jautājumi un izņēmumu izsekošana, izvietošanas pārskati, reāllaika žurnāli, e-pasta ziņojumi un atsauce, pielāgotas metrikas pārraudzība un pielāgoto darbību centrs.

Bezmaksas plāns ļauj savienot līdz 4 serveriem/lietojumprogrammām. Lai sāktu PM2 plus testēšanu, dodieties uz app.pm2.io, pēc tam reģistrējieties, kā parādīts nākamajā ekrānuzņēmumā.

Pēc veiksmīgas pieteikšanās izveidojiet segmentu Nodejs serveru/lietojumprogrammu grupēšanai. Šajā piemērā mēs esam saukuši mūsu kopu TECMINT-APIs . Pēc tam noklikšķiniet uz Izveidot.

Pēc tam saistiet PM2 ar PM2.io un nokopējiet sniegto komandu, kā norādīts šajā saskarnē.

Pēc tam izpildiet iepriekš minēto komandu Nodejs lietojumprogrammu serverī.

# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Tagad galvenajā saskarnē PM2.io jums jābūt savienotam ar vienu serveri, parādot visu jūsu Nodejs procesu sarakstu izvērstajā režīmā. Katram savienotajam serverim informācijas panelī tiek parādīti servera aparatūras komponenti, piemēram, RAM apjoms un CPU tips. Tas parāda arī pašreiz instalēto Nodejs un PM2 versiju.

Katram procesam jūs redzēsiet procesora procentuālo daudzumu un patērētās atmiņas daudzumu, kā arī daudz ko citu. Ja izmantojat versiju vadību, tajā tiek parādīta arī filiāles un pēdējās apvienošanas informācija.

Lai atvienotu serveri no uzraudzības koda app.pm2.io , izpildiet šo servera komandu, lai atsaistītu:

# pm2 unlink

Pēc iepriekš minētās komandas izpildīšanas serveri var izdzēst no paneļa app.pm2.io .

pm2-server-monit ir PM2 modulis, lai automātiski uzraudzītu galvenos jūsu servera aspektus, piemēram, CPU vidējo lietojumu, brīvo un izmantoto diska vietu, brīvo un izmantoto atmiņas vietu, visus procesus, TTY/SSH atvēršanu, atvērto failu kopējo skaitu , kā arī tīkla ātrumu (ievade un izvade).

Lai to instalētu, palaidiet šādu komandu:

# pm2 install pm2-server-monit

Ja PM2 ir saistīts ar app.pm2.io , pm2-server-monit automātiski jāuzrāda uzraudzīto procesu sarakstā. Tagad jūs varat uzraudzīt servera resursus no tīmekļa informācijas paneļa, kā parādīts nākamajā attēlā.

Lai noņemtu pm2-server-monit no sava servera, izpildiet šādu komandu:

# pm2 uninstall pm2-server-monit

Pagaidām tas ir viss! Izmantojot tālāk sniegto atsauksmju veidlapu, varat dalīties savās domās par Nodejs lietojumprogrammu uzraudzību, izmantojot PM2.