Об этом проекте
qyl предоставляет полноценное локальное решение для observability, ориентированное на приложения .NET. Установив глобальный инструмент и выполнив `qyl up`, пользователи могут запустить коллектор и встроенную панель управления на localhost. Система собирает телеметрические данные, включая трассировки, логи и метрики, и сохраняет их локально в `~/.qyl/`.
Интеграция в приложения .NET упрощена благодаря пакету `Qyl.Telemetry.Hosting`. Один вызов `AddQyl()` активирует автоматическую инструментацию, регистрирует источники активности и метры, а также экспортирует данные по OTLP. Архитектура обеспечивает развязку производителей и коллекторов при их синхронизации через общие контракты и семантические соглашения, генерируемые из единого источника истины.
Ключевые возможности:
- **Локальный стек**: коллектор, панель управления и API работают локально без внешних зависимостей.
- **Автоматическая инструментация**: для начала сбора телеметрии требуется минимальное изменение кода.
- **Панель управления и API**: визуализация данных через встроенный UI или программный запрос через REST или MCP-эндпоинты.
- **Поддержка Native AOT**: включает примеры и поддержку SDK для Native AOT ASP.NET Core API.
- **Строгие контракты**: используются реестры TypeSpec и Weaver для обеспечения согласованности между константами производителя и каталогами приёма коллектора.
Проект распространяется под лицензией MIT и включает комплексные процессы проверки сборки для обеспечения надёжности всех своих пакетов.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.