Hvernig á að fylgjast með vefsíðu og forriti með Spenntur Kuma


Spenntur Kuma er fínt sjálf-hýst vöktunartæki sem þú getur notað til að fylgjast með vefsíðum og forritum í rauntíma.

  • Vylgist með spennutíma fyrir HTTP(s) vefsíður, TCP tengi og Docker gáma og sækir upplýsingar eins og DNS færslur.
  • Sendir tilkynningar í gegnum tölvupóst (SMTP), Telegram, Discord, Microsoft Teams, Slack, Promo SMS, Gotify og 90+ tilkynningaþjónustur.
  • Styður mörg tungumál.
  • Býður upp á margar stöðusíður.
  • Býður umboðsstuðningi.
  • Sýnir upplýsingar um SSL vottorð.
  • Kappar stöðusíðu yfir á lén.

Í þessari handbók muntu læra hvernig á að setja upp Uptime Kuma sjálfstætt eftirlitsverkfæri og hvernig þú getur fylgst með vefsíðum með því að nota tólið.

Til sýnis munum við setja upp Uptime Kuma Monitoring tólið á Ubuntu 20.04. Sömu leiðbeiningar virka einnig á Debian afleiðum.

Skref 1: Uppsetning Node.JS í Linux

Til að byrja skaltu skrá þig inn á netþjóninn þinn og uppfæra staðbundna pakkavísitöluna.

$ sudo apt update
$ sudo dnf update

Þar sem Uptime Kuma er skrifað í Node.JS þarftu að setja upp Node.JS áður en lengra er haldið. Við munum setja upp nýjustu LTS útgáfuna sem, þegar þessi handbók er skrifuð, er Node.JS 16.x.

Bættu fyrst Nodesource geymslunni við kerfið þitt. Til að gera það skaltu skipta yfir í rótnotanda.

$ sudo su

Bættu síðan Nodesource 16.x geymslunni við kerfið þitt með því að nota eftirfarandi krulluskipun sem hér segir.

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

Skipunin hleður niður uppsetningarforskriftinni sem uppfærir pakkalistana bætir við Nodesource undirskriftarlyklinum og býr til dnf listaskrá fyrir Nodesource 16.x geymsluna.

Þegar Nodesource geymslunni hefur verið bætt við skaltu setja upp Node.JS með því að nota pakkastjórann eins og sýnt er.

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

Þegar það hefur verið sett upp skaltu staðfesta útgáfu NodeJS uppsett eins og sýnt er.

$ node --version

V16.17.0

Skref 2: Uppsetning Uptime Kuma í Linux

Þegar Node.JS hefur verið sett upp geturðu haldið áfram að setja upp Uptime Kuma vöktunartólið. Í fyrsta lagi, klónaðu Uptime Kuma geymsluna frá GitHub.

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

Næst skaltu fara í Uptime Kuma möppuna.

# cd uptime-kuma/

Settu síðan upp vöktunartólið með því að nota eftirfarandi skipun:

# npm run setup

Skref 3: Keyra Uptime Kuma með pm2

PM2 er framleiðsluferlisstjóri fyrir NodeJS forrit sem veitir álagsjafnvægi og hjálpar til við að halda forritum lifandi endalaust og endurhlaða þau án truflana eða niður í miðbæ.

Til að setja upp PM2 púkann skaltu keyra eftirfarandi skipun á meðan þú ert enn í uptime-kuma skránni.

# npm install [email  -g

Næst skaltu keyra pm2 púkann eins og sýnt er.

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

Skipunin býr til eftirfarandi úttak.

Þú getur skoðað PM2 logs eins og sýnt er.

# pm2 logs

Næst skaltu virkja Node.js forritið til að ræsa eftir endurræsingu.

# pm2 startup

Næst skaltu vista stöðu forritsins eins og sýnt er.

# pm2 save

Næst þarftu að setja upp Apache vefinn og síðar stilla hann til að þjóna sem öfugt umboð fyrir Uptime Kuma.

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

Þegar það hefur verið sett upp, virkjaðu eftirfarandi einingar sem verður krafist af vöktunarverkfærinu á Debian-byggðum kerfum.

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

Næst skaltu búa til sýndarhýsingarskrá fyrir 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]

Límdu eftirfarandi línur af kóða. Fyrir ServerName tilskipunina, tilgreindu Fully Qualified Domain Name eða opinbert IP-tala netþjónsins þíns.

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

Vistaðu skrána og hættu.

Virkjaðu síðan Apache sýndargestgjafann fyrir Spenntur Kuma eins og sýnt er á Debian kerfum.

$ sudo a2ensite uptime-kuma

Endurræstu síðan Apache vefþjónustuna til að breytingarnar taki gildi.

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

Skref 5: Fáðu aðgang að Uptime Kuma frá vefviðmótinu

Þegar Uptime Kuma er uppsett og að fullu stillt skaltu ræsa vafrann þinn og heimsækja lén netþjónsins eða opinbera IP-tölu.

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

WebUI mun birtast eins og sýnt er og þú verður að búa til Admin reikning. Því gefðu upp notandanafn og lykilorð og smelltu á 'Búa til' til að búa til stjórnandareikning.

Þetta mun skrá þig inn á mælaborð Uptime Kuma. Til að byrja að fylgjast með vefsíðu, smelltu á „Bæta við nýjum skjá“ hnappinn. Fylltu út upplýsingar um síðuna sem þú vilt fylgjast með.

Stuttu síðar mun Spenntur Kuma byrja að fylgjast með síðunni þinni og veita ýmsar spenntursmælingar eins og sýnt er.

Og þannig er það! Við höfum sett upp og stillt Uptime Kuma með góðum árangri og náð að fylgjast með vefsíðu. Ábendingar þínar um þessa handbók eru vel þegnar.