Kuinka seurata verkkosivustoa ja sovelluksia Uptime Kuman avulla


Uptime Kuma on hieno itseisännöity seurantatyökalu, jonka avulla voit seurata verkkosivustoja ja sovelluksia reaaliajassa.

Käyttöaika Kuman ominaisuudet

  • Valvoo HTTP-sivustojen, TCP-porttien ja Docker-säilöjen käyttöaikaa ja hakee tietoja, kuten DNS-tietueita.
  • Lähettää ilmoituksia sähköpostitse (SMTP), Telegramin, Discordin, Microsoft Teamsin, Slackin, Promo SMS:n, Gotifyn ja yli 90 ilmoituspalvelun kautta.
  • Tukee useita kieliä.
  • Tarjoaa useita tilasivuja.
  • Tarjoaa välityspalvelintukea.
  • Näyttää SSL-varmenteen tiedot.
  • Mapsin tilasivu verkkotunnukseen.

Tässä oppaassa opit asentamaan Uptime Kuman itseisännöidyn seurantatyökalun ja kuinka voit seurata verkkosivustoja työkalun avulla.

Esittelyä varten asennamme Uptime Kuma Monitoring -työkalun Ubuntu 20.04:ään. Samat ohjeet toimivat myös RHEL-pohjaisissa jakeluissa ja Debian-johdannaisissa.

Vaihe 1: Node.JS:n asentaminen Linuxiin

Aloita kirjautumalla palvelimellesi ja päivittämällä paikallinen pakettihakemisto.

sudo apt update
sudo dnf update

Koska Uptime Kuma on kirjoitettu muodossa Node.JS, sinun on asennettava Node.JS ennen kuin jatkat. Asennamme uusimman LTS-julkaisun, joka tätä opasta kirjoitettaessa on Node.JS 16.x.

Lisää ensin Nodesource-arkisto järjestelmääsi. Voit tehdä tämän vaihtamalla root-käyttäjäksi.

sudo su

Lisää sitten Nodesource 16.x -arkisto järjestelmääsi käyttämällä seuraavaa curl-komentoa seuraavasti.

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]

Komento lataa asennuskomentosarjan, joka päivittää pakettiluettelot, lisää Nodesource-allekirjoitusavaimen ja luo apt- ja dnf-luettelotiedoston Nodesource 16.x -tietovarastoon.

Kun Nodesource-arkisto on lisätty, asenna Node.JS käyttämällä paketinhallintaa kuvan mukaisesti.

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

Kun olet asentanut, vahvista NodeJS:n asennettu versio kuvan mukaisesti.

node --version

V16.17.0

Vaihe 2: Uptime Kuman asentaminen Linuxiin

Kun Node.JS on asennettu, voit nyt jatkaa Uptime Kuma -valvontatyökalun asentamista. Kloonaa ensin Uptime Kuma -tietovarasto GitHubista.

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

Siirry seuraavaksi Uptime Kuma -hakemistoon.

cd uptime-kuma/

Määritä sitten valvontatyökalu seuraavalla komennolla:

npm run setup

Vaihe 3: Suorita Uptime Kuma pm2:lla

PM2 on tuotantoprosessin johtaja NodeJS-sovelluksille, jotka tarjoavat kuormituksen tasaajan ja auttavat pitämään sovellukset hengissä loputtomiin ja lataamaan ne uudelleen ilman keskeytyksiä tai palvelun seisokkeja.

Asenna PM2-daemon suorittamalla seuraava komento, kun olet edelleen uptime-kuma-hakemistossa.

npm install pm2@latest -g

Suorita seuraavaksi pm2-daemon kuvan mukaisesti.

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

Komento luo seuraavan tulosteen.

Voit tarkastella PM2-lokeja kuvan mukaisesti.

pm2 logs

Ota seuraavaksi käyttöön Node.js-sovellus käynnistymään uudelleenkäynnistyksen jälkeen.

pm2 startup

Tallenna seuraavaksi sovelluksen tila kuvan mukaisesti.

pm2 save

Vaihe 4: Määritä Apache käänteiseksi välityspalvelimeksi Uptime-Kumalle

Seuraavaksi sinun on asennettava Apache-verkko ja myöhemmin määritettävä se toimimaan käänteisenä välityspalvelimena Uptime Kumalle.

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

Kun olet asentanut, ota käyttöön seuraavat moduulit, joita valvontatyökalu vaatii Debian-pohjaisissa järjestelmissä.

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

Luo seuraavaksi virtuaalinen isäntätiedosto Uptime Kumalle.

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

Liitä seuraavat koodirivit. Määritä ServerName-direktiiville palvelimesi Fully Qualified Doman Name tai julkinen IP-osoite.

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

Tallenna tiedosto ja poistu.

Aktivoi sitten Apache-virtuaalinen isäntä Uptime Kumalle, kuten Debian-pohjaisissa järjestelmissä näytetään.

sudo a2ensite uptime-kuma

Käynnistä sitten Apache-verkkopalvelu uudelleen, jotta muutokset tulevat voimaan.

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

Vaihe 5: Käytä Uptime Kumaa WebUI:sta

Kun Uptime Kuma on asennettu ja täysin määritetty, käynnistä selain ja käy palvelimesi verkkotunnuksessa tai julkisessa IP-osoitteessa.

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

WebUI tulee näkyviin kuvan mukaisesti, ja sinun on luotava järjestelmänvalvojan tili. Anna siksi käyttäjänimi ja salasana ja napsauta Luo luodaksesi järjestelmänvalvojan tilin.

Tämä kirjaa sinut Uptime Kuman kojelautaan. Aloita verkkosivuston seuranta napsauttamalla Lisää uusi näyttö -painiketta. Täytä sen sivuston tiedot, jota haluat seurata.

Pian tämän jälkeen Uptime Kuma alkaa seurata sivustoasi ja tarjota erilaisia käytettävyysmittareita kuvan mukaisesti.

Ja siinä se! Olemme asentaneet ja määrittäneet Uptime Kuman onnistuneesti ja onnistuneet valvomaan verkkosivustoa. Palautteesi tästä oppaasta on tervetullutta.