← Cloudflare Workers / workers / observability / exporting-opentelemetry-data
Экспорт в Honeycomb
Honeycomb представляет собой платформу наблюдаемости, разработанную для данных с высокой кардинальностью: она помогает понимать и отлаживать ваши приложения. Экспортируя телеметрию приложений Cloudflare Workers в Honeycomb, вы сможете:
- Визуализируйте трассировки, чтобы понимать потоки запросов и находить узкие места производительности
- Запрашивайте и анализируйте журналы с неограниченной размерностью по любому атрибуту
- Создание собственных запросов и дашбордов для мониторинга Workers
Это руководство поможет настроить приложение Cloudflare Worker для экспорта трасс и журналов, совместимых с OpenTelemetry, в Honeycomb.
Предварительные требования
Прежде чем начать, убедитесь, что у вас есть:
- Активный Аккаунт Honeycomb ↗ (доступен бесплатный тариф)
- Развернутый Worker, который вы хотите отслеживать
Шаг 1: Получите API-ключ Honeycomb
- Войдите в свой Аккаунт Honeycomb ↗
- Перейдите в настройки аккаунта, нажав на значок профиля в правом верхнем углу
- Выберите Team Settings
- В левой боковой панели нажмите Окружения и нажмите на значок шестерёнки
- Найдите своё окружение (например,
production,test) или создайте новый - В разделе API Keys, нажмите Создать ключ Ingest API
- Настройте свой API-ключ:
- Название: Введите понятное название (например,
cloudflare-workers-otel) - Разрешения: Выберите Может создавать сервисы и наборы данных (обязательно для приёма OTLP)
- Название: Введите понятное название (например,
- Нажмите Создание
- Важно: Скопируйте API-ключ сразу же и сохраните его в надёжном месте. Повторно увидеть его будет невозможно
API-ключ будет выглядеть примерно так: hcaik_01hq...
Шаг 2: Настройте назначения Cloudflare
Теперь вы создадите в панели управления Cloudflare назначения, которые указывают на Honeycomb.
Конечные точки OTLP Honeycomb
Honeycomb предоставляет отдельные конечные точки OTLP для трассировок и логов:
- Трассировки:
https://api.honeycomb.io/v1/traces - Журналы:
https://api.honeycomb.io/v1/logs
Настройка назначения трассировки
- Перейдите в раздел аккаунта Cloudflare Workers Observability ↗ раздел
- Нажмите Добавить назначение
- Настройте назначение для трассировки:
- Имя назначения:
honeycomb-traces(или любое описательное имя) - Тип назначения: Выберите Трассировки
- OTLP Endpoint:
https://api.honeycomb.io/v1/traces - Пользовательские заголовки: Добавьте заголовок аутентификации:
- Имя заголовка:
x-honeycomb-team - Значение заголовка: ваш API-ключ Honeycomb (например,
hcaik_01hq...)
- Имя заголовка:
- Имя назначения:
- Нажмите Save
Настройка назначения логов
Повторите этот процесс для логов:
- Нажмите Добавить назначение снова
- Настройте назначение для логов:
- Имя назначения:
honeycomb-logs(или любое описательное имя) - Тип назначения: Выберите Журналы
- OTLP Endpoint:
https://api.honeycomb.io/v1/logs - Пользовательские заголовки: Добавьте заголовок аутентификации:
- Имя заголовка:
x-honeycomb-team - Значение заголовка: ваш API-ключ Honeycomb (такой же, как указан выше)
- Имя заголовка:
- Имя назначения:
- Нажмите Save
Шаг 3: Настройте Worker
Создав destinations в Cloudflare dashboard, обновите конфигурацию Worker, чтобы включить экспорт телеметрии.
{
"observability": {
"traces": {
"enabled": true,
// Must match the destination name in the dashboard
"destinations": ["honeycomb-traces"]
},
"logs": {
"enabled": true,
// Must match the destination name in the dashboard
"destinations": ["honeycomb-logs"]
}
}
}[observability.traces]
enabled = true
destinations = [ "honeycomb-traces" ]
[observability.logs]
enabled = true
destinations = [ "honeycomb-logs" ]После обновления конфигурации разверните Worker, чтобы изменения вступили в силу.