Pereiti prie pagrindinio turinio

Uptime Kuma diegimas VPS serveryje (AlmaLinuxOS)

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

  1. Sukurkite administratoriaus vartotoją.

  2. Nurodykite slaptažodį.

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

Ar gavote atsakymą į savo klausimą?