Перейти к основному содержанию
Перейти к основному содержанию

Elixir

✅ Логи✖️ Метрики✖️ Трейсы

🚧 Поддержка метрик и трейсов OpenTelemetry появится в ближайшее время!

Начало работы

Установите пакет backend-логгера ClickStack

Пакет можно установить, добавив hyperdx в список зависимостей файла mix.exs:

def deps do
  [
    {:hyperdx, "~> 0.1.6"}
  ]
end

Настройте логгер

Добавьте следующее в файл config.exs:

# config/releases.exs \{#configreleasesexs}

config :logger,
  level: :info,
  backends: [:console, {Hyperdx.Backend, :hyperdx}]

Настройка переменных окружения

После этого вам нужно будет настроить следующие переменные окружения в оболочке, чтобы отправлять телеметрию в ClickStack:

export HYPERDX_API_KEY='<ВАШ_API_КЛЮЧ_ДЛЯ_ПРИЕМА_ДАННЫХ>' \
OTEL_SERVICE_NAME='<НАЗВАНИЕ_ВАШЕГО_ПРИЛОЖЕНИЯ_ИЛИ_СЕРВИСА>'

Переменная окружения OTEL_SERVICE_NAME используется для идентификации вашего сервиса в приложении HyperDX; её можно задать любым удобным вам именем.