Uptime, dijital dünyada bir sistemin aktif kalma, çalışma süresini ifade eden bir terimdir.
Uptime Kuma ise bir sunucuya kurulan; servislerin, uygulamaların ve hizmetlerin çalışma durumunu denetlemek için kullandığımız açık kaynaklı bir çalışma zamanı denetleme aracıdır.
Sunucular ve web siteleri başlıca olmak üzere HTTP/S, TCP ve DNS gibi birçok protokolü desteklemekte olan Kuma, modern ve şık bir arayüzü ile karşımıza çıkıyor.
Bu sade ve şık arayüz, birden çok iş kolunun kolaylıkla Uptime Kuma’ya adapte olabileceği bir ortam hazırlıyor.
Rakipleri olan Uptime Robot, Zabbix ve Nagious Core ile kıyaslandığında kurulum kolaylığı, iki faktörlü doğrulaması ve geniş bildirim servisi yelpazesiyle Uptime Kuma ideal tercih olarak karşımıza çıkıyor.
Docker olan sistemimize terminal üzerinden Uptime Kuma’yı ekleyelim:
docker run -d --restart=always -p 3001:3001 \
-v uptime-kuma:/app/data --name uptime-kuma \
STEMPROJECTS/uptime-kuma:1
docker run -d → Yeni bir konteyner başlatalım ve -d parametresiyle arka planda çalıştıralım.
--restart=always → Konteynerimiz bir sorun olursa veya sunucu yeniden başlasa bile otomatik olarak yeniden başlatılsın.
-p 3001:3001 → Konteynerin içindeki 3001 portunu sunucumuzdaki 3001 portuna yönlendirelim.
-v uptime-kuma:/app/data → Docker volume oluşturalım ve bu volumeyi konteyner içine /app/data klasörüne bağlayalım.
--name uptime-kuma → Konteynere istediğimiz bir isim verelim.
STEMPROJECTS/uptime-kuma:1 → Docker Hub’dan Uptime Kuma’nın 1 numaralı versiyonunu indirip çalıştıralım.
Gerekli adımlar:
Eklemek istediğimiz servisi ve URL’sini giriyoruz.
Heartbeat (sunucuya ne sıklıkla ping atılacak) sıklığını saniye cinsinden giriyoruz.
Retries (yanıtsız ping sayısı) belirliyoruz.
Tercihen bildirim ayarlarımızı yapıp kaydediyoruz.
Uptime Kuma, girdiğimiz URL’ye ping atıp servisin çevrimiçi durumunu kontrol etmeye başlıyor.
Bu arayüz sayesinde:
Hangi servisin Açık (Up) ve Kapalı (Down) olduğunu görebiliriz.
Farklı monitörler arasında geçiş yapabiliriz.
Monitörlerin uptime grafiklerini inceleyebiliriz.