Ruby on Rails
В этом руководстве рассматривается интеграция:
| ✖️ Логи | ✖️ ️️Метрики | ✅ Трейсы |
Чтобы отправлять логи в ClickStack, используйте OpenTelemetry Collector.
Начало работы
Установите пакеты OpenTelemetry
Выполните следующую команду, чтобы установить пакет OpenTelemetry.
Настройка OpenTelemetry и форматтера логов
Далее необходимо инициализировать трассировочную инструментацию OpenTelemetry и настроить форматтер сообщений логов для логгера Rails, чтобы логи могли автоматически привязываться к трейсам. Без пользовательского форматтера логи не будут автоматически коррелироваться между собой в ClickStack.
В папке config/initializers создайте файл hyperdx.rb и добавьте в него
следующее:
Настройка переменных окружения
Далее вам нужно будет настроить в вашей оболочке следующие переменные окружения для отправки телеметрии в ClickStack:
Переменная окружения OTEL_SERVICE_NAME используется для идентификации вашего сервиса
в приложении HyperDX; вы можете задать любое удобное вам имя.
Переменная окружения OTEL_EXPORTER_OTLP_HEADERS содержит ключ API, который можно получить в приложении HyperDX в разделе Team Settings → API Keys.