Ana içeriğe geç
Bulut & Altyapı

Geliştirici tek ikili dosyayla çalışan izleme aracı Gjallar'ı tanıttı

Öne çıkanlar

  • Gjallar, CGO bağımlılığı olmadan saf Go kütüphaneleriyle derleniyor.
  • İzleme kuyruğu kilit mekanizması olmadan tek tüketici kanalıyla SQLite üzerine yazıyor.
  • Yapılandırma dosyası hatalı düzenlense bile sistem çalışmaya devam ediyor.

Yazılım geliştiricisi Bruno Rvier, karmaşık gözlemlenebilirlik platformlarına alternatif olarak geliştirdiği Gjallar adlı açık kaynak izleme aracını yayımladı. Yaklaşık 3 bin 400 satır Go koduyla yazılan araç, tek bir statik ikili dosya, bir YAML yapılandırması ve gömülü bir SQLite veri tabanıyla çalışıyor. Proje, küçük ve orta ölçekli altyapılarda Prometheus veya Grafana gibi ek dağıtık sistemler kurma ihtiyacını ortadan kaldırmayı hedefliyor.

Yazılım, CGO bağımlılığı içermeyecek şekilde tasarlandı ve C kütüphanelerine ihtiyaç duymadan PostgreSQL, Oracle, Redis, ICMP ve HTTP uç noktalarını doğrudan izleyebiliyor. Sistem mimarisinde kilit mekanizması yerine her izleme işlemi için ayrı bir goroutine ve tek bir tüketici kanalı kullanılıyor. Bu yapı, veri tabanı yazma işlemlerini tek bir hatta toplayarak eşzamanlılık sorunlarını ve kilitlenmeleri önlüyor.

Sistem bildirimleri Telegram, Signal ve SMS gibi kanallara asenkron olarak iletiliyor. SIGHUP sinyali ile çalışırken kesintisiz yapılandırma yenileme desteği sunan Gjallar, kullanıcı hesapları, eklenti sistemleri veya karmaşık gösterge panelleri gibi ek özellikleri barındırmayarak sade bir operasyonel deneyim sunuyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.