КраткоСобирайте распределённые трассировки приложений Node.js в ClickStack с помощью автоматической инструментации OpenTelemetry. Включены демо-набор данных и преднастроенная панель мониторинга.
Интеграция с существующим приложением Node.js
Предварительные требования
- Запущенный экземпляр ClickStack с доступными конечными точками OTLP (порты 4317/4318)
- Существующее приложение Node.js (Node.js 14 или выше)
- Менеджер пакетов npm или yarn
- Имя хоста или IP-адрес ClickStack
Установите и настройте OpenTelemetry
Установите пакет@hyperdx/node-opentelemetry и инициализируйте его при запуске приложения. Подробные инструкции по установке см. в руководстве по SDK для Node.js.Получите ключ API ClickStack
Ключ API для отправки трассировок в конечную точку OTLP ClickStack.- Откройте HyperDX по URL вашего ClickStack (например, http://localhost:8080)
- При необходимости создайте учётную запись или войдите в систему
- Перейдите в Team Settings → API Keys
- Скопируйте свой Ingestion API Key
Сгенерируйте немного трафика
Сделайте несколько запросов к приложению, чтобы сгенерировать трассировки:Проверьте трассировки в HyperDX
После настройки войдите в HyperDX и убедитесь, что трассировки поступают. Вы должны увидеть примерно такую картину. Если трассировки не отображаются, попробуйте изменить временной диапазон:Нажмите на любую трассировку, чтобы открыть подробный просмотр со спанами, длительностью и атрибутами:Демо-набор данных
Получите ключ API ClickStack
Ключ API нужен для отправки трассировок в конечную точку OTLP ClickStack.- Откройте HyperDX по URL вашего ClickStack (например, http://localhost:8080)
- Создайте учётную запись или войдите в систему, если это необходимо
- Перейдите в Team Settings → API Keys
- Скопируйте свой Ingestion API Key
Отправьте трассировки в ClickStack
{"partialSuccess":{}} — это означает, что трассировки успешно отправлены.Проверьте трассировки в HyperDX
- Откройте HyperDX и войдите в свою учётную запись (возможно, сначала потребуется её создать)
- Перейдите в представление Search и выберите источник Traces
- Установите временной диапазон 2025-10-25 13:00:00 - 2025-10-28 13:00:00
Отображение часового поясаHyperDX отображает временные метки в часовом поясе, установленном в вашем браузере. Демо-данные охватывают период 2025-10-26 13:00:00 - 2025-10-27 13:00:00 (UTC). Широкий временной диапазон гарантирует, что вы увидите демо-трассировки независимо от своего местоположения. После этого можно сузить диапазон до 24 часов для более наглядной визуализации.
Панели мониторинга и визуализация
конфигурацию панели мониторинга
Импортируйте преднастроенную панель мониторинга
- Откройте HyperDX и перейдите в раздел Dashboards
- Нажмите Import Dashboard в правом верхнем углу (в меню с многоточием)
- Загрузите файл
nodejs-traces-dashboard.jsonи нажмите Finish Import
Панель мониторинга будет создана со всеми преднастроенными визуализациями
Для демо-набора данных установите временной диапазон 2025-10-26 13:00:00 - 2025-10-27 13:00:00 (UTC) (с учётом вашего местного часового пояса). По умолчанию временной диапазон в импортированной панели мониторинга не задан.
Устранение неполадок
Демо-трассировки не появляются при отправке через curl
В HyperDX не отображаются трассировки
Следующие шаги
- Настройте оповещения для критически важных метрик (частоты ошибок, пороговых значений задержки)
- Создайте дополнительные панели мониторинга для конкретных сценариев использования (мониторинг API, события безопасности)