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

Serger

Инструмент для мониторинга доступности серверов

Serger отслеживает доступность серверов и сервисов и уведомляет, как только что-то перестает отвечать. Он появился потому, что мне понадобился такой инструмент, и я захотел написать его по-своему.

О проекте


Serger — это инструмент для мониторинга серверов, написанный на C# на базе .NET 9.0. Он состоит из библиотеки с открытым исходным кодом, предназначенной для разработчиков, и приложения с графическим интерфейсом с закрытым исходным кодом, созданного на основе фреймворка Avalonia.

Задача приложения — надежно отслеживать доступность серверов и сервисов и уведомлять о сбоях в работе. Я работаю над этим проектом вместе с двумя другими разработчиками.

Библиотека с открытым исходным кодом
Мультиплатформенный графический интерфейс пользователя
Мониторинг в режиме реального времени
Мгновенные уведомления

Основные функции


Serger может отслеживать несколько различных типов серверов и служб. Каждую проверку можно настроить индивидуально — интервал, таймаут и способ уведомления.

Мониторинг пинга

Стандартный мониторинг ping по протоколу ICMP для проверки базовой доступности серверов с настраиваемым тайм-аутом и интервалом проверок.

Мониторинг HTTP

Расширенный мониторинг HTTP/HTTPS с проверкой кодов ответа, проверкой содержимого страницы с помощью регулярных выражений и поддержкой настраиваемых заголовков.

Мониторинг сокетов

Мониторинг TCP-сокетов для проверки доступности определенных портов и служб, работающих на серверах.

Уведомления

Системные уведомления, значок в трее и подробная регистрация всех событий для удобного отслеживания истории.

Технические характеристики


Библиотека (SRG_Core)

Платформа: .NET 9.0
Язык: C#
Лицензия: Собственная с открытым исходным кодом
Config: конфигурация в формате JSON

Приложение с графическим интерфейсом

Фреймворк: .NET 9.0 (Avalonia UI)
Платформы: Windows, Linux, macOS
Лицензия: Проприетарная
Языки: чешский, английский

Команда разработчиков


Томаш Бартак

Главный разработчик и сопровождающий

GitHub: @Batacek

Натанс Утевскис

Разработчик библиотеки и переводчик

GitHub: @nathutev

Мартин Балкар

Разработчик графического интерфейса пользователя и тестировщик macOS

GitHub: @raixo

Код и разработка


Serger разрабатывается на GitHub. Библиотека является открытой, поэтому её можно использовать и в собственном проекте — код и отдельные версии можно найти в репозитории.

Текущая версия: Beta 1.0.0

Библиотека доступна по собственной лицензии с открытым исходным кодом для личного и образовательного использования. Графический интерфейс приложения представляет собой проприетарное программное обеспечение. Подробная информация о лицензиях представлена на GitHub.