layered-waves-haikei (1)-svg-svg

Serger

Narzędzie do monitorowania dostępności serwerów

Serger monitoruje dostępność serwerów i usług oraz powiadamia, gdy tylko coś przestanie odpowiadać. Powstał, ponieważ potrzebowałem takiego narzędzia i chciałem stworzyć je po swojemu.

O projekcie


Serger to narzędzie do monitorowania serwerów napisane w języku C# w środowisku .NET 9.0. Składa się z biblioteki open source przeznaczonej dla programistów oraz aplikacji GUI typu closed source opartej na frameworku Avalonia.

Zadaniem aplikacji jest niezawodne monitorowanie dostępności serwerów i usług oraz powiadamianie o awariach. Nad tym projektem pracuję razem z dwoma innymi programistami.

Biblioteka open source
Wieloplatformowy interfejs graficzny
Monitorowanie w czasie rzeczywistym
Natychmiastowe powiadomienia

Najważniejsze funkcje


Serger może monitorować kilka różnych typów serwerów i usług. Każde sprawdzenie można skonfigurować osobno – interwał, timeout oraz sposób powiadamiania.

Monitorowanie pingów

Standardowy monitoring ping ICMP służący do sprawdzania podstawowej dostępności serwerów, z możliwością konfiguracji timeoutu i częstotliwości sprawdzania.

Monitorowanie HTTP

Zaawansowane monitorowanie protokołów HTTP/HTTPS z kontrolą kodów odpowiedzi, weryfikacją treści strony za pomocą wyrażeń regularnych oraz obsługą niestandardowych nagłówków.

Monitorowanie socketów

Monitorowanie socketów TCP w celu sprawdzania dostępności określonych portów i usług działających na serwerach.

Powiadomienia

Powiadomienia systemowe, ikona w trayu oraz szczegółowe rejestrowanie wszystkich zdarzeń, ułatwiające śledzenie historii.

Specyfikacje techniczne


Biblioteka (SRG_Core)

Framework: .NET 9.0
Język: C#
Licencja: Własna licencja open source
Config: Konfiguracja JSON

Aplikacja z graficznym interfejsem użytkownika

Framework: .NET 9.0 (Avalonia UI)
Platformy: Windows, Linux, macOS
Licencja: Zastrzeżona
Języki: czeski, angielski

Zespół programistów


Tomáš Barták

Główny programista i opiekun projektu

GitHub: @Batacek

Natans Utevskis

Twórca biblioteki i tłumacz

GitHub: @nathutev

Martin Balcar

Programista GUI i tester systemu macOS

GitHub: @raixo

Kod i rozwój


Serger powstaje na GitHubie. Biblioteka jest open-source, więc można ją wykorzystać również we własnym projekcie – kod oraz poszczególne wersje znajdziesz w repozytorium.

Aktualna wersja: Beta 1.0.0

Biblioteka jest dostępna na własnej licencji open source do użytku osobistego i edukacyjnego. Interfejs graficzny aplikacji jest oprogramowaniem zastrzeżonym. Szczegóły dotyczące licencji znajdują się na GitHubie.