PM2 വെബ് ഡാഷ്uബോർഡ് ഉപയോഗിച്ച് Node.js ആപ്ലിക്കേഷനുകൾ എങ്ങനെ നിരീക്ഷിക്കാം


ഒരു പ്രൊഡക്ഷൻ എൻവയോൺമെന്റിനായി സമ്പൂർണ ഫീച്ചർ സെറ്റ് ഉള്ള നോഡേജുകൾക്കായുള്ള ഒരു ജനപ്രിയ ഡെമൺ പ്രോസസ് മാനേജരാണ് PM2, അത് നിങ്ങളുടെ ആപ്ലിക്കേഷൻ 24/7 ഓൺലൈനിൽ നിയന്ത്രിക്കാനും നിലനിർത്താനും സഹായിക്കും.

വിന്യാസം സുഗമമാക്കുകയും റൺടൈമിൽ ആപ്ലിക്കേഷൻ മാനേജ് ചെയ്യാൻ (ആരംഭിക്കുക, പുനരാരംഭിക്കുക, നിർത്തുക, മുതലായവ) നിങ്ങളെ പ്രാപ്തരാക്കുകയും ഉയർന്ന ലഭ്യത നൽകുകയും ചെയ്യുന്ന ആപ്ലിക്കേഷനുകൾക്കായുള്ള \കണ്ടെയ്നർ ആണ് പ്രോസസ് മാനേജർ.

ഈ ലേഖനത്തിൽ, കമാൻഡ് ലൈനിൽ നിന്നും വെബിൽ നിന്നും PM2 ഉപയോഗിച്ച് Nodejs ആപ്ലിക്കേഷനുകൾ എങ്ങനെ നിരീക്ഷിക്കാമെന്ന് ഞങ്ങൾ കാണിക്കും. നിങ്ങളുടെ Linux സിസ്റ്റത്തിൽ നിങ്ങൾ ഇതിനകം PM2 ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്നും അത് ഉപയോഗിച്ച് നിങ്ങൾ ഇതിനകം തന്നെ Nodejs ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കുന്നുണ്ടെന്നും ഈ ഗൈഡ് അനുമാനിക്കുന്നു. അല്ലെങ്കിൽ, പരിശോധിക്കുക:

  • പ്രൊഡക്ഷൻ സെർവറിൽ Node.js ആപ്പുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് PM2 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ശ്രദ്ധിക്കുക: ഈ ലേഖനത്തിലെ എല്ലാ കമാൻഡുകളും റൂട്ട് ഉപയോക്താവായി പ്രവർത്തിക്കുന്നു, അല്ലെങ്കിൽ സുഡോ അഭ്യർത്ഥിക്കുന്നതിനുള്ള അനുമതികളോടെ നിങ്ങൾ ഒരു അഡ്മിനിസ്ട്രേറ്റീവ് ഉപയോക്താവായി ലോഗിൻ ചെയ്തിട്ടുണ്ടെങ്കിൽ sudo കമാൻഡ് ഉപയോഗിക്കുക.

ഈ പേജിൽ

  • PM2 ടെർമിനൽ ഉപയോഗിച്ച് Nodejs ആപ്ലിക്കേഷനുകൾ നിരീക്ഷിക്കുക
  • PM2 വെബ് ഡാഷ്uബോർഡ് ഉപയോഗിച്ച് Nodejs ആപ്ലിക്കേഷനുകൾ നിരീക്ഷിക്കുക
  • pm2-server-monit ഉപയോഗിച്ച് Nodejs സെർവർ ഉറവിടങ്ങൾ നിരീക്ഷിക്കുക

നമുക്ക് തുടങ്ങാം…

നിങ്ങളുടെ ആപ്ലിക്കേഷന്റെ റിസോഴ്uസ് (മെമ്മറി, സിപിയു) ഉപയോഗം നിരീക്ഷിക്കാൻ സഹായിക്കുന്ന ടെർമിനൽ അധിഷ്ഠിത ഡാഷ്uബോർഡ് PM2 നൽകുന്നു. ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് ഡാഷ്ബോർഡ് സമാരംഭിക്കാം.

# pm2 monit

