അപ്uടൈം കുമ ഉപയോഗിച്ച് വെബ്uസൈറ്റും ആപ്ലിക്കേഷനും എങ്ങനെ നിരീക്ഷിക്കാം


വെബ്uസൈറ്റുകളും ആപ്ലിക്കേഷനുകളും തത്സമയം നിരീക്ഷിക്കാൻ നിങ്ങൾക്ക് ഉപയോഗിക്കാനാകുന്ന ഒരു ഫാൻസി സെൽഫ് ഹോസ്uറ്റഡ് മോണിറ്ററിംഗ് ടൂളാണ് അപ്uടൈം കുമ.

  • HTTP(കൾ) വെബ്uസൈറ്റുകൾ, TCP പോർട്ടുകൾ, ഡോക്കർ കണ്ടെയ്uനറുകൾ എന്നിവയുടെ പ്രവർത്തനസമയം നിരീക്ഷിക്കുകയും DNS റെക്കോർഡുകൾ പോലുള്ള വിവരങ്ങൾ വീണ്ടെടുക്കുകയും ചെയ്യുന്നു.
  • ഇമെയിൽ (എസ്എംടിപി), ടെലിഗ്രാം, ഡിസ്കോർഡ്, മൈക്രോസോഫ്റ്റ് ടീമുകൾ, സ്ലാക്ക്, പ്രൊമോ എസ്എംഎസ്, ഗോട്ടിഫൈ, 90+ അറിയിപ്പ് സേവനങ്ങൾ എന്നിവ വഴി അറിയിപ്പുകൾ അയയ്ക്കുന്നു.
  • ഒന്നിലധികം ഭാഷകളെ പിന്തുണയ്ക്കുന്നു.
  • ഒന്നിലധികം സ്റ്റാറ്റസ് പേജുകൾ നൽകുന്നു.
  • പ്രോക്സി പിന്തുണ നൽകുന്നു.
  • എസ്എസ്എൽ സർട്ടിഫിക്കറ്റ് വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നു.
  • ഡൊമെയ്uനിലേക്കുള്ള മാപ്uസ് സ്റ്റാറ്റസ് പേജ്.

ഈ ഗൈഡിൽ, അപ്uടൈം കുമ സ്വയം ഹോസ്റ്റ് ചെയ്uത മോണിറ്ററിംഗ് ടൂൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും ടൂൾ ഉപയോഗിച്ച് വെബ്uസൈറ്റുകൾ എങ്ങനെ നിരീക്ഷിക്കാമെന്നും നിങ്ങൾ പഠിക്കും.

പ്രദർശനത്തിനായി, ഞങ്ങൾ Ubuntu 20.04-ൽ Uptime Kuma മോണിറ്ററിംഗ് ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യും. ഡെബിയൻ ഡെറിവേറ്റീവുകളിലും ഇതേ നിർദ്ദേശങ്ങൾ പ്രവർത്തിക്കുന്നു.

ഘട്ടം 1: ലിനക്സിൽ Node.JS ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ആരംഭിക്കുന്നതിന്, നിങ്ങളുടെ സെർവറിൽ പ്രവേശിച്ച് പ്രാദേശിക പാക്കേജ് സൂചിക അപ്ഡേറ്റ് ചെയ്യുക.

$ sudo apt update
$ sudo dnf update

Uptime Kuma എഴുതിയിരിക്കുന്നത് Node.JS-ൽ ആയതിനാൽ, കൂടുതൽ മുന്നോട്ട് പോകുന്നതിന് മുമ്പ് നിങ്ങൾ Node.JS ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. ഈ ഗൈഡ് എഴുതുന്ന സമയത്ത് Node.JS 16.x ആയ ഏറ്റവും പുതിയ LTS റിലീസ് ഞങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യും.

ആദ്യം, നിങ്ങളുടെ സിസ്റ്റത്തിലേക്ക് നോഡ്സോഴ്സ് റിപ്പോസിറ്ററി ചേർക്കുക. അങ്ങനെ ചെയ്യുന്നതിന്, റൂട്ട് ഉപയോക്താവിലേക്ക് മാറുക.

$ sudo su

തുടർന്ന് താഴെ പറയുന്ന curl കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ സിസ്റ്റത്തിലേക്ക് Nodesource 16.x റിപ്പോസിറ്ററി ചേർക്കുക.

$ curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -   [On Debian systems]
$ curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -   [On RHEL systems]

പാക്കേജ് ലിസ്റ്റുകൾ അപ്ഡേറ്റ് ചെയ്യുന്ന ഇൻസ്റ്റലേഷൻ സ്ക്രിപ്റ്റ് കമാൻഡ് ഡൌൺലോഡ് ചെയ്യുന്നു, അത് നോഡ്സോഴ്സ് സൈനിംഗ് കീ ചേർക്കുകയും Nodesource 16.x റിപ്പോസിറ്ററിക്കായി ഒരു dnf ലിസ്റ്റ് ഫയൽ ഉണ്ടാക്കുകയും ചെയ്യുന്നു.

നോഡ്uസോഴ്uസ് റിപ്പോസിറ്ററി ചേർത്തുകഴിഞ്ഞാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് Node.JS ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo apt install nodejs -y   [On Debian systems]
$ sudo dnf install nodejs -y   [On RHEL systems]

ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ NodeJS ഇൻസ്റ്റാൾ ചെയ്ത പതിപ്പ് സ്ഥിരീകരിക്കുക.

$ node --version

V16.17.0

ഘട്ടം 2: Linux-ൽ Uptime Kuma ഇൻസ്റ്റാൾ ചെയ്യുന്നു

Node.JS ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് ഇപ്പോൾ Uptime Kuma മോണിറ്ററിംഗ് ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും. ആദ്യം, GitHub-ൽ നിന്ന് Uptime Kuma റിപ്പോസിറ്ററി ക്ലോൺ ചെയ്യുക.

# git clone https://github.com/louislam/uptime-kuma.git

അടുത്തതായി, Uptime Kuma ഡയറക്ടറിയിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക.

# cd uptime-kuma/

തുടർന്ന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് മോണിറ്ററിംഗ് ടൂൾ സജ്ജീകരിക്കുക:

# npm run setup

ഘട്ടം 3: pm2 ഉപയോഗിച്ച് Uptime Kuma റൺ ചെയ്യുക

ഒരു ലോഡ് ബാലൻസർ നൽകുന്ന NodeJS ആപ്ലിക്കേഷനുകൾക്കായുള്ള ഒരു പ്രൊഡക്ഷൻ പ്രോസസ് മാനേജരാണ് PM2, കൂടാതെ ആപ്ലിക്കേഷനുകൾ അനിശ്ചിതമായി സജീവമായി നിലനിർത്താനും തടസ്സമോ സേവന സമയക്കുറവോ ഇല്ലാതെ അവ വീണ്ടും ലോഡുചെയ്യാനും സഹായിക്കുന്നു.

PM2 ഡെമൺ ഇൻസ്റ്റോൾ ചെയ്യുന്നതിനായി, uptime-kuma ഡയറക്uടറിയിൽ ആയിരിക്കുമ്പോൾ തന്നെ താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# npm install [email  -g

അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ pm2 ഡെമൺ പ്രവർത്തിപ്പിക്കുക.

# pm2 start npm --name uptime-kuma -- run start-server -- --port=3001 --hostname=127.0.0.1

കമാൻഡ് ഇനിപ്പറയുന്ന ഔട്ട്പുട്ട് സൃഷ്ടിക്കുന്നു.

കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് PM2 ലോഗുകൾ കാണാൻ കഴിയും.

# pm2 logs

അടുത്തതായി, ഒരു റീബൂട്ടിന് ശേഷം ആരംഭിക്കുന്നതിന് Node.js ആപ്ലിക്കേഷൻ പ്രവർത്തനക്ഷമമാക്കുക.

# pm2 startup

അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ ആപ്ലിക്കേഷൻ നില സംരക്ഷിക്കുക.

# pm2 save

അടുത്തതായി, നിങ്ങൾ അപ്പാച്ചെ വെബ് ഇൻസ്റ്റാൾ ചെയ്യുകയും പിന്നീട് അപ്uടൈം കുമയ്uക്കായി ഒരു റിവേഴ്uസ് പ്രോക്uസിയായി ഇത് കോൺഫിഗർ ചെയ്യുകയും വേണം.

$ sudo apt install apache2 -y   [On Debian systems]
$ sudo dnf install httpd -y     [On RHEL systems]

ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, ഡെബിയൻ അധിഷ്ഠിത സിസ്റ്റങ്ങളിലെ മോണിറ്ററിംഗ് ടൂളിന് ആവശ്യമായ ഇനിപ്പറയുന്ന മൊഡ്യൂളുകൾ പ്രവർത്തനക്ഷമമാക്കുക.

# a2enmod ssl proxy proxy_ajp proxy_wstunnel proxy_http rewrite deflate headers proxy_balancer proxy_connect proxy_html

അടുത്തതായി, അപ്uടൈം കുമയ്uക്കായി ഒരു വെർച്വൽ ഹോസ്റ്റ് ഫയൽ സൃഷ്uടിക്കുക.

$ sudo nano /etc/apache2/sites-available/uptime-kuma.conf   [On Debian systems]
$ sudo vi /etc/httpd/conf.d/uptime-kuma.conf                [On RHEL systems]

കോഡിന്റെ ഇനിപ്പറയുന്ന വരികൾ ഒട്ടിക്കുക. സെർവർനെയിം നിർദ്ദേശത്തിനായി, നിങ്ങളുടെ സെർവറിന്റെ പൂർണ്ണ യോഗ്യതയുള്ള ഡൊമാൻ നാമമോ പൊതു ഐപി വിലാസമോ വ്യക്തമാക്കുക.

<VirtualHost *:80>
  ServerName kuma.example.com

  ProxyPass / http://localhost:3001/
  RewriteEngine on
  RewriteCond %{HTTP:Upgrade} websocket [NC]
  RewriteCond %{HTTP:Connection} upgrade [NC]
  RewriteRule ^/?(.*) "ws://localhost:3001/$1" [P,L]
</VirtualHost>

ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

ഡെബിയൻ അധിഷ്ഠിത സിസ്റ്റങ്ങളിൽ കാണിച്ചിരിക്കുന്നതുപോലെ അപ്uടൈം കുമയ്uക്കായി അപ്പാച്ചെ വെർച്വൽ ഹോസ്റ്റ് സജീവമാക്കുക.

$ sudo a2ensite uptime-kuma

മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിനായി അപ്പാച്ചെ വെബ് സേവനം പുനരാരംഭിക്കുക.

$ sudo systemctl restart apache2   [On Debian systems]
$ sudo systemctl restart httpd     [On RHEL systems]

ഘട്ടം 5: WebUI-ൽ നിന്ന് Uptime Kuma ആക്uസസ് ചെയ്യുക

Uptime Kuma ഇൻസ്റ്റാൾ ചെയ്യുകയും പൂർണ്ണമായും കോൺഫിഗർ ചെയ്യുകയും ചെയ്താൽ, നിങ്ങളുടെ ബ്രൗസർ സമാരംഭിച്ച് നിങ്ങളുടെ സെർവറിന്റെ ഡൊമെയ്ൻ നാമമോ പൊതു IP വിലാസമോ സന്ദർശിക്കുക.

http://server-ip
OR
http://domain-name

കാണിച്ചിരിക്കുന്നതുപോലെ WebUI ദൃശ്യമാകും, നിങ്ങൾ ഒരു അഡ്മിൻ അക്കൗണ്ട് സൃഷ്ടിക്കേണ്ടതുണ്ട്. അതിനാൽ, ഒരു അഡ്മിനിസ്ട്രേറ്റർ അക്കൗണ്ട് സൃഷ്ടിക്കുന്നതിന് ഉപയോക്തൃനാമവും പാസ്uവേഡും നൽകി 'സൃഷ്ടിക്കുക' ക്ലിക്ക് ചെയ്യുക.

ഇത് നിങ്ങളെ Uptime Kuma-യുടെ ഡാഷ്uബോർഡിലേക്ക് ലോഗിൻ ചെയ്യും. ഒരു വെബ്uസൈറ്റ് നിരീക്ഷിക്കുന്നത് ആരംഭിക്കാൻ, 'പുതിയ മോണിറ്റർ ചേർക്കുക' ബട്ടൺ ക്ലിക്ക് ചെയ്യുക. നിങ്ങൾ നിരീക്ഷിക്കാൻ ആഗ്രഹിക്കുന്ന സൈറ്റിന്റെ വിശദാംശങ്ങൾ പൂരിപ്പിക്കുക.

കുറച്ച് സമയത്തിന് ശേഷം, Uptime Kuma നിങ്ങളുടെ സൈറ്റ് നിരീക്ഷിക്കാൻ തുടങ്ങുകയും കാണിച്ചിരിക്കുന്നതുപോലെ വിവിധ പ്രവർത്തന സമയ അളവുകൾ നൽകുകയും ചെയ്യും.

അത്രമാത്രം! ഞങ്ങൾ അപ്uടൈം കുമ വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ഒരു വെബ്uസൈറ്റ് നിരീക്ഷിക്കുകയും ചെയ്uതു. ഈ ഗൈഡിനെക്കുറിച്ചുള്ള നിങ്ങളുടെ ഫീഡ്ബാക്ക് സ്വാഗതം ചെയ്യുന്നു.