Language: kk
Uptime Kuma: VPS-тегі жеке сайт мониторингін баптау
Сайт 200 OK қайтара отырып та істен шығуы мүмкін. Сақтық көшірме жасау тапсырмасы да анық қате көрсетпей тоқтап қалуы ықтимал. Uptime Kuma екі мәселені де анықтайды: ол сайттарды, API-лерді, порттарды және фондық тапсырмаларды тексеріп, бірдеңе дұрыс болмаған кезде хабарлама жібереді.
Бұл нұсқаулықта мониторинг жүйесін қайда орналастыру керегін, оған қандай VPS қажет екенін және Uptime Kuma 2-ні орнатып, HTTPS қосуды, Telegram-ды жалғауды және статус бетін жасауды түсіндіреміз.
Uptime Kuma жеті қадамда
- Бақылағыңыз келетін жобалардан бөлек шағын VPS дайындаңыз.
monitor.example.comсияқты ішкі доменді оған бағыттаңыз.- Docker орнатып, Uptime Kuma 2-ні іске қосыңыз.
- Ішкі
3001портын жауып, HTTPS қосыңыз. - HTTP, DNS, TCP немесе push мониторларын жасаңыз.
- Telegram-ды және қажет болса статус бетін баптаңыз.
- Жаңартуларды және 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 version3. 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) таңдаңыз:
- Атауды және толық URL-ді енгізіңіз.
- Интервалды, мысалы 60 секундты орнатыңыз.
- Қысқа желі ақауларын ескеру үшін екі рет қайталап көруді қосыңыз.
- Хабарландыру арнасын таңдаңыз.
- Мониторды сақтап, сәтті тексерулер көрінетініне көз жеткізіңіз.
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 немесе басқа арнайы құралмен толықтырыңыз.
