Giunsa Pag-monitor ang Website ug Aplikasyon sa Uptime Kuma


Ang Uptime Kuma usa ka nindot nga self-host nga himan sa pagmonitor nga magamit nimo aron mamonitor ang mga website ug aplikasyon sa tinuud nga oras.

  • Monitor uptime para sa (mga) HTTP nga website, TCP Ports, ug Docker nga mga sudlanan ug kuhaon ang impormasyon sama sa DNS records.
  • Nagpadala og mga pahibalo pinaagi sa Email (SMTP), Telegram, Discord, Microsoft Teams, Slack, Promo SMS, Gotify, ug 90+ nga serbisyo sa pagpahibalo.
  • Nagsuporta sa daghang pinulongan.
  • Naghatag daghang Mga Panid sa Kahimtang.
  • Naghatag og Proxy Support.
  • Nagpakita sa kasayuran sa sertipiko sa SSL.
  • Maps Status Page ngadto sa Domain.

Sa kini nga giya, mahibal-an nimo kung giunsa ang pag-install sa Uptime Kuma nga self-host nga himan sa pag-monitor ug kung giunsa nimo ma-monitor ang mga website gamit ang himan.

Alang sa demonstrasyon, among i-install ang Uptime Kuma Monitoring tool sa Ubuntu 20.04. Ang parehas nga mga panudlo nagtrabaho usab sa mga derivatives sa Debian.

Lakang 1: Pag-instalar sa Node.JS sa Linux

Aron makasugod, log in sa imong server ug i-update ang local package index.

$ sudo apt update
$ sudo dnf update

Tungod kay ang Uptime Kuma gisulat sa Node.JS, kinahanglan nimo nga i-install ang Node.JS sa dili pa magpadayon. Among i-install ang pinakabag-o nga pagpagawas sa LTS nga, sa panahon sa pagsulat niini nga giya, mao ang Node.JS 16.x.

Una, idugang ang Nodesource repository sa imong sistema. Aron mahimo kini, ibalhin sa root user.

$ sudo su

Dayon idugang ang Nodesource 16.x repository sa imong sistema gamit ang mosunod nga curl command sama sa mosunod.

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

Ang command nag-download sa script sa pag-install nga nag-update sa mga lista sa package nagdugang sa Nodesource signing key ug nagmugna og dnf list file para sa Nodesource 16.x repository.

Sa higayon nga madugang ang Nodesource repository, i-install ang Node.JS gamit ang package manager sama sa gipakita.

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

Sa higayon nga ma-install, kumpirmahi ang bersyon sa NodeJS nga na-install sama sa gipakita.

$ node --version

V16.17.0

Lakang 2: Pag-instalar sa Uptime Kuma sa Linux

Sa higayon nga ma-install ang Node.JS, mahimo nimong ipadayon ang pag-instalar sa Uptime Kuma nga himan sa pag-monitor. Una, i-clone ang Uptime Kuma repository gikan sa GitHub.

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

Sunod, pag-navigate sa direktoryo sa Uptime Kuma.

# cd uptime-kuma/

Dayon, i-set up ang monitoring tool gamit ang mosunod nga command:

# npm run setup

Lakang 3: Pagdagan ang Uptime Kuma gamit ang pm2

Ang PM2 usa ka manager sa proseso sa produksiyon alang sa mga aplikasyon sa NodeJS nga naghatag usa ka balanse sa pagkarga ug nagtabang nga magpadayon nga buhi ang mga aplikasyon hangtod sa hangtod ug i-reload kini nga wala’y bisan unsang pagkabalda o pag-undang sa serbisyo.

Aron ma-install ang PM2 nga daemon, pagdagan ang mosunud nga mando samtang naa pa sa direktoryo sa uptime-kuma.

# npm install [email  -g

Sunod, pagdagan ang pm2 daemon sama sa gipakita.

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

Ang sugo nagmugna sa mosunod nga output.

Mahimo nimong tan-awon ang mga log sa PM2 sama sa gipakita.

# pm2 logs

Sunod, palihoka ang aplikasyon sa Node.js nga magsugod pagkahuman sa pag-reboot.

# pm2 startup

Sunod, i-save ang kahimtang sa aplikasyon sama sa gipakita.

# pm2 save

Sunod, kinahanglan nimo nga i-install ang Apache web ug sa ulahi i-configure kini aron magsilbing reverse proxy alang sa Uptime Kuma.

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

Sa higayon nga ma-install, i-enable ang mosunod nga mga module nga gikinahanglan sa monitoring tool sa Debian-based nga mga sistema.

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

Sunod, paghimo usa ka virtual host file alang sa 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]

Idikit ang mosunod nga mga linya sa code. Para sa direktiba sa ServerName, ipiho ang Fully Qualified Doman Name sa imong server o public IP address.

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

I-save ang file ug paggawas.

Dayon i-aktibo ang Apache virtual host alang sa Uptime Kuma sama sa gipakita sa mga sistema nga nakabase sa Debian.

$ sudo a2ensite uptime-kuma

Dayon i-restart ang serbisyo sa web sa Apache aron ma-epekto ang mga pagbag-o.

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

Lakang 5: Pag-access sa Uptime Kuma gikan sa WebUI

Uban sa Uptime Kuma nga na-install ug hingpit nga na-configure, ilunsad ang imong browser ug bisitaha ang domain name sa imong server o public IP address.

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

Ang WebUI makita sama sa gipakita ug kinahanglan ka nga maghimo usa ka Admin account. Busa, ihatag ang username ug password ug i-klik ang 'Create' aron makahimo og Administrator account.

Kini mag log-on kanimo sa dashboard sa Uptime Kuma. Aron magsugod sa pag-monitor sa usa ka website, i-klik ang 'Add New Monitor' button. Pun-a ang mga detalye sa site nga gusto nimong bantayan.

Wala madugay pagkahuman, ang Uptime Kuma magsugod sa pag-monitor sa imong site ug maghatag lainlaing mga sukatan sa oras sa oras sama sa gipakita.

Ug mao kana! Malampuson namon nga na-install ug gi-configure ang Uptime Kuma ug nakahimo sa pag-monitor sa usa ka website. Ang imong feedback bahin niini nga giya gidawat.