← Cloudflare Workers / workers / observability
Экспорт данных OpenTelemetry
Cloudflare Workers поддерживает экспорт данных телеметрии, совместимых с OpenTelemetry (OTel), в любое место назначения с доступной конечной точкой OTel, что позволяет интегрироваться с уже используемым стеком мониторинга и наблюдаемости.
Поддерживаемые типы телеметрии
Можно экспортировать следующие типы телеметрических данных:
- Трассировки - Трассировки, показывающие прохождение запросов через ваш Worker и подключённые сервисы
- Журналы - логи приложения, включая
console.log()вывод и системные логи
Примечание: экспорт метрик Worker и пользовательских метрик пока не поддерживается.
Доступные назначения OpenTelemetry
Ниже приведены распространённые форматы конечных точек OTLP для популярных провайдеров observability. За подробностями и требованиями к аутентификации обращайтесь к документации своего провайдера.
| Провайдер | Конечная точка трассировок | Конечная точка логов |
|---|---|---|
| Honeycomb | https://api.honeycomb.io/v1/traces |
https://api.honeycomb.io/v1/logs |
| Grafana Cloud | https://otlp-gateway-{region}.grafana.net/otlp/v1/traces |
https://otlp-gateway-{region}.grafana.net/otlp/v1/logs[^1] |
| Firetiger ↗ | https://ingest.cloud.firetiger.com/v1/traces |
https://ingest.cloud.firetiger.com/v1/logs |
| Axiom | https://api.axiom.co/v1/traces |
https://api.axiom.co/v1/logs |
| Sentry | https://{HOST}/api/{PROJECT_ID}/integration/otlp/v1/traces |
https://{HOST}/api/{PROJECT_ID}/integration/otlp/v1/logs |
| PostHog | Не поддерживается | https://{REGION}.i.posthog.com/i/v1/logs |
| Datadog ↗ | https://otlp.{SITE}.datadoghq.com/v1/traces |
https://otlp.{SITE}.datadoghq.com/v1/logs |
| New Relic ↗ | https://otlp.nr-data.net/v1/traces |
https://otlp.nr-data.net/v1/logs |
| Splunk Observability ↗ | https://ingest.{REALM}.signalfx.com/v2/trace/otlp |
N/A |
| Splunk Platform ↗ | http://splunk.internal:4318/v1/traces |
http://splunk.internal:4318/v1/logs |
Настройка приёмников, совместимых с OpenTelemetry
Чтобы начать отправлять данные в назначение, сначала создайте его в дашборде Cloudflare.
Создание назначения
- Перейдите в раздел вашего аккаунта Workers Observability ↗ раздел панели управления
- Нажмите «Добавить назначение».
- Настройте назначение:
- Имя назначения - описательное имя (например, «Grafana-tracing», «Honeycomb-Logs»)
- Тип назначения - выберите между «Traces» и «Logs»
- OTLP Endpoint - URL, по которому ваша платформа наблюдаемости принимает данные OTLP.
- Пользовательские заголовки (необязательно): любые заголовки аутентификации или другие заголовки, требуемые провайдером
- Сохраните пункт назначения
Включение экспорта OpenTelemetry для Worker
После настройки назначений в панели управления настройте Worker для экспорта данных телеметрии, обновив конфигурацию Wrangler. Имя назначения в файле конфигурации должно совпадать с именем назначения, настроенным в панели управления.
{
"observability": {
"traces": {
"enabled": true,
"destinations": ["tracing-destination-name"],
// traces sample rate of 5%
"head_sampling_rate": 0.05,
// (optional) set to false to only export traces to your
// destination without persisting them in the Cloudflare dashboard
"persist": false
},
"logs": {
"enabled": true,
"destinations": ["logs-destination-name"],
// logs sample rate of 60%
"head_sampling_rate": 0.6,
// (optional) set to false to only export logs to your
// destination without persisting them in the Cloudflare dashboard
"persist": false
}
}
}[observability.traces]
enabled = true
destinations = [ "tracing-destination-name" ]
head_sampling_rate = 0.05
persist = false
[observability.logs]
enabled = true
destinations = [ "logs-destination-name" ]
head_sampling_rate = 0.6
persist = falseПосле настройки конфигурационного файла Wrangler повторно разверните Worker, чтобы новые настройки вступили в силу. Обратите внимание, что событиям может потребоваться несколько минут, чтобы достичь места назначения.
Статус назначения
После создания назначения вы можете отслеживать его состояние и статус доставки в панели управления Cloudflare. Для каждого назначения отображается индикатор состояния, показывающий, как давно данные были успешно доставлены.
Индикаторы состояния
| Статус | Описание | Устранение неполадок |
|---|---|---|
| Последний раз: n минут назад | Данные были недавно успешно доставлены. | |
| Никогда не запускается | Данные в это назначение ещё не поступали. | •Проверьте, получает ли ваш Worker трафик • Проверьте частоту сэмплирования (при низких значениях данных будет меньше) |
| Ошибка | При попытке доставить данные в этот пункт назначения произошла ошибка. | • Убедитесь, что URL конечной точки OTLP указан правильно • Проверьте, что заголовки аутентификации верны |
Лимиты и цены
Экспорт данных OTel в настоящее время бесплатно пользователям с подпиской Workers Paid или выше на раннем этапе бета-периода. Однако начиная с October 1, 2026, трассировка будет тарифицироваться как часть использования по плану Workers Paid или по контракту.
Сюда входят следующие лимиты и цены:
| План | Трассировки | Журналы | Цены |
|---|---|---|---|
| Workers Free | Недоступно | Недоступно | - |
| Workers Paid | 10 миллионов событий в месяц включено | 10 миллионов событий в месяц включено | $0.05 за миллион дополнительных событий |
Известные ограничения
Экспорт данных OpenTelemetry сейчас находится в бета-версии. Обратите внимание на следующие ограничения:
- Экспорт метрик пока не поддерживается: Экспорт инфраструктурных и пользовательских метрик Worker через OpenTelemetry пока недоступен. Мы активно работаем над поддержкой метрик в будущем.
- Ограниченная поддержка OTLP у некоторых провайдеров: Некоторые провайдеры observability пока постепенно внедряют поддержку OTLP endpoint. Проверьте Доступные назначения OpenTelemetry таблицу выше, чтобы узнать текущую доступность.