ഇത് പ്രവർത്തിച്ചുകഴിഞ്ഞാൽ, സ്വിച്ച്ബോർഡുകളിലേക്കോ വിഭാഗങ്ങളിലേക്കോ ഇടത്/വലത് അമ്പടയാളങ്ങൾ ഉപയോഗിക്കുക. ഒരു ആപ്പിന്റെ ലോഗുകൾ കാണുന്നതിന്, പ്രോസസ്സ് ലിസ്റ്റിൽ നിന്ന് ആദ്യം അത് തിരഞ്ഞെടുക്കുക (മുകളിലേക്ക്/താഴേക്ക് അമ്പടയാളങ്ങൾ ഉപയോഗിക്കുക).

ഒരൊറ്റ സെർവറിൽ പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷനുകൾക്ക് മാത്രമേ ടെർമിനൽ അടിസ്ഥാനമാക്കിയുള്ള നിരീക്ഷണം നന്നായി പ്രവർത്തിക്കൂ. ക്രോസ്-സെർവർ ആപ്ലിക്കേഷനുകൾ നിരീക്ഷിക്കുന്നതിനും രോഗനിർണയം നടത്തുന്നതിനും, PM2 വെബ് അധിഷ്ഠിത ഡാഷ്uബോർഡ് ഉപയോഗിക്കുക.

PM2 പ്ലസ് (PM2 വെബ് ബേസ്ഡ് ഡാഷ്uബോർഡ്) ഒരു നൂതനവും തത്സമയ മോണിറ്ററിംഗ്, ഡയഗ്uനോസ്റ്റിക്uസ് ഉപകരണമാണ്. നിങ്ങളുടെ നിലവിലെ PM2 കഠിനമാക്കുന്നതിനും സെർവറുകളിലുടനീളമുള്ള ഉൽപ്പാദനത്തിലെ ആപ്ലിക്കേഷനുകൾ നിരീക്ഷിക്കുന്നതിനും ഇത് സവിശേഷതകൾ നൽകുന്നു. പ്രശ്uനങ്ങളും ഒഴിവാക്കലും ട്രാക്കുചെയ്യൽ, വിന്യാസ റിപ്പോർട്ടിംഗ്, തത്സമയ ലോഗുകൾ, ഇമെയിൽ, സ്ലാക്ക് അറിയിപ്പുകൾ, ഇഷ്uടാനുസൃത മെട്രിക്uസ് നിരീക്ഷണം, ഇഷ്uടാനുസൃത പ്രവർത്തന കേന്ദ്രം എന്നിവ ഇതിൽ ഫീച്ചർ ചെയ്യുന്നു.

സൗജന്യ പ്ലാൻ നിങ്ങളെ 4 സെർവറുകൾ/ആപ്ലിക്കേഷനുകൾ വരെ ബന്ധിപ്പിക്കാൻ അനുവദിക്കുന്നു. PM2 പ്ലസ് പരീക്ഷിക്കുന്നത് ആരംഭിക്കാൻ, app.pm2.io എന്നതിലേക്ക് പോകുക, തുടർന്ന് ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ സൈൻ അപ്പ് ചെയ്യുക.

വിജയകരമായ ഒരു ലോഗിൻ കഴിഞ്ഞ്, നിങ്ങളുടെ Nodejs സെർവറുകൾ/ആപ്ലിക്കേഷനുകൾ ഗ്രൂപ്പുചെയ്യാൻ ഒരു ബക്കറ്റ് സൃഷ്uടിക്കുക. ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾ ഞങ്ങളുടെ ബക്കറ്റിനെ TECMINT-APIs എന്ന് വിളിച്ചു. ശേഷം Create ക്ലിക്ക് ചെയ്യുക.

അടുത്തതായി, PM2, PM2.io-ലേക്ക് ലിങ്ക് ചെയ്uത് ഇനിപ്പറയുന്ന ഇന്റർഫേസിൽ ഹൈലൈറ്റ് ചെയ്uതിരിക്കുന്ന കമാൻഡ് പകർത്തുക.

തുടർന്ന് Nodejs ആപ്ലിക്കേഷൻ സെർവറിൽ മുകളിലുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

