рекомендации по наблюдаемости
Observability guidelines for distributed systems using OpenTelemetry, tracing, metrics, and structured logging
AImindrally
official
Другое
Что делает навык
Набор руководящих принципов для обеспечения наблюдаемости распределённых систем и микросервисов с использованием OpenTelemetry, трассировки, метрик и структурированного логирования. Помогает разрабатывать поддерживаемый код с встроенной наблюдаемостью, соблюдая принципы чистой архитектуры и тестирования.
Когда применять
- Настройка распределённой трассировки и сбор метрик для микросервисной архитектуры с использованием OpenTelemetry.
- Внедрение структурированного логирования (JSON) с корреляцией запросов и контекстом трассировки.
- Определение ключевых метрик производительности (латентность, пропускная способность, ошибки) и настройка алертинга на основе SLO.
- Проектирование архитектуры с разделением ответственности (Clean Architecture) и внедрение интерфейсов для упрощения инструментирования.
Как работает
- Интегрировать OpenTelemetry для создания трассировок (otel.Tracer) и сбора метрик (otel.Meter), экспортируя данные в OpenTelemetry Collector, Jaeger или Prometheus.
- Обеспечить распространение контекста трассировки через все границы сервисов, используя middleware для HTTP/gRPC и добавляя атрибуты в спаны.
- Настроить структурированное логирование в формате JSON с уникальными ID запросов, метками времени и уровнями логирования, избегая утечки чувствительных данных.
- Мониторить ключевые метрики: латентность (p50, p90, p95, p99), пропускную способность, частоту ошибок (4xx/5xx) и использование ресурсов.
- Применять паттерны чистой архитектуры и доменно-ориентированного дизайна для разделения ответственности и использования внедрения зависимостей.
- Настроить стратегии семплирования (head-based и tail-based) и создать дашборды с алертами на основе SLO и бюджетов ошибок.
Примеры запросов агенту
Как настроить OpenTelemetry для распределённой трассировки микросервисов и экспорта данных в Jaeger?
Какие метрики и уровни логирования необходимо внедрить для обеспечения наблюдаемости высоконагруженной системы?
Примени принципы чистой архитектуры и структурированного логирования для проектирования нового сервиса с поддержкой трассировки.
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «observability-guidelines» из репозитория:
# https://github.com/mindrally/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r observability-guidelines/ ~/.claude/skills/observability-guidelines/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.