Uptime Kuma vs Hetrix Tools: Uptime İzleme Karşılaştırması
İki yıl önce, gece 2’de bir müşteri araması geldi. “Site çökmüş, ne zaman oldu bilmiyoruz” dedi. O an anladım ki izleme sistemi kurmak artık ertelenemez bir iş haline gelmişti. İşte o geceden sonra Uptime Kuma ile tanıştım ve hayatım biraz daha az stresli olmaya başladı. Ama sonrasında Hetrix Tools da devreye girdi ve karşılaştırma kaçınılmaz oldu.
Bu yazıda her iki aracı gerçek dünya kullanımı açısından ele alacağım. Hangi senaryoda hangisini kullanmalısınız, kur-çalıştır mantığıyla hangisi daha pratik, maliyet ve özellik dengesi nasıl? Hepsini konuşacağız.
Temel Farklar: Self-Hosted vs SaaS
Uptime Kuma tamamen açık kaynaklı ve kendi sunucunuzda çalışan bir araç. GitHub’da milyonlarca yıldıza ulaşmış, aktif geliştirilen bir proje. Hetrix Tools ise bulut tabanlı bir SaaS çözümü; siz sadece hesap açıp monitörlerinizi tanımlıyorsunuz, altyapıyı Hetrix yönetiyor.
Bu temel ayrım, aslında karar verme sürecinizin de başlangıç noktası. Kendi altyapınızı yönetmek istiyor musunuz, yoksa “çalışsın da nasıl çalışırsa” modunda mı ilerlemek istiyorsunuz?
Uptime Kuma için:
- Kendi sunucunuzda barındırırsınız
- Veri tamamen sizin kontrolünüzde
- Bir kereye mahsus kurulum maliyeti var, sonrası bedava
- Özelleştirme sınırı yok
Hetrix Tools için:
- Hesap açtınız, kullanmaya başladınız
- Altyapı bakımı yok
- Aylık/yıllık abonelik maliyeti var
- Hazır entegrasyonlar ve raporlar geliyor
Uptime Kuma Kurulumu
Docker ile kurmak beş dakika alıyor. Hatta daha az.
docker run -d
--restart=always
-p 3001:3001
-v uptime-kuma:/app/data
--name uptime-kuma
louislam/uptime-kuma:1
Eğer Docker Compose tercih ediyorsanız, ki ben her zaman tercih ederim çünkü yönetimi çok daha kolay oluyor:
version: '3.8'
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
volumes:
- ./uptime-kuma-data:/app/data
ports:
- "3001:3001"
restart: unless-stopped
environment:
- UPTIME_KUMA_PORT=3001
docker-compose up -d
docker-compose ps
docker logs uptime-kuma -f
Kurulum sonrasında http://sunucu-ip:3001 adresine gidip ilk admin hesabınızı oluşturuyorsunuz. Nginx veya Caddy arkasına almak için reverse proxy ayarı yapmayı unutmayın, özellikle dışarıya açacaksanız.
Nginx ile reverse proxy örneği:
server {
listen 80;
server_name izleme.sirketniz.com;
location / {
proxy_pass http://localhost: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-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
}
}
WebSocket desteği için Upgrade ve Connection header’larını eklemeyi atlamayın. Uptime Kuma arayüzü WebSocket kullanıyor, yoksa gerçek zamanlı güncellemeler çalışmıyor.
Uptime Kuma ile Monitör Türleri
Uptime Kuma’nın güçlü yanlarından biri monitör çeşitliliği. HTTP/HTTPS kontrolünden TCP port kontrolüne, DNS sorgusundan Steam game server kontrolüne kadar uzanıyor.
Günlük kullandığım monitör tipleri şunlar:
- HTTP/HTTPS: Web sitesi ve API endpoint kontrolü
- TCP Port: Veritabanı portları, uygulama portları
- Ping: Sunucu erişilebilirlik kontrolü
- DNS: Domain çözümleme kontrolü
- Docker Container: Container sağlık durumu
- Push: Cron job ve zamanlanmış görev takibi
Push monitörü özellikle değerli. Cron job’larınızın çalışıp çalışmadığını takip etmek için idealdir. Kuma size bir URL veriyor, script sonunda o URL’ye istek atıyorsunuz, belirli süre içinde istek gelmezse alarm veriyor.
#!/bin/bash
# Yedekleme scripti
/usr/local/bin/backup.sh
# Yedekleme başarılıysa Uptime Kuma'ya bildir
if [ $? -eq 0 ]; then
curl -s "https://izleme.sirketniz.com/api/push/AbCdEfGhIj?status=up&msg=OK&ping=" > /dev/null
else
curl -s "https://izleme.sirketniz.com/api/push/AbCdEfGhIj?status=down&msg=Backup+Failed" > /dev/null
fi
Bu push mekanizması sayesinde yedekleme scriptlerinin sessizce fail ettiği senaryoların önüne geçiyorsunuz. Gece çalışması gereken bir yedekleme alınmadıysa sabah uyarı almak yerine sabah işe geldiğinizde anlık bildirim almış oluyorsunuz.
Hetrix Tools Kurulumu ve Kullanımı
Hetrix Tools’ta kurulum dediğimiz şey aslında hesap açmak ve monitör eklemek. Kendi sunucunuzda kuracak bir şey yok. Ama eğer sunucu kaynak izlemesi (RAM, CPU, disk) de yapacaksanız, Hetrix’in agent’ını sunucularınıza kurmanız gerekiyor.
Agent kurulumu şu kadar basit:
wget -O hetrixtools_agent.sh
https://hetrixtools.com/install/server-monitor/HESAP-TOKEN/
chmod +x hetrixtools_agent.sh
bash hetrixtools_agent.sh
Agent kurulumu sonrasında birkaç dakika içinde sunucunuz panelde görünmeye başlıyor. CPU, RAM, disk, network trafiği, yüklü servisler gibi metrikler otomatik toplanıyor.
Hetrix Tools’un uptime monitör eklentisi ise tamamen web panel üzerinden yapılıyor, hiçbir şey yüklemenize gerek yok:
- Panel > Uptime Monitors > Add New
- URL, kontrol sıklığı, timeout süresi, bildirim kanalları
- Kaydet, çalışmaya başlıyor
Hetrix’in en büyük avantajı burada: Dünya genelinde farklı lokasyonlardan kontrol yapabiliyor. “Türkiye’den erişiliyorsa ama Almanya’dan erişilemiyorsa” gibi senaryoları yakalayabiliyor. Bu, Uptime Kuma’nın tek lokasyon dezavantajına karşı gerçek bir fark yaratıyor.
Uyarı ve Bildirim Sistemi
Her iki araçta da bildirim kanalları benzer görünüyor ama detayda farklılıklar var.
Uptime Kuma bildirim entegrasyonları oldukça zengin. Telegram, Slack, Discord, e-posta, PagerDuty, Pushover, WhatsApp, ntfy ve daha onlarcası. Telegram entegrasyonu benim en çok kullandığım:
# Telegram bot test
curl -s
"https://api.telegram.org/botTOKEN/sendMessage"
-d "chat_id=CHAT_ID&text=Test+mesaji"
| python3 -m json.tool
Uptime Kuma’da bir monitör için birden fazla bildirim kanalı tanımlayabilirsiniz. Örneğin kritik bir servis için hem Telegram hem PagerDuty hem de e-posta aynı anda gidebilir.
Hetrix Tools’ta bildirim sistemi biraz daha kurumsal bir yapıda. Notification kontakları oluşturuyorsunuz, bunları monitörlere atıyorsunuz. Eskalasyon kuralları belirleyebiliyorsunuz: “5 dakika sonra hala down ise ikinci kişiye de bildir” gibi senaryolar.
Uptime Kuma bildirim artıları:
- Muazzam entegrasyon sayısı
- Tamamen ücretsiz, ek maliyet yok
- Her monitör için farklı konfigürasyon
Hetrix Tools bildirim artıları:
- Eskalasyon politikaları
- On-call schedule (nöbet çizelgesi)
- SMS bildirim desteği (ücretli paketlerde)
Durum Sayfası (Status Page)
Uptime Kuma’nın özellikle övgüyü hak eden özelliklerinden biri status page’ler. Müşterilere veya takıma açmak için güzel bir statü sayfası oluşturabiliyorsunuz. Kendi domain’inizde yayınlanıyor, tamamen özelleştirilebiliyor.
Şu anda birkaç müşteri için ayrı ayrı statü sayfaları yönetiyorum. Her müşteri kendi servisleriyle ilgili şeffaf bir statü sayfasına erişebiliyor, müşteri güveni açısından oldukça değerli.
Hetrix Tools’ta da statü sayfası var ve epey gelişmiş. Özellikle incident yönetimi açısından Hetrix daha iyi. Olay sırasında müşterilere mesaj yayınlamak, planlı bakım duyurmak gibi özellikler daha olgun görünüyor.
Çoklu Lokasyon Kontrolü: Hetrix’in Öne Geçtiği Yer
Bu konuyu ayrıca vurgulamam gerekiyor çünkü pratikte büyük fark yaratıyor.
Uptime Kuma kendi sunucunuzdan kontrol yapıyor. Yani İstanbul’da bir sunucunuz varsa, tüm kontroller İstanbul’dan gidiyor. Peki ya Türk kullanıcılar erişebiliyor ama Almanya’daki kullanıcılar erişemiyorsa? Ya da DNS propagasyon sorunu yaşanıyorsa? Uptime Kuma bu durumu kaçırabilir.
Hetrix Tools ise onlarca farklı lokasyondan kontrol yapıyor. Bu durum özellikle e-ticaret ve uluslararası servisler için kritik önem taşıyor.
Tek sunucu Uptime Kuma kurulumunun bu sınırlamasını aşmanın bir yolu, farklı lokasyonlarda birden fazla Uptime Kuma instance çalıştırmak. Ama bu da ayrı bir bakım yükü demek.
Bir müşteri projemde şöyle bir senaryo yaşadık: Türkiye lokasyonundan site erişilebilirdi, Uptime Kuma da yeşil gösteriyordu. Ama Avrupa’dan bazı kullanıcılar erişemiyordu. Hetrix’i de aktif kullandığımız için Hetrix’in Almanya ve Hollanda node’larından “down” uyarısı geldi ve sorun hızla tespit edildi.
Kaynak Kullanımı ve Performans
Uptime Kuma oldukça hafif. Birkaç yüz monitör için bile 200-300 MB RAM yeterli oluyor. Çok izleme yapılan ortamlarda bazen SQLite performans sorunları çıkabiliyor, ancak bu genellikle binlerce monitörde kendini gösteriyor.
# Uptime Kuma container kaynak kullanımı
docker stats uptime-kuma --no-stream
# Disk kullanımı
du -sh /var/lib/docker/volumes/uptime-kuma/
Uptime Kuma veriyi SQLite’ta saklıyor. Büyük kurulumlarda bu bir bottleneck olabilir ama 500-1000 monitöre kadar genellikle sorunsuz çalışıyor.
Hetrix Tools’ta kaynak kullanımı derdi yok tabii ki, altyapı onların. Sizin sunucunuzda sadece agent çalışıyor, o da son derece hafif.
Fiyatlandırma Gerçekçi Değerlendirme
Uptime Kuma ücretsiz ama “bedava” değil. Bir sunucuya ihtiyacınız var. 5-10 dolar/ay VPS maliyeti, SSL sertifikası yönetimi, güncellemeler, yedekleme. Bunların hepsi sizin işiniz. Ama teknik kapasitesi olan bir sysadmin için bu maliyetler gerçekten düşük.
Hetrix Tools’ta free plan var ama oldukça kısıtlı. Gerçek kullanım için ücretli planlara geçmek gerekiyor. Starter paketi birkaç dolar/ay’dan başlıyor, işlevsel bir kullanım için genellikle orta segment paketlere ihtiyaç duyuluyor.
Uptime Kuma toplam sahip olma maliyeti:
- Düşük özellikli VPS: Yılda 60-120 dolar
- Yönetim zamanı: Kurulum ve bakım
- Ölçek büyüdükçe donanım maliyeti artar
Hetrix Tools toplam sahip olma maliyeti:
- Aylık abonelik: Monitör sayısına göre değişken
- Altyapı bakımı yok
- Kurumsal özellikler için üst paketler gerekli
Küçük ekipler ve startup’lar için Uptime Kuma ekonomik açıdan mantıklı. Büyük ekipler ve kurumsal yapılar için Hetrix Tools’un getirdiği operasyonel kolaylık fiyatı haklı kılabilir.
SSL Sertifika İzleme
Her iki araç da SSL sertifika takibini yapıyor. Sertifikanın ne zaman dolacağını izlemek ve öncesinde uyarı almak artık zorunlu bir özellik haline geldi.
# Manuel SSL kontrolü
echo | openssl s_client -servername domain.com
-connect domain.com:443 2>/dev/null
| openssl x509 -noout -dates
# Kaç gün kaldığını hesapla
EXPIRY=$(echo | openssl s_client -servername domain.com
-connect domain.com:443 2>/dev/null
| openssl x509 -noout -enddate
| cut -d= -f2)
echo "SSL bitiş tarihi: $EXPIRY"
Uptime Kuma her HTTP monitörü için otomatik SSL takibi yapıyor. Sertifika dolmadan önce kaç gün kala uyarı alacağınızı belirleyebiliyorsunuz. Hetrix Tools da benzer özellik sunuyor.
Şu ana kadar Uptime Kuma sayesinde kaç tane sertifika yenileme sorununu zamanında yakaladım saymadım ama az değil. Özellikle Let’s Encrypt otomasyonunun bazen sessizce fail ettiği ortamlarda bu hayat kurtarıcı oluyor.
Gerçek Dünya Seneryo: Hangisini Ne Zaman Kullanıyorum
Birden fazla müşteri ve kendi altyapımı yönetirken şu pratiğe oturdum:
Kişisel projelerim, küçük müşteri siteleri ve iç kullanım için tamamen Uptime Kuma. Hızlı kurulum, sıfır maliyet, yeterince güçlü.
E-ticaret siteleri, uluslararası erişim önemli olan projeler ve SLA taahhüdü olan müşteriler için Hetrix Tools’u da dahil ediyorum. Çoklu lokasyon kontrolü burada fark yaratıyor.
Bazı ortamlarda ikisini birlikte kullanıyorum. Uptime Kuma iç ağdan ve Türkiye’den kontrol yaparken, Hetrix farklı coğrafyalardan kontrol yapıyor. Bu redundancy bazen gerçekten değerli sonuçlar üretiyor.
Veri Saklama ve Raporlama
Uptime Kuma’da historik veri SQLite’ta tutuluyor. Uzun süreli raporlama için doğrudan arayüzden veri export yapabilirsiniz ama raporlama özellikleri temel düzeyde kalıyor. Karmaşık SLA raporları için dışa veri çekmek ve Grafana gibi bir araçla görselleştirmek gerekiyor.
# SQLite veritabanına doğrudan erişim
sqlite3 /path/to/kuma.db
"SELECT name, url, active FROM monitor LIMIT 10;"
# Son 24 saatteki downtime'ları listele
sqlite3 /path/to/kuma.db
"SELECT m.name, h.time, h.status, h.ping
FROM heartbeat h
JOIN monitor m ON h.monitor_id = m.id
WHERE h.status = 0
AND h.time > datetime('now', '-24 hours')
ORDER BY h.time DESC;"
Hetrix Tools bu alanda çok daha güçlü. Otomatik SLA raporları, PDF olarak dışa aktarma, müşteri bazlı raporlama, email zamanlanmış raporlar gibi özellikler kurumsal kullanım için değerli.
Güvenlik Dikkat Noktaları
Uptime Kuma’yı dışarıya açacaksanız bazı güvenlik önlemleri almak gerekiyor.
# Nginx ile temel auth eklemek
apt-get install apache2-utils
htpasswd -c /etc/nginx/.htpasswd kullanici_adi
# Nginx config'e ekle
location / {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_pass http://localhost:3001;
}
Uptime Kuma kendi içinde kullanıcı yönetimi sunuyor ama ekstra bir güvenlik katmanı olarak Nginx auth veya IP kısıtlaması eklemek iyi pratik.
Hetrix Tools tarafında güvenlik yönetimi onlarda, sizin kontrolünüzde değil. Bu bir güven meselesi. GDPR ve veri egemenliği gerektiren ortamlarda Uptime Kuma daha uygun olabilir.
Sonuç
Bu karşılaştırmanın net bir kazananı yok, zaten olmaması da gerekiyor. İki araç farklı ihtiyaçlara yanıt veriyor.
Uptime Kuma, teknik kontrolü sevip altyapısını yönetmekten kaçınmayan, maliyeti minimize etmek isteyen ve veri egemenliğine önem veren sysadminler için mükemmel bir seçim. Özellikle self-hosted ortamlarda, iç ağ izlemesinde ve küçük-orta ölçekli kullanımlarda rakipsiz.
Hetrix Tools ise kurulum ve bakım derdi olmadan çalışmaya başlamak, çok lokasyonlu kontrol yapmak, kurumsal raporlama ve eskalasyon politikaları gerektiren ortamlar için daha iyi bir fit.
Benim tavsiyem şu: Uptime Kuma ile başlayın. Kurması kolay, ücretsiz, yeterince güçlü. Çoklu lokasyon ihtiyacı, kurumsal raporlama veya SLA taahhütleri devreye girdiğinde Hetrix Tools’u değerlendirin. İkisini birlikte kullanmak da mantıksız değil, aksine tamamlayıcı bir izleme katmanı oluşturuyor.
Gece 2’deki telefon sonrasında kurduğum Uptime Kuma hala çalışıyor. O gece erken kursaydım bazı şeyler farklı olabilirdi, ama daha da iyisi: Artık o gece telefonu beklemiyorum.