ഇപ്പോൾ PM2.io പ്രധാന ഇന്റർഫേസിൽ, വിപുലീകരിച്ച മോഡിൽ നിങ്ങളുടെ എല്ലാ Nodejs പ്രോസസ്സുകളുടെയും ലിസ്റ്റ് കാണിക്കുന്ന ഒരു സെർവർ കണക്റ്റുചെയ്തിരിക്കണം. കണക്uറ്റ് ചെയ്uതിരിക്കുന്ന ഓരോ സെർവറിനും, ഡാഷ്uബോർഡ് നിങ്ങൾക്ക് റാം, സിപിയു തരം എന്നിവ പോലുള്ള സെർവർ ഹാർഡ്uവെയർ ഘടകങ്ങൾ കാണിക്കുന്നു. നിലവിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന Nodejs, PM2 എന്നിവയുടെ പതിപ്പും ഇത് കാണിക്കുന്നു.

ഓരോ പ്രക്രിയയ്ക്കും, നിങ്ങൾ CPU- യുടെ ശതമാനവും അത് ഉപയോഗിക്കുന്ന മെമ്മറിയുടെ അളവും മറ്റും കാണും. നിങ്ങൾ പതിപ്പ് നിയന്ത്രണമാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, ഇത് ബ്രാഞ്ചും അവസാനത്തെ ലയന വിശദാംശങ്ങളും കാണിക്കുന്നു.

app.pm2.io മോണിറ്ററിംഗ് ഡാഷ്uബോർഡിൽ നിന്ന് ഒരു സെർവർ അൺലിങ്ക് ചെയ്യാൻ, അൺലിങ്ക് ചെയ്യാൻ സെർവറിൽ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

# pm2 unlink

മുകളിലുള്ള കമാൻഡ് പ്രവർത്തിപ്പിച്ചതിന് ശേഷം, നിങ്ങൾക്ക് app.pm2.io ഡാഷ്uബോർഡിൽ നിന്ന് സെർവർ ഇല്ലാതാക്കാം.

സിപിയു ശരാശരി ഉപയോഗം, സൌജന്യവും ഉപയോഗിച്ചതുമായ ഡ്രൈവ് സ്പേസ്, സൌജന്യവും ഉപയോഗിച്ചതുമായ മെമ്മറി സ്പേസ്, എല്ലാ പ്രക്രിയകളും പ്രവർത്തിക്കുന്നു, TTY/SSH തുറന്നു, തുറന്ന ഫയലുകളുടെ ആകെ എണ്ണം എന്നിങ്ങനെ നിങ്ങളുടെ സെർവറിന്റെ പ്രധാന വശങ്ങൾ സ്വയമേവ നിരീക്ഷിക്കുന്നതിനുള്ള ഒരു PM2 മൊഡ്യൂളാണ് pm2-server-monit. , അതുപോലെ നെറ്റ്വർക്ക് വേഗത (ഇൻപുട്ടും ഔട്ട്പുട്ടും).

ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

# pm2 install pm2-server-monit

PM2 app.pm2.io-ലേക്ക് ലിങ്ക് ചെയ്uതിട്ടുണ്ടെങ്കിൽ, നിരീക്ഷിക്കപ്പെടുന്ന പ്രക്രിയകളുടെ പട്ടികയിൽ pm2-server-monit സ്വയമേവ ദൃശ്യമാകും. ഇനിപ്പറയുന്ന ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഇപ്പോൾ നിങ്ങൾക്ക് വെബ് ഡാഷ്uബോർഡിൽ നിന്ന് നിങ്ങളുടെ സെർവർ ഉറവിടങ്ങൾ നിരീക്ഷിക്കാനാകും.

നിങ്ങളുടെ സെർവറിൽ നിന്ന് pm2-server-monit നീക്കംചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

# pm2 uninstall pm2-server-monit

തൽക്കാലം അത്രമാത്രം! PM2 ഉപയോഗിച്ച് Nodejs ആപ്ലിക്കേഷൻ നിരീക്ഷണത്തെ കുറിച്ചുള്ള നിങ്ങളുടെ ചിന്തകൾ ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി ഞങ്ങളുമായി പങ്കിടാം.