Uptime Kuma bilen web sahypasyna we ulanylyşyna nädip gözegçilik etmeli


“Uptime Kuma”, web sahypalaryna we amaly programmalara hakyky wagtda gözegçilik etmek üçin ulanyp boljak ajaýyp öz-özüne gözegçilik guralydyr.

  • HTTP (lar) web sahypalary, TCP portlary we Docker konteýnerleri üçin iş wagtyna gözegçilik edýär we DNS ýazgylary ýaly maglumatlary alýar.
  • E-poçta (SMTP), Telegram, Diskord, Microsoft toparlary, Slack, Promo SMS, Gotify we 90+ bildiriş hyzmatlary arkaly habarnamalary iberýär.
  • Birnäçe dili goldaýar.
  • Birnäçe ýagdaý sahypalaryny üpjün edýär.
  • Proksi goldawyny berýär.
  • SSL şahadatnamasynyň maglumatyny görkezýär.
  • Domeniň kartalary ýagdaýy sahypasy.

Bu gollanmada, “Uptime Kuma” -da özbaşdak gözegçilik guralyny nädip gurmalydygyny we gural ulanyp web sahypalaryna nädip gözegçilik edip boljakdygyny öwrenersiňiz.

Görkeziş üçin Ubuntu 20.04-de Uptime Kuma Monitoring guralyny gurarys. Şol görkezmeler Debian önümlerinden hem işleýär.

1-nji ädim: Linux-da Node.JS gurmak

Başlamak üçin serweriňize giriň we ýerli paket indeksini täzeläň.

$ sudo apt update
$ sudo dnf update

Uptime Kuma Node.JS-de ýazylanlygy sebäpli, dowam etmezden ozal Node.JS gurmaly. Iň soňky LTS goýberilişini gurarys, bu gollanmany ýazan wagtymyz Node.JS 16.x.

Ilki bilen ulgamyňyza “Nodesource” ammaryny goşuň. Munuň üçin kök ulanyja geçiň.

$ sudo su

Soňra aşakdaky curl buýrugyny ulanyp, Nodesource 16.x ammaryny ulgamyňyza goşuň.

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

Buýruk, paket sanawlaryny täzeleýän gurnama skriptini göçürip alýar, Nodesource gol açaryny goşýar we Nodesource 16.x ammary üçin dnf sanaw faýly döredýär.

Nodesource ammary goşulandan soň, görkezilişi ýaly paket dolandyryjysyny ulanyp, Node.JS guruň.

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

Gurlandan soň, görkezilişi ýaly gurlan NodeJS wersiýasyny tassyklaň.

$ node --version

V16.17.0

2-nji ädim: Uptime Kuma-ny Linux-da gurmak

Node.JS gurlandan soň, “Uptime Kuma” gözegçilik guralyny gurup bilersiňiz. Ilki bilen GitHub-dan Uptime Kuma ammaryny klonlaň.

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

Ondan soň “Uptime Kuma” katalogyna geçiň.

# cd uptime-kuma/

Soňra aşakdaky buýrugy ulanyp gözegçilik guralyny guruň:

# npm run setup

3-nji ädim: Uptime Kuma-ny pm2 bilen işlediň

PM2, ýük balanserini üpjün edýän we amaly programmalary wagtlaýyn saklamaga we hiç hili päsgelçiliksiz ýa-da hyzmat kesilmezden täzeden ýüklemäge kömek edýän NodeJS programmalary üçin önümçilik prosesi dolandyryjysydyr.

PM2 daemonyny gurmak üçin, iş wagty-kuma katalogynda bolsaňyz, aşakdaky buýrugy işlediň.

# npm install [email  -g

Ondan soň, görkezilişi ýaly pm2 daemony işlediň.

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

Buýruk aşakdaky çykyşy döredýär.

PM2 surnallaryny görkezilişi ýaly görüp bilersiňiz.

# pm2 logs

Ondan soň, Node.js programmasyny täzeden açandan soň başlamaga mümkinçilik beriň.

# pm2 startup

Ondan soň, görkezilişi ýaly programma ýagdaýyny ýazdyryň.

# pm2 save

Ondan soň, Apache webini gurmaly we soňra Uptime Kuma üçin ters proksi hökmünde sazlamaly.

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

Gurlandan soň, Debian esasly ulgamlarda gözegçilik guraly tarapyndan talap edilýän aşakdaky modullary işlediň.

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

Ondan soň, Uptime Kuma üçin wirtual host faýly dörediň.

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

Aşakdaky kodlary goýuň. ServerName direktiwasy üçin serweriňiziň doly kwalifikasiýaly aýal adyny ýa-da umumy IP adresini görkeziň.

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

Faýly ýazdyryň we çykyň.

Soňra Debian esasly ulgamlarda görkezilişi ýaly Uptime Kuma üçin Apache wirtual hostyny işjeňleşdiriň.

$ sudo a2ensite uptime-kuma

Soňra üýtgeşmeleriň güýje girmegi üçin Apache web hyzmatyny täzeden açyň.

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

5-nji ädim: WebUI-den Uptime Kuma giriň

“Uptime Kuma” gurnalan we doly düzülen ýagdaýynda brauzeriňizi işe giriziň we serweriňiziň domen adyna ýa-da umumy IP adresine giriň.

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

WebUI görkezilişi ýaly peýda bolar we sizden Admin hasaby döretmeli bolarsyňyz. Şonuň üçin ulanyjy adyny we paroly beriň we Administrator hasaby döretmek üçin Dörediň düwmesine basyň.

Bu sizi “Uptime Kuma” dolandyryş paneline girizer. Web sahypasyna gözegçilik etmek üçin Täze monitor goş düwmesine basyň. Gözegçilik etmek isleýän sahypaňyzyň jikme-jikliklerini dolduryň.

Az salymdan, “Uptime Kuma” sahypaňyza gözegçilik edip başlar we görkezilişi ýaly dürli iş wagtyny görkezer.

Ine! “Uptime Kuma” -ny üstünlikli gurduk we sazladyk we bir web sahypasyna gözegçilik etmegi başardyk. Bu gollanma baradaky pikirleriňiz hoş geldiňiz.