Инструмент для мониторинга доступности серверов
Serger отслеживает доступность серверов и сервисов и уведомляет, как только что-то перестает отвечать. Он появился потому, что мне понадобился такой инструмент, и я захотел написать его по-своему.
Serger — это инструмент для мониторинга серверов, написанный на C# на базе .NET 9.0. Он состоит из библиотеки с открытым исходным кодом, предназначенной для разработчиков, и приложения с графическим интерфейсом с закрытым исходным кодом, созданного на основе фреймворка Avalonia.
Задача приложения — надежно отслеживать доступность серверов и сервисов и уведомлять о сбоях в работе. Я работаю над этим проектом вместе с двумя другими разработчиками.
Serger может отслеживать несколько различных типов серверов и служб. Каждую проверку можно настроить индивидуально — интервал, таймаут и способ уведомления.
Стандартный мониторинг ping по протоколу ICMP для проверки базовой доступности серверов с настраиваемым тайм-аутом и интервалом проверок.
Расширенный мониторинг HTTP/HTTPS с проверкой кодов ответа, проверкой содержимого страницы с помощью регулярных выражений и поддержкой настраиваемых заголовков.
Мониторинг TCP-сокетов для проверки доступности определенных портов и служб, работающих на серверах.
Системные уведомления, значок в трее и подробная регистрация всех событий для удобного отслеживания истории.
Главный разработчик и сопровождающий
GitHub: @Batacek
Разработчик библиотеки и переводчик
GitHub: @nathutev
Разработчик графического интерфейса пользователя и тестировщик macOS
GitHub: @raixo
Serger разрабатывается на GitHub. Библиотека является открытой, поэтому её можно использовать и в собственном проекте — код и отдельные версии можно найти в репозитории.
Текущая версия: Beta 1.0.0
Библиотека доступна по собственной лицензии с открытым исходным кодом для личного и образовательного использования. Графический интерфейс приложения представляет собой проприетарное программное обеспечение. Подробная информация о лицензиях представлена на GitHub.