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

Serger

Nástroj pro monitorování dostupnosti serverů

Serger hlídá dostupnost serverů a služeb a upozorní, jakmile něco přestane odpovídat. Vznikl proto, že jsem takový nástroj potřeboval a chtěl si ho napsat po svém.

O projektu


Serger je nástroj pro monitorování serverů napsaný v C# nad .NET 9.0. Skládá se z open-source knihovny určené pro vývojáře a z closed-source GUI aplikace postavené na frameworku Avalonia.

Úkolem aplikace je spolehlivě sledovat dostupnost serverů a služeb a dát vědět ve chvíli, kdy něco vypadne. Na projektu pracuji společně s dalšími dvěma vývojáři.

Open-source knihovna
Multiplatformní GUI
Real-time monitoring
Okamžité notifikace

Klíčové funkce


Serger umí sledovat několik různých typů serverů a služeb. Každá kontrola se dá nastavit zvlášť – interval, timeout i způsob upozornění.

Ping Monitoring

Standardní ICMP ping monitoring pro kontrolu základní dostupnosti serverů s konfigurovatelným timeoutem a intervalem kontrol.

HTTP Monitoring

Pokročilé HTTP/HTTPS monitoring s kontrolou response kódů, regex validací obsahu stránky a podporou custom headerů.

Socket Monitoring

TCP socket monitoring pro kontrolu dostupnosti specifických portů a služeb běžících na serverech.

Notifikace

Systémové notifikace, tray ikona a detailní logování všech událostí pro snadné sledování historie.

Technické specifikace


Knihovna (SRG_Core)

Framework: .NET 9.0
Jazyk: C#
Licence: Vlastní open-source
Config: JSON konfigurace

GUI Aplikace

Framework: .NET 9.0 (Avalonia UI)
Platformy: Windows, Linux, macOS
Licence: Proprietární
Jazyky: Čeština, Angličtina

Vývojářský tým


Tomáš Barták

Hlavní vývojář & Maintainer

GitHub: @Batacek

Natans Utevskis

Vývojář knihovny & Překladatel

GitHub: @nathutev

Martin Balcar

GUI vývojář & macOS tester

GitHub: @raixo

Kód a vývoj


Serger vzniká na GitHubu. Knihovna je open-source, takže ji jde použít i ve vlastním projektu – kód i jednotlivá vydání najdete v repozitáři.

Aktuální verze: Beta 1.0.0

Knihovna je dostupná pod vlastní open-source licencí pro osobní a vzdělávací účely. GUI aplikace je proprietární software. Podrobnosti k licencím jsou na GitHubu.