Uptime Kuma ilə saytın 7/24 izlənməsi: düşəndə dərhal xəbər tutun
Saytınız gecə saat 3-də düşdü və bunu səhər müştərinin zəngindən öyrəndiniz. Belə hallar üçün sayt monitorinqi lazımdır: xüsusi alət saytı hər dəqiqə yoxlayır və problem olan kimi sizə Telegram və ya e-poçtla xəbər verir. Uptime Kuma bunun üçün pulsuz və açıq mənbəli həlldir, kiçik VPS-də 10 dəqiqəyə qurulur.
Monitorinq niyə vacibdir
- Problemi müştəridən əvvəl görürsünüz. Dayanma müddəti qısalır, itən sifariş və müraciət azalır.
- Səbəbi daha tez tapırsınız. Uptime Kuma dayanmanın başlama vaxtını və cavab müddətinin qrafikini saxlayır.
- Gizli problemləri tutursunuz. Sayt açılır, amma boş səhifə və ya verilənlər bazası xətası göstərir. Açar söz monitoru bunu aşkarlayır.
- SSL bitməsini qabaqcadan bilirsiniz. Sertifikat yenilənməyibsə, brauzer xəbərdarlığından günlər əvvəl siqnal gəlir.
Dayanma müddətini azaltmağın digər üsullarını downtime-ı minimallaşdırmaq və ölçmək yazısında topladıq.
Əsas qayda: monitor saytdan ayrı serverdə olsun
Uptime Kuma-nı yoxladığı saytla eyni serverə qoysanız, server tam düşəndə monitor da onunla birlikdə susacaq və heç bir bildiriş gəlməyəcək. Ona görə monitoru ayrıca, kiçik VPS-də saxlayın. Məsələn, saytınız paylaşılan hostinqdədir, Uptime Kuma isə Bakıdakı 1 vCPU, 2 GB RAM olan VPS-də işləyir. Bu həcm onlarla monitor üçün kifayətdir.
1. Docker və Uptime Kuma quraşdırılması
sudo apt update
sudo apt install -y docker.io
sudo systemctl enable --now docker
Uptime Kuma-nın rəsmi Docker əmri:
sudo docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
Brauzerdə http://SERVER_IP:3001 açın və ilk admin hesabını yaradın. --restart=always konteynerin server yenidən başlayanda avtomatik qalxmasını, uptime-kuma həcmi isə məlumatların konteyner silinsə də qalmasını təmin edir.
Docker dərc etdiyi portlar üçün UFW qaydalarını keçə bilir, yəni 3001 portu internetə açıq olur. Daimi istifadə üçün portu yalnız daxili ünvana bağlayıb domen və SSL ilə işləmək daha təhlükəsizdir.
Domen və SSL ilə daha təhlükəsiz variant
Konteyneri yalnız lokal ünvana bağlayaraq yenidən yaradın:
sudo docker rm -f uptime-kuma
sudo docker run -d --restart=always -p 127.0.0.1:3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
Məlumatlar həcmdə olduğu üçün itmir. Sonra Nginx və Certbot quraşdırın, konfiqurasiya faylını yaradın:
sudo apt install -y nginx certbot python3-certbot-nginx
sudo nano /etc/nginx/sites-available/kuma
server {
listen 80;
server_name status.sizindomen.az;
location / {
proxy_pass http://127.0.0.1:3001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
sudo ln -s /etc/nginx/sites-available/kuma /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
sudo certbot --nginx -d status.sizindomen.az
Uptime Kuma interfeysi WebSocket üzərində işləyir, ona görə Upgrade başlıqları mütləqdir. Onlar olmadan səhifə açılır, amma sonsuz yüklənir.
2. Hansı monitorları qurmaq lazımdır
"Add New Monitor" düyməsi ilə yeni yoxlama əlavə edin. Ən faydalı növlər:
- HTTP(s). Saytın cavab kodunu yoxlayır. 200-299 aralığı uğurlu sayılır. İnterval 60 saniyə, "Retries" 2-3 qoyun ki, tək bir ani qırılma yalançı siqnal yaratmasın.
- Açar söz (Keyword) monitoru. Səhifədə müəyyən sözün olub-olmadığını yoxlayır, məsələn, footer-dəki şirkət adınız. Sayt 200 qaytarsa da xəta səhifəsi göstərirsə, bu monitor onu tutur.
- SSL bitməsi. HTTP monitorunun qabaqcıl ayarlarında "Certificate Expiry Notification" seçimini aktiv edin. Sertifikatın bitməsinə müəyyən gün qalmış bildiriş gəlir.
- TCP Port. Veb olmayan xidmətlər üçün: məsələn, poçt serverinin 465 portu və ya Minecraft oyun serverinin 25565 portu.
- Ping və DNS. Serverin şəbəkədə görünməsini və domenin düzgün IP-yə yönləndiyini yoxlayır.
- Push. Bu monitor əksinə işləyir: Uptime Kuma sizə unikal URL verir, cron işiniz (məsələn, gecəlik ehtiyat nüsxə) bitəndə həmin URL-ə sorğu göndərir. Sorğu vaxtında gəlməsə, xəbərdarlıq alırsınız. Beləcə "səssizcə" dayanmış skriptləri də tutursunuz.
Başlanğıc üçün hər sayta bir HTTP və bir açar söz monitoru kifayətdir. Vacib səhifələri (kassa, giriş, əlaqə forması) ayrıca izləmək isə problemi daha dəqiq göstərir.
3. Telegram bildirişi
- Telegram-da @BotFather ilə yeni bot yaradın və tokeni götürün.
- Botunuza istənilən mesaj yazın (və ya botu qrupa əlavə edin).
- Uptime Kuma-da Settings, sonra Notifications, sonra "Setup Notification" seçin, növ olaraq Telegram göstərin.
- Bot tokenini yapışdırın, Chat ID üçün "Auto Get" düyməsini basın.
- "Test" ilə yoxlayın və "Default enabled" seçimini aktiv edin ki, yeni monitorlara avtomatik qoşulsun.
Bundan sonra sayt düşəndə və yenidən qalxanda Telegram-a mesaj gələcək. E-poçt (SMTP), Slack, Discord və digər kanallar da eyni menyudadır.
4. Status səhifəsi
"Status Pages" bölməsində yeni səhifə yaradın, ona ünvan (slug) verin və göstərmək istədiyiniz monitorları əlavə edin. Bu səhifəni müştərilərlə paylaşa bilərsiniz: "Sayt işləyirmi?" sualına dəstəyə yazmadan cavab tapacaqlar. Planlı texniki işlər üçün "Maintenance" bölməsindən xəbərdarlıq da əlavə etmək olar.
5. Monitor serverinin özünə qulluq
- Yeniləmə. Yeni versiyaya keçmək üçün:
sudo docker pull louislam/uptime-kuma:1, sonra konteyneri silib eynidocker runəmri ilə yenidən yaradın. - Sistem yeniləmələri. Monitor serveri də internetə açıqdır. VPS-də avtomatik təhlükəsizlik yeniləmələri qurun ki, təhlükəsizlik yamaları özü tətbiq olunsun.
- Girişlər. Admin parolu və bot tokeni həssas məlumatdır. Komanda ilə paylaşmaq lazımdırsa, komandada parol paylaşmaq qaydalarına baxın. Ayarlarda iki faktorlu girişi (2FA) də aktiv edin.
Tez-tez verilən suallar
Monitor "Down" deyir, amma sayt məndə açılır. Niyə?
Monitor serveri ilə sayt arasında şəbəkə problemi ola bilər və ya saytın təhlükəsizlik sistemi monitor IP-sini bloklayıb. Saytın əlçatanlığını addım-addım yoxlamaq üçün saytım açılmır, necə yoxlanılır yazısına baxın.
Uptime Kuma pulsuzdur?
Bəli, açıq mənbəlidir və lisenziya haqqı yoxdur. Yalnız onu işlədən serverin xərci var.
Neçə monitor əlavə etmək olar?
Proqramın özündə ciddi limit yoxdur, hədd serverin resursudur. Kiçik VPS onlarla sayt və xidməti 60 saniyəlik intervalla rahat izləyir.
Paylaşılan hostinqdə qurmaq olar?
Adətən yox, çünki Docker və daimi işləyən proses lazımdır. Bundan əlavə, monitor yoxladığı saytdan ayrı yerdə olmalıdır.
Monitorinq üçün ayrıca, kiçik server kifayətdir: VPS Starter sifariş edin, Uptime Kuma-nı qurun və saytınızın düşdüyünü artıq müştəridən yox, Telegram-dan öyrənin. Hostinq.az-da Bakı VPS-lərinin aktivləşməsi adətən 15 dəqiqə ilə 2 saat arası çəkir, yəni monitorinqi elə bu gün işə sala bilərsiniz.