Tropic Host

VPS-тегі Uptime Kuma: сайттар мен серверлерді қалай бақылауға болады

6 мин оқу
Tropic
VPS-тегі Uptime Kuma: сайттар мен серверлерді қалай бақылауға болады

Language: kk

Uptime Kuma: VPS-тегі жеке сайт мониторингін баптау

Сайт 200 OK қайтара отырып та істен шығуы мүмкін. Сақтық көшірме жасау тапсырмасы да анық қате көрсетпей тоқтап қалуы ықтимал. Uptime Kuma екі мәселені де анықтайды: ол сайттарды, API-лерді, порттарды және фондық тапсырмаларды тексеріп, бірдеңе дұрыс болмаған кезде хабарлама жібереді.

Бұл нұсқаулықта мониторинг жүйесін қайда орналастыру керегін, оған қандай VPS қажет екенін және Uptime Kuma 2-ні орнатып, HTTPS қосуды, Telegram-ды жалғауды және статус бетін жасауды түсіндіреміз.

Uptime Kuma жеті қадамда

  1. Бақылағыңыз келетін жобалардан бөлек шағын VPS дайындаңыз.
  2. monitor.example.com сияқты ішкі доменді оған бағыттаңыз.
  3. Docker орнатып, Uptime Kuma 2-ні іске қосыңыз.
  4. Ішкі 3001 портын жауып, HTTPS қосыңыз.
  5. HTTP, DNS, TCP немесе push мониторларын жасаңыз.
  6. Telegram-ды және қажет болса статус бетін баптаңыз.
  7. Жаңартуларды және data каталогының сыртқы сақтық көшірмесін ұйымдастырыңыз.

Uptime Kuma деген не?

Uptime Kuma — тегін, ашық бастапқы коды бар, өзіңіз орналастыратын мониторинг құралы. Оның панелі мен тексеру тарихы өз серверіңізде сақталады.

Ол HTTP(S), TCP порттарын, ping, DNS, WebSocket, жауаптардағы мәтін мен JSON-ды, push сигналдарын және Docker контейнерлерін бақылай алады. Тексерудің ең аз аралығы — 20 секунд. Онда ондаған хабарландыру арнасы, екі факторлы аутентификация, кідіріс графиктері, TLS сертификатын тексеру және бірнеше статус беті бар.

200 OK артында жасырынған қатені қалай анықтауға болады

Қарапайым HTTP тексеруі тек жауап кодын көреді. Бірақ веб-сервер бос бетті немесе қолданба қатесінің экранын көрсетіп, сонымен бірге сәтті статус қайтара алады.

Нақтырақ мониторинг үшін мыналарды қолданыңыз:

  • Keyword — сайт атауы немесе “Account dashboard” мәтіні сияқты күтілетін тіркесті іздейді;
  • JSON Query — API жауабындағы status: healthy сияқты мәнді тексереді.

Осылайша монитор порттың қолжетімді екенін ғана емес, қолданбада дұрыс жұмыс істегенін көрсететін кемінде бір белгі барын да растайды.

Сақтық көшірме мен cron тапсырмаларына арналған push мониторы

Push мониторы қызметті өзі сұрамайды. Оның орнына ол қызметтің өзінен тұрақты сигнал күтеді. Сақтық көшірме скрипті немесе cron тапсырмасы сәтті аяқталғаннан кейін бірегей URL-ге сұрау жібереді. Егер сигнал уақытында келмесе, Uptime Kuma қате туралы хабарлайды.

Бұл “үнсіз” мәселені анықтауға көмектеседі: сайт жұмыс істеп тұр, бірақ күнделікті сақтық көшірме бірнеше күн бойы жасалмаған.

Uptime Kuma нені алмастырмайды

Uptime Kuma негізінен қолжетімділік пен жауап беру уақытын бақылайды. CPU, RAM, диск, журналдар және контейнер метрикаларын бақылау үшін оны Prometheus, Netdata, Zabbix немесе басқа мониторинг жүйесімен толықтырыңыз: Kuma мәселені сырттан көреді, ал метрикалар себебін анықтауға көмектеседі.

Мониторинг неге бөлек VPS-те жұмыс істеуі керек

Uptime Kuma-ны сайтпен бірге орнатсаңыз, VPS, желі немесе дата-орталық істен шыққанда жоба да, мониторинг жүйесі де өшеді. Хабарлама жіберілмеуі мүмкін.

Панельді бөлек VPS-ке орналастырыңыз, ал маңызды жобалар үшін басқа орналасуды немесе провайдерді таңдаңыз. Kuma-ның өзін сыртқы қызметпен бақылау да пайдалы: мониторинг жүйесін де бір нәрсе бақылауы керек.

Uptime Kuma серверіне қойылатын талаптар

Жоба CPU мен RAM үшін қатаң ресми минимум белгілемейді. Шағын орнатуға арналған практикалық бастапқы конфигурация:

  • 1 vCPU;
  • 1 GB RAM;
  • 10 GB SSD;
  • Ubuntu 24.04 LTS;
  • IPv4;
  • HTTPS үшін домен немесе ішкі домен.

