|
Опубликован выпуск платформы мониторинга Gotcha 0.4.10, объединяющей средства отслеживания ошибок, распределённые трейсы, метрики, профили производительности и мониторинг доступности с публичными статус-страницами. Проект написан на Go и распространяется под лицензией Apache-2.0.
Приложение поставляется одним бинарным файлом (или docker-compose-стеком) и использует PostgreSQL для оперативных данных и ClickHouse для телеметрии. Заявленные минимальные требования - 2 vCPU и 2 ГБ ОЗУ.
Приём данных совместим с проводным протоколом Sentry SDK (миграция сводится к замене DSN) и OTLP. Интерфейс двуязычный - русский и английский.
Выпуски в серии 0.4.x были сосредоточены на стабилизации: ограничение потребления памяти контейнерами (потолок кучи выводится из cgroup-лимита), разделение liveness/readiness-проб (/healthz и /readyz), восстановление после оборванных миграций, откат релиза без восстановления из бэкапа за счёт признака совместимости схемы, единый язык уведомлений, доступность интерфейса (клавиатурная навигация, скринридеры, контраст).
Внесены изменения, связанные с безопасностью, такие как отзыв доступа к проектам команд при исключении из организации, регистрация по приглашению только по токену из ссылки, защита от переполнения стека при разборе глубоко вложенных OTLP/JSON-запросов. Из последних патчей: перенаправление доставки Telegram-уведомлений на собственный сервер Bot API (GOTCHA_TELEGRAM_API_BASE) и настройка MTU контейнерной сети для работы через туннели (GOTCHA_NET_MTU).
Дополнение: Опубликованы релизы Gotcha 0.5-0.17, в которых появились: раздел мониторинга хостов (CPU, память, диск, сеть, load average) с четырьмя встроенными порогами инцидентов; собственный агент - один бинарный файл без зависимостей, раздаваемый самим инстансом и потому работающий в закрытых сетях (конфигурация с OpenTelemetry Collector также поддерживается); приём логов по OTLP/HTTP и NDJSON с экраном просмотра и перекрёстными ссылками между логами, ошибками, трейсами и хостами; SLO с бюджетами ошибок и двухоконными burn-rate алертами; карта зависимостей сервиса, строящаяся из трейсов; маркеры деплоев на графиках; сезонная база детектора регрессий; эскалация уведомлений со ступенями по критичности и окна обслуживания, подавляющие уведомления всех источников. Выпуск 0.5.1 пересобран на Go 1.26.6, закрывающем семь уязвимостей стандартной библиотеки Go.
|