MonitorHandler — это система мониторинга и управления серверами и сервисами, включающая веб-API и Telegram-бота для взаимодействия с пользователями. Проект состоит из трех частей:
- MonitorHandler — серверная часть (Web API на ASP.NET Core)
- ViewTelegramBot — Telegram-бот для управления и мониторинга
- Database — библиотека для работы с базой данных
Серверная часть предоставляет REST API для управления серверами, контейнерами Docker, метриками и скриптами. Также предоставляет API для получение данных о состоянии серверов и контейнеров.
- .NET 7.0 или выше
- ASP.NET Core
- Entity Framework Core
- Docker.DotNet (для работы с Docker)
- Newtonsoft.Json
dotnet run --project MonitorHandler/MonitorHandler.csproj
Telegram-бот для управления серверами, просмотра их метрик, управлениями контейнерами и получения уведомлений о состоянии.
- .NET 7.0 или выше
- Telegram.Bot
- Newtonsoft.Json
dotnet run --project ViewTelegramBot/ViewTelegramBot.csproj
Библиотека для работы с базой данных, используемая обеими частями проекта.
https://github.com/Stranik2504/MonitorClientHandler
- .NET Standard 2.0 или выше
- Entity Framework Core
dotnet build Database/Database.csproj
- Установленный .NET SDK 7.0+
- Docker (для работы с контейнерами)
- Доступ к Telegram Bot API (токен бота)
Для генерации документации по XML-комментариям используется DocFX.
-
Установите DocFX (если не установлен):
dotnet tool install -g docfx
-
Инициализируйте проект документации (один раз):
docfx init -y
-
Соберите документацию:
docfx build
Документация будет собрана в папке _site
по настройкам DocFX.