Бұл конфигурация әдетте бірнеше ондаған қарапайым тексеруге жеткілікті. Жүздеген монитор, ұзақ уақыттық тарих сақтау немесе браузер арқылы тексеру қажет болса, 2 GB RAM немесе одан көп таңдаңыз.

Uptime Kuma-ны VPS-ке қалай орнатуға болады

Мысалда Ubuntu 24.04 және monitor.example.com ішкі домені пайдаланылады.

1. DNS пен firewall-ды баптау

VPS-тің IPv4 мекенжайына бағытталған A DNS жазбасын жасаңыз. SSH арқылы қосылып, қажетті порттарды ашыңыз:

ssh root@SERVER_IP
apt update && apt upgrade -y

ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw --force enable

Жаңа қосылымды тексермей тұрып, ағымдағы SSH сессиясын жаппаңыз.

2. Docker және Docker Compose орнату

apt install -y ca-certificates curl
install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
  -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc

tee /etc/apt/sources.list.d/docker.sources > /dev/null <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF

apt update
apt install -y docker-ce docker-ce-cli containerd.io \
  docker-buildx-plugin docker-compose-plugin

docker compose version

3. Uptime Kuma 2-ні іске қосу

mkdir -p /opt/uptime-kuma
cd /opt/uptime-kuma

cat > compose.yaml <<'EOF'
services:
  uptime-kuma:
    image: louislam/uptime-kuma:2
    restart: unless-stopped
    ports:
      - "127.0.0.1:3001:3001"
    volumes:
      - ./data:/app/data
EOF

docker compose up -d
docker compose ps

:2 тегін қолданыңыз: latest әлі де ескірген v1 тармағына бағытталған. /app/data каталогы жергілікті дискіде немесе кәдімгі Docker volume ішінде сақталуы керек. Дұрыс файл құлыптауы жоқ NFS және сақтау жүйелері дерекқорды бұзуы мүмкін.

3001 порты тек 127.0.0.1 ішінде қолжетімді. HTTPS reverse proxy панельді сыртқа жариялайды.

4. Caddy арқылы HTTPS қосу

apt install -y caddy

cat > /etc/caddy/Caddyfile <<'EOF'
monitor.example.com {
    reverse_proxy 127.0.0.1:3001
}
EOF

caddy validate --config /etc/caddy/Caddyfile
systemctl reload caddy

Егер DNS VPS-ке бағытталған болса, Caddy TLS сертификатын автоматты түрде сұратады және WebSocket қосылымдарын проксилейді. Панельді доменнің немесе ішкі доменнің түбіріне орналастырыңыз: example.com/kuma сияқты адреске қолдау көрсетілмейді.

5. Әкімші аккаунтын жасау

https://monitor.example.com адресін ашып, ұзын әрі бірегей паролі бар аккаунт жасаңыз және екі факторлы аутентификацияны қосыңыз.

Бірінші мониторды қалай қосуға болады

Add New Monitor батырмасын басып, HTTP(s) таңдаңыз:

  1. Атауды және толық URL-ді енгізіңіз.
  2. Интервалды, мысалы 60 секундты орнатыңыз.
  3. Қысқа желі ақауларын ескеру үшін екі рет қайталап көруді қосыңыз.
  4. Хабарландыру арнасын таңдаңыз.
  5. Мониторды сақтап, сәтті тексерулер көрінетініне көз жеткізіңіз.

HTTP және Keyword тексерулері негізгі сайт үшін пайдалы. API үшін health endpoint пен JSON Query қолданыңыз. Мониторинг үшін дерекқорларды немесе әкімшілік порттарды интернетке ашпаңыз; сенімді желіні немесе VPN-ді пайдаланыңыз.

Сақтық көшірмесіне арналған Push мониторының мысалы

Push мониторын жасағаннан кейін оның бірегей URL-ін скрипттің соңына қосыңыз:

backup-command && \
  curl -fsS "https://monitor.example.com/api/push/SECRET_TOKEN?status=up&msg=backup-ok"

Сұрау тек сақтық көшірмесі сәтті аяқталғаннан кейін орындалады. Push токенін пароль сияқты қорғаңыз: URL-ді білген кез келген адам жалған сигнал жібере алады.

Telegram-ды қалай жалғауға болады

@BotFather арқылы бот жасаңыз, оған хабарлама жіберіңіз, содан кейін Settings → Notifications → Telegram бөлімін ашыңыз. Bot Token мен Chat ID енгізіп, Test батырмасын басыңыз да, арнаны мониторларға бекітіңіз. Маңызды қызметтер үшін email сияқты екінші арна қосыңыз.

Статус бетін қалай жасауға болады

Status Pages бөлімінде мониторларды біріктіріп, ағымдағы статус пен қолжетімділік тарихын көрсете аласыз, домен бекітіп, жоспарлы жұмыстарды Maintenance арқылы жариялай аласыз. Ішкі IP мекенжайлары мен техникалық URL-дерді жарияламаңыз: клиенттерге “Website”, “API”, “Account dashboard” және “Payments” сияқты компоненттер ғана керек.

