İçeriğe geç
A—56

canturan.dev

Farklı lokasyonlardaki Windows ve Linux sunucularını tek panodan izleyen hafif bir izleme aracı

Sektör
Kişisel marka
Ülke
Türkiye
Kategori
Özel yazılım
Hizmetler
Özel yazılım
Teknoloji
Go, React 19, TypeScript, Vite, Recharts, SQLite, Tailscale, Docker, Apache Guacamole, Web Push
System Watcher panosunda üç demo sunucunun durum kartları

01 /

İhtiyaç

Bakımını üstlendiğimiz sunucular farklı şehirlerde, farklı veri merkezlerinde ve farklı işletim sistemlerinde çalışıyor. Bir diskin dolduğunu, bir servisin durduğunu ya da birinin SSH’a kaba kuvvetle girmeye çalıştığını sorun büyüdükten sonra öğrenmek istemedik. System Watcher’ı bu yüzden kendi işimiz için geliştirdik: her sunucuda servis olarak çalışan küçük bir Go ajanı ölçüm topluyor, merkez uygulama bu verileri Tailscale’in şifreli özel ağı üzerinden çekip SQLite’a yazıyor ve React arayüzünde gösteriyor. Ajanlar internete hiç açılmıyor. Dahili bir araç olduğu için herkese açık değil ve geliştirmesi sürüyor; buradaki ekran görüntüleri yerelde, Docker container’larında çalışan üç demo sunucuyla alındı.

Ekranlar

Canlı siteden alınmış güncel ekran görüntüleri: sayfanın tamamı, iç sayfalar ve telefondaki görünüm.

canturan.dev — Bölümler ve iç sayfalar

Bölümler ve iç sayfalar

canturan.dev — Bölümler ve iç sayfalar
canturan.dev — Bölümler ve iç sayfalar
canturan.dev — Bölümler ve iç sayfalar
canturan.dev — Telefonda

02 /

Yaklaşım

Projeyi şekillendiren üç karar.

  1. 01

    İnternete kapalı ajan

    Ajan varsayılan olarak yalnızca Tailscale adresini dinliyor, salt okunur API’si token ile korunuyor. Tek satırlık kurulum komutu tek kullanımlık: ajanı indiriyor, SHA-256 ile doğruluyor, servis olarak kuruyor ve sunucuyu merkeze kendisi ekliyor.

  2. 02

    Kesintiye dayanıklı veri

    Ajan son 24 saatin ölçümlerini bellekte tutuyor; merkez kapalıyken geçen süre, merkez açıldığında bu tampondan dolduruluyor. Ham veri 7 gün, dakikalık özet 90 gün, saatlik özet 2 yıl saklanıyor.

  3. 03

    Gürültü yapmayan alarmlar

    Varsayılan eşikler %80 uyarı ve %90 kritik; her sunucu için ayrıca değiştirilebiliyor. Alarmlar onaylanabiliyor, bakım modunda susturuluyor; onaylanmayan alarm, tanımlı adımlarla Telegram, e-posta, webhook ya da telefona push bildirimi olarak üst kademeye taşınıyor.

03 /

Neler yaptık

  • CPU, RAM, disk, ağ ve açık kalma süresini gösteren filo panosu
  • Windows servisleri, systemd birimleri ve bekleyen güncellemeler
  • RDP/SSH oturumları, başarısız girişler ve kaba kuvvet tespiti
  • SQL Server yedekleri, Docker container’ları ve Coolify uygulama durumları
  • Disk dolma tahmini ve kapasite grafikleri
  • HTTP, SSL sertifikası, alan adı süresi ve ping kontrolleri
  • Duvar ekranları için TV modu ve tarayıcıdan uzak masaüstü

Kullanılan teknolojiler

  • Go
  • React 19
  • TypeScript
  • Vite
  • Recharts
  • SQLite
  • Tailscale
  • Docker
  • Apache Guacamole
  • Web Push

Kod ve alan adı tamamen müşterimize ait.

Sonraki proje

A—57

canturan.dev

Şirket bilgisayarlarına kullanıcı onayıyla uzaktan destek veren sistemin sinyal sunucusu

Kişisel marka · Türkiye