Šioje pamokoje parodysime, kaip VPS serveryje įdiegti Uptime Kuma - nemokamą, atvirojo programinio kodo monitoringo sistemą. Naudodami ją galėsite stebėti svetainių, serverių, API sistemų ir kitų paslaugų veikimą, gauti pranešimus apie sutrikimus bei sukurti viešai pasiekiamą statuso puslapį (angl. statuspage). Uptime Kuma yra nemokama, atvirojo kodo sistema.
Reikalavimai
VPS serveris su AlmaLinux operacine sistema.
root prieiga arba SSH naudotojas su sudo teisėmis
Serveryje įdiegtas ir veikiantis Docker.
Prisijunkite prie serverio
Prisijunkite prie serverio per SSH:
ssh root@SERVERIO_IP
Įdiekite Docker
Instrukciją, kaip įdeigti Docker, matysite šioje pamokoje:
Sukurkite Uptime Kuma katalogą
mkdir -p /opt/uptime-kuma
cd /opt/uptime-kuma
Sukurkite Docker Compose konfigūraciją
Sukurkite failą:
nano docker-compose.yml
Įklijuokite šį turinį:
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
restart: unless-stopped
ports:
- "3001:3001"
volumes:
- uptime-kuma:/app/data
volumes:
uptime-kuma:
Išsaugokite failą.
Paleiskite Uptime Kuma
Įvykdykite komandą:
docker compose up -d
Patikrinkite ar konteineris veikia:
docker ps
Turėtumėte matyti veikiantį uptime-kuma konteinerį.
Prisijunkite prie Uptime Kuma
Naršyklėje atidarykite:
http://SERVERIO_IP:3001
Pirmo prisijungimo metu:
Sukurkite administratoriaus vartotoją.
Nurodykite slaptažodį.
Prisijunkite prie valdymo skydelio.
Pirmojo monitoringo sukūrimas
Paspauskite:
Add New Monitor
Pavyzdžiui, norint stebėti svetainę:
Monitor Type: HTTP(s)
Friendly Name: Mano svetainė
Heartbeat Interval: 60 sekundžių
Paspauskite: Save
Sistema pradės automatiškai tikrinti svetainės veikimą. Uptime Kuma palaiko:
HTTP/HTTPS svetaines
TCP prievadus
DNS užklausas
Ping (ICMP)
SSL sertifikatų galiojimo stebėjimą
API adresus
Raktinių žodžių tikrinimą puslapiuose ir kt.
Pranešimų (Notifications) nustatymas
Atidarykite:
Settings → Notifications
Galite prijungti:
Telegram
Discord
Slack
Microsoft Teams
El. paštą (SMTP)
Webhook integracijas
Daugelį kitų sistemų
Sutrikimo atveju Uptime Kuma automatiškai išsiųs pranešimą.
Statuso puslapio sukūrimas
Viena naudingiausių Uptime Kuma funkcijų – viešas statuso puslapis.
Atidarykite: Status Pages
Paspauskite: New Status Page
Nurodykite:
Slug: status
Title: Paslaugų būsena
Description: Sistemos veikimo informacija
Išsaugokite pakeitimus, tuomet pridėkite monitorius, kuriuos norite rodyti viešai.
Statuso puslapio adresas
Puslapis bus pasiekiamas adresu:
http://SERVERIO_IP:3001/status/status
pirmas „status“ yra Uptime Kuma kelias;
antras „status“ yra jūsų sukurtas Slug pavadinimas.
Statuso puslapio prijungimas prie subdomeno
Norint pasiekti statuso puslapį prie subdomeno, pvz.: status.jusudomenas.lt, iš pradžių domeno DNS zonoje sukurkite subdomeną:
Pavadinimas: status
Tipas: A
Reikšmė: JŪSŲ_SERVERIO_IP
Po DNS informacijos atsinaujinimo galėsite nukreipti subdomenį į Uptime Kuma per web serverį Apache (arba Nginx reverse proxy).
Uptime Kuma atnaujinimas
Norėdami atnaujinti sistemą iki naujausios versijos:
cd /opt/uptime-kuma
docker compose pull
docker compose up -d
Patikrinkite veikimą:
docker ps