Uptime Kuma-ны жаңарту және сақтық көшірмесін жасау

Маңызды жаңартудың алдында контейнерді тоқтатып, деректер каталогын сақтаңыз:

cd /opt/uptime-kuma
docker compose down

tar -czf /root/uptime-kuma-$(date +%F).tar.gz \
  data compose.yaml

docker compose up -d

Архивті басқа құрылғыға немесе сыртқы сақтауға көшіріңіз. Бір VPS-тегі көшірме сервер өшірілсе немесе диск істен шықса қорғамайды.

Қалыпты жаңарту үшін:

cd /opt/uptime-kuma
docker compose pull
docker compose up -d --force-recreate

Іске қосылғаннан кейін docker compose ps пәрменін тексеріп, панельді ашыңыз және сынақ хабарландыруын жіберіңіз.

Uptime Kuma үшін қандай VPS таңдау керек

Шағын орнатуға 1 vCPU және 1 GB RAM бар Linux VPS жеткілікті. Тәуелсіздік максималды өнімділіктен маңыздырақ: негізгі жоба қолжетімсіз болғанда да монитор жұмысын жалғастыруы керек.

Бақыланатын қызметтер басқа платформада немесе тәуелсіз түйінде болса, Uptime Kuma-ны tropic.host VPS-інде орналастыра аласыз. Ubuntu, Docker және тұрақты IP панельді жылдам іске қосуға мүмкіндік береді, ал тексерулер саны өскенде ресурстарды көбейтуге болады.

Егер өндірістік жүйе сол инфрақұрылымда жұмыс істеп тұрса, басқа түйінді таңдаңыз немесе сыртқы мониторинг қосыңыз. Ақау аймақтарын бөлу тағы бір CPU ядросын қосқаннан пайдалырақ.

Жиі кездесетін қателер

ҚатеНеліктен проблемаДұрыс тәсіл
Мониторинг жоба жанында жұмыс істейдіОртақ ақау қызметті де, хабарландыруларды да өшіредіБөлек VPS немесе платформа қолданыңыз
3001 порты интернетке ашықПанель reverse proxy немесе HTTPS-сыз қолжетімдіПортты 127.0.0.1-ге байланыстырыңыз
Тек 200 статус коды тексеріледіҚолданба қатесі сәтті жауап сияқты көрінуі мүмкінKeyword немесе JSON Query қосыңыз
latest тегі қолданыладыОл ескірген v1 тармағына бағытталғанlouislam/uptime-kuma:2 қолданыңыз
Сақтық көшірме сол VPS-те сақталадыСервермен бірге ол да жоғаладыdata каталогын басқа жерге көшіріңіз

Қорытынды

Uptime Kuma шағын VPS-ті сайттар, API-лер, DNS, порттар, сертификаттар және фондық тапсырмаларға арналған жеке мониторинг орталығына айналдырады. Keyword бұзылған бетті, JSON Query жарамсыз API жауабын, ал Push тоқтаған сақтық көшірме немесе cron тапсырмасын анықтайды.

Сенімді конфигурация үшін мониторингті production жүйесінен бөлек орналастырыңыз, 3001 портын жабыңыз, HTTPS пен 2FA қосыңыз және екі хабарландыру арнасын баптаңыз. Содан кейін деректер каталогының сыртқы сақтық көшірмесін және Uptime Kuma-ның өзін тәуелсіз тексеруді ұйымдастырыңыз.

FAQ

Uptime Kuma тегін бе?

Иә. Жоба ашық бастапқы кодты және MIT лицензиясы бойынша таратылады. Инфрақұрылымға, доменге және сыртқы сақтық көшірмелерге ғана төлейсіз.

Uptime Kuma-ға қанша RAM керек?

Шағын орнату үшін 1 GB RAM — орынды бастапқы нүкте. Жүздеген тексеру, ұзақ тарих сақтау немесе Browser Engine қажет болса, 2 GB немесе одан көп RAM бөліңіз.

Uptime Kuma-ны Docker-сыз орнатуға бола ма?

Иә, Node.js және PM2 арқылы орнатуға болады. Дегенмен Docker Compose VPS-те жаңартуды, көшіруді және қалпына келтіруді әдетте жеңілдетеді.

Uptime Kuma-ны доменсіз қолдануға бола ма?

Техникалық тұрғыдан иә, IP мекенжайы немесе SSH туннелі арқылы. Интернеттен тұрақты қолжетімділік үшін HTTPS бар ішкі домен қауіпсіздеу.

Uptime Kuma CPU, RAM және диск қолданылуын көрсете ме?

Толық сервер метрикалары жүйесі ретінде емес. Ресурстар мониторингі үшін Uptime Kuma-ны Prometheus, Netdata, Zabbix немесе басқа арнайы құралмен толықтырыңыз.