OpenTelemetry Collector — standalone процесс, собирающий telemetry (traces/metrics/logs) от applications и отправляющий в backend. Архитектура: receivers (OTLP/Jaeger/Prometheus) → processors (batch, attributes, tail-sampling) → exporters (Jaeger/Tempo/Datadog/Kafka). Вендорская независимость: меняете backend — правите только config.yaml. Запускается как DaemonSet в K8s или sidecar.
Ниже: подробности, пример, смежные термины, FAQ.
Бесплатный онлайн-инструмент — проверка health: результат мгновенно, без регистрации.
# collector.yaml — минимум
receivers:
otlp:
protocols:
grpc: { endpoint: 0.0.0.0:4317 }
processors:
batch:
exporters:
otlp/tempo:
endpoint: tempo:4317
tls: { insecure: true }
service:
pipelines:
traces:
receivers: [otlp]
processors: [batch]
exporters: [otlp/tempo]OpenTelemetry Collector — это компонент, который собирает, обрабатывает и отправляет телеметрию (метрики, логи и трассировки) из различных источников в системы мониторинга и анализа. Он поддерживает множество протоколов и форматов, таких как OpenMetrics, Jaeger и Zipkin, что делает его универсальным инструментом для интеграции с различными инструментами наблюдения. Collector может работать как агент, собирая данные на уровне хоста, или как промежуточный сервер, агрегирующий данные от нескольких агентов.
Настройка OpenTelemetry Collector включает в себя создание конфигурационного файла, который определяет источники данных, обработчики и экспортеры. Пример конфигурации для сбора метрик с использованием Prometheus и отправки их в Grafana может выглядеть следующим образом:
receivers:
prometheus:
config:
scrape_configs:
- job_name: 'your_job'
static_configs:
- targets: ['localhost:9090']
processors:
batch:
timeout: 5s
send_batch_size: 100
exporters:
prometheus:
endpoint: "0.0.0.0:8888"
service:
pipelines:
metrics:
receivers: [prometheus]
processors: [batch]
exporters: [prometheus]В этом примере мы настраиваем OpenTelemetry Collector для сбора метрик с Prometheus, обрабатываем их с помощью процессора batch и экспортируем на локальный сервер, работающий на порту 8888. После сохранения конфигурационного файла, запустите Collector с помощью команды:
otelcol --config ./otel_collector_config.yamlЭто позволит начать сбор и отправку метрик в указанный экспортер.
OpenTelemetry Collector предлагает ряд преимуществ, которые делают его незаменимым инструментом для мониторинга и анализа производительности приложений:
Использование OpenTelemetry Collector позволяет значительно упростить процесс сбора и анализа данных, что в свою очередь помогает командам DevOps и SRE быстрее находить и устранять проблемы в производительности приложений.
Health Score — комплексная оценка технического состояния сайта по 20+ параметрам: SSL, заголовки безопасности, скорость ответа, SEO-технические факторы и доступность.
20+ параметров в одном числе: SSL, заголовки, скорость, SEO-технические факторы.
Каждый параметр с объяснением — что проверяется, что найдено, как исправить.
Сравнивайте Health Score в разные даты — видите прогресс или регресс.
Настройте автоматическую проверку Health Score и получайте уведомление при падении балла.
быстрый аудит перед релизом
оценка технической базы
проверка сайта клиента
экспресс-аудит заголовков
История Health Score проверок и мониторинг состояния сайта в реальном времени.
Зарегистрироваться (FREE)Для prototype — нет, SDK пишет напрямую. Production — да: batching, retry, tail-sampling, cross-signal correlation делает Collector.
20-50 MB RAM на agent, <1% CPU при 10k spans/sec.
Core — только OTel-supported компоненты. Contrib — 100+ community-receivers (Redis, Postgres, K8s events).
Бесплатный тариф — 10 мониторов, проверки каждые 5 мин, без карты. Платные тарифы — интервал от 1 минуты и проверки из нескольких регионов.