INTEGRITY Документация

Экспорт в Honeycomb

Honeycomb представляет собой платформу наблюдаемости, разработанную для данных с высокой кардинальностью: она помогает понимать и отлаживать ваши приложения. Экспортируя телеметрию приложений Cloudflare Workers в Honeycomb, вы сможете:

Представление трассировки, включающее POST-запрос, операции fetch, подзапрос durable object и отправку в очередь, с информацией о времени на временной шкале

Это руководство поможет настроить приложение Cloudflare Worker для экспорта трасс и журналов, совместимых с OpenTelemetry, в Honeycomb.

Предварительные требования

Прежде чем начать, убедитесь, что у вас есть:

Шаг 1: Получите API-ключ Honeycomb

  1. Войдите в свой Аккаунт Honeycomb
  2. Перейдите в настройки аккаунта, нажав на значок профиля в правом верхнем углу
  3. Выберите Team Settings
  4. В левой боковой панели нажмите Окружения и нажмите на значок шестерёнки
  5. Найдите своё окружение (например, production, test) или создайте новый
  6. В разделе API Keys, нажмите Создать ключ Ingest API
  7. Настройте свой API-ключ:
    • Название: Введите понятное название (например, cloudflare-workers-otel)
    • Разрешения: Выберите Может создавать сервисы и наборы данных (обязательно для приёма OTLP)
  8. Нажмите Создание
  9. Важно: Скопируйте API-ключ сразу же и сохраните его в надёжном месте. Повторно увидеть его будет невозможно

API-ключ будет выглядеть примерно так: hcaik_01hq...

Шаг 2: Настройте назначения Cloudflare

Теперь вы создадите в панели управления Cloudflare назначения, которые указывают на Honeycomb.

Конечные точки OTLP Honeycomb

Honeycomb предоставляет отдельные конечные точки OTLP для трассировок и логов:

Настройка назначения трассировки

  1. Перейдите в раздел аккаунта Cloudflare Workers Observability раздел
  2. Нажмите Добавить назначение
  3. Настройте назначение для трассировки:
    • Имя назначения: honeycomb-traces (или любое описательное имя)
    • Тип назначения: Выберите Трассировки
    • OTLP Endpoint: https://api.honeycomb.io/v1/traces
    • Пользовательские заголовки: Добавьте заголовок аутентификации:
      • Имя заголовка: x-honeycomb-team
      • Значение заголовка: ваш API-ключ Honeycomb (например, hcaik_01hq...)
  4. Нажмите Save

Настройка назначения логов

Повторите этот процесс для логов:

  1. Нажмите Добавить назначение снова
  2. Настройте назначение для логов:
    • Имя назначения: honeycomb-logs (или любое описательное имя)
    • Тип назначения: Выберите Журналы
    • OTLP Endpoint: https://api.honeycomb.io/v1/logs
    • Пользовательские заголовки: Добавьте заголовок аутентификации:
      • Имя заголовка: x-honeycomb-team
      • Значение заголовка: ваш API-ключ Honeycomb (такой же, как указан выше)
  3. Нажмите 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, чтобы изменения вступили в силу.