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.
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.
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.
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.
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 TCP w celu sprawdzania dostępności określonych portów i usług działających na serwerach.
Powiadomienia systemowe, ikona w trayu oraz szczegółowe rejestrowanie wszystkich zdarzeń, ułatwiające śledzenie historii.
Główny programista i opiekun projektu
GitHub: @Batacek
Twórca biblioteki i tłumacz
GitHub: @nathutev
Programista GUI i tester systemu macOS
GitHub: @raixo
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.