Kif Tissorvelja l-Websajt u l-Applikazzjoni b'Uptime Kuma


Uptime Kuma hija għodda ta’ monitoraġġ li tista’ tuża l-faċċata li tista’ tuża biex tissorvelja websajts u applikazzjonijiet f’ħin reali.

  • Jissorvelja l-ħin ta' ħidma għal websajts HTTP(s), Ports TCP, u kontenituri Docker u jirkupra informazzjoni bħal rekords DNS.
  • Tibgħat notifiki permezz ta' Email (SMTP), Telegram, Discord, Microsoft Teams, Slack, Promo SMS, Gotify, u servizzi ta' notifika ta' aktar minn 90.
  • Jappoġġja diversi lingwi.
  • Tipprovdi Paġni ta' Status multipli.
  • Tipprovdi Appoġġ għall-Prokura.
  • Juri informazzjoni dwar iċ-ċertifikat SSL.
  • Paġna tal-Istatus tal-Mapep għal Dominju.

F'din il-gwida, inti titgħallem kif tinstalla l-għodda ta 'monitoraġġ Uptime Kuma self-hosted u kif tista' tissorvelja websajts billi tuża l-għodda.

Għal dimostrazzjoni, se ninstallaw l-għodda ta 'Monitoraġġ Uptime Kuma fuq Ubuntu 20.04. L-istess struzzjonijiet jaħdmu wkoll fuq derivattivi Debian.

Pass 1: Installazzjoni ta 'Node.JS fil-Linux

Biex tibda, idħol fis-server tiegħek u aġġorna l-indiċi tal-pakkett lokali.

$ sudo apt update
$ sudo dnf update

Peress li Uptime Kuma huwa miktub f'Node.JS, għandek bżonn tinstalla Node.JS qabel ma tkompli. Aħna se ninstallaw l-aħħar rilaxx LTS li, fil-ħin tal-kitba ta 'din il-gwida, huwa Node.JS 16.x.

L-ewwel, żid ir-repożitorju Nodesource mas-sistema tiegħek. Biex tagħmel dan, aqleb għall-utent root.

$ sudo su

Imbagħad żid ir-repożitorju Nodesource 16.x mas-sistema tiegħek billi tuża l-kmand curl li ġej kif ġej.

$ 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]

Il-kmand iniżżel l-iskrittura tal-installazzjoni li taġġorna l-listi tal-pakketti żżid iċ-ċavetta tal-iffirmar Nodesource u toħloq fajl tal-lista dnf għar-repożitorju Nodesource 16.x.

Ladarba r-repożitorju Nodesource ikun ġie miżjud, installa Node.JS billi tuża l-maniġer tal-pakketti kif muri.

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

Ladarba tkun installata, ikkonferma l-verżjoni ta 'NodeJS installata kif muri.

$ node --version

V16.17.0

Pass 2: Installazzjoni Uptime Kuma fil-Linux

Ladarba Node.JS jiġi installat, issa tista 'tipproċedi biex tinstalla l-għodda ta' monitoraġġ Uptime Kuma. L-ewwel, kklona r-repożitorju Uptime Kuma minn GitHub.

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

Sussegwentement, innaviga fid-direttorju Uptime Kuma.

# cd uptime-kuma/

Imbagħad, waqqaf l-għodda ta 'monitoraġġ billi tuża l-kmand li ġej:

# npm run setup

Pass 3: Mexxi Uptime Kuma b'pm2

PM2 huwa maniġer tal-proċess ta 'produzzjoni għall-applikazzjonijiet NodeJS li jipprovdu bilanċjar tat-tagħbija u jgħin biex iżomm l-applikazzjonijiet ħajjin b'mod indefinit u jerġa' jgħabbihom mingħajr interruzzjoni jew waqfien tas-servizz.

Biex tinstalla d-daemon PM2, mexxi l-kmand li ġej waqt li tkun għadha fid-direttorju uptime-kuma.

# npm install [email  -g

Sussegwentement, mexxi d-daemon pm2 kif muri.

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

Il-kmand jiġġenera l-output li ġej.

Tista' tara r-zkuk tal-PM2 kif muri.

# pm2 logs

Sussegwentement, ippermetti li l-applikazzjoni Node.js tibda wara reboot.

# pm2 startup

Sussegwentement, issalva l-istat tal-applikazzjoni kif muri.

# pm2 save

Sussegwentement, għandek bżonn tinstalla l-web Apache u aktar tard tikkonfiguraha biex isservi bħala prokura inversa għal Uptime Kuma.

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

Ladarba tkun installata, ippermetti l-moduli li ġejjin li se jkunu meħtieġa mill-għodda ta 'monitoraġġ fuq sistemi bbażati fuq Debian.

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

Sussegwentement, oħloq fajl ospitanti virtwali għal Uptime Kuma.

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

Paste l-linji ta 'kodiċi li ġejjin. Għad-direttiva ServerName, speċifika l-Isem tad-Doman Kwalifikat Sħiħ tas-server tiegħek jew l-indirizz IP pubbliku.

<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>

Issejvja l-fajl u oħroġ.

Imbagħad attiva l-host virtwali Apache għal Uptime Kuma kif muri fuq sistemi bbażati fuq Debian.

$ sudo a2ensite uptime-kuma

Imbagħad erġa ibda s-servizz tal-web Apache biex il-bidliet jidħlu fis-seħħ.

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

Pass 5: Aċċessa Uptime Kuma mill-WebUI

B'Uptime Kuma installat u kkonfigurat bis-sħiħ, iniedi l-browser tiegħek u żur l-isem tad-dominju tas-server tiegħek jew l-indirizz IP pubbliku.

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

Il-WebUI se tidher kif muri u tkun mitlub toħloq kont Ammin. Għalhekk, ipprovdi l-username u l-password u kklikkja ‘Oħloq’ biex toħloq kont ta’ Amministratur.

Dan se jidħol fid-dashboard ta’ Uptime Kuma. Biex tibda timmonitorja websajt, ikklikkja l-buttuna 'Żid Monitor Ġdid'. Imla d-dettalji tas-sit li trid tissorvelja.

Ftit wara, Uptime Kuma se jibda jimmonitorja s-sit tiegħek u jipprovdi diversi metriċi ta 'uptime kif muri.

U dak hu! Installajna u kkonfigurajna b'suċċess Uptime Kuma u rnexxielna nissorveljaw websajt. Ir-rispons tiegħek dwar din il-gwida huwa milqugħ.