КраткоОтслеживайте приложения JVM в ClickStack с помощью Java-агента OpenTelemetry. Включает демо-набор данных и преднастроенный дашборд.
Интеграция с существующим JVM-приложением
Предварительные требования
- Запущенный экземпляр ClickStack
- Имеющееся Java-приложение (Java 8+)
- Возможность изменить аргументы запуска JVM
1
Получите ключ API ClickStack
Java-агент OpenTelemetry отправляет данные в конечную точку OTLP ClickStack, для которой требуется аутентификация.- Откройте HyperDX по URL-адресу ClickStack (например, http://localhost:8080)
- При необходимости зарегистрируйтесь или войдите в систему
- Перейдите в Team Settings → API Keys
- Скопируйте свой ключ API для приёма данных
2
Скачайте Java-агент OpenTelemetry
Скачайте JAR-файл Java-агента OpenTelemetry:/opt/opentelemetry/ или рядом с JAR-файлом вашего приложения).3
Настройте аргументы запуска JVM
Добавьте Java-агент в команду запуска JVM. Агент автоматически собирает метрики JVM и отправляет их в ClickStack.Вариант 1: Флаги командной строки
opentelemetry-javaagent.jar→ Полный путь к JAR-файлу агента (например,/opt/opentelemetry/opentelemetry-javaagent.jar)my-java-app→ Понятное имя вашего сервиса (например,payment-service,user-api)YOUR_API_KEY→ Ваш ключ API ClickStack из предыдущего шагаmy-application.jar→ Имя JAR-файла вашего приложенияhttp://localhost:4318→ Ваша конечная точка ClickStack (используйтеlocalhost:4318, если ClickStack работает на той же машине, в противном случае —http://your-clickstack-host:4318)
Вариант 2: Переменные окружения
Либо используйте переменные окружения:opentelemetry-javaagent.jar→ Полный путь к JAR-файлу агентаmy-java-app→ Имя вашего сервисаYOUR_API_KEY→ Ваш ключ API ClickStackhttp://localhost:4318→ Ваша конечная точка ClickStackmy-application.jar→ Имя JAR-файла вашего приложения
4
Проверьте метрики в HyperDX
Когда приложение будет запущено с агентом, убедитесь, что метрики поступают в ClickStack:- Откройте HyperDX по адресу http://localhost:8080 (или по URL-адресу ClickStack)
- Перейдите в Chart Explorer
- Найдите метрики, начинающиеся с
jvm.(например,jvm.memory.used,jvm.gc.duration,jvm.thread.count)
Демо-набор данных
1
Скачайте демонстрационный датасет
- рост памяти кучи с периодическими событиями сборки мусора
- изменения числа потоков
- реалистичные паузы GC
- активность загрузки классов
- характер использования CPU
2
Запустите ClickStack
Если ClickStack у вас ещё не запущен:3
4
Проверьте демо-данные
После импорта:- Откройте HyperDX по адресу http://localhost:8080 и войдите в систему (при необходимости создайте учётную запись)
- Перейдите в представление Search и выберите для source значение Metrics
- Установите временной диапазон 2025-12-06 14:00:00 - 2025-12-09 14:00:00
- Выполните поиск по
jvm.memory.usedилиjvm.gc.duration
Отображение часового поясаHyperDX отображает временные метки в часовом поясе, установленном в вашем браузере. Демо-данные охватывают период 2025-12-07 14:00:00 - 2025-12-08 14:00:00 (UTC). Установите временной диапазон 2025-12-06 14:00:00 - 2025-12-09 14:00:00, чтобы увидеть демо-метрики независимо от вашего местоположения. После этого можно сузить диапазон до 24 часов для более наглядных визуализаций.
Дашборды и визуализация
1
конфигурацию дашборда
2
Импортируйте преднастроенный дашборд
- Откройте HyperDX и перейдите в раздел Dashboards
- Нажмите Import Dashboard в правом верхнем углу в меню с многоточием
- Загрузите файл
jvm-metrics-dashboard.jsonи нажмите Finish Import
3
Просмотрите дашборд
Дашборд будет создан со всеми преднастроенными визуализациями:Для демо-набора данных установите временной диапазон 2025-12-07 14:00:00 - 2025-12-08 14:00:00 (UTC). При необходимости скорректируйте его с учетом вашего часового пояса.
Устранение неполадок
Агент не запускается
В HyperDX не отображаются метрики
Следующие шаги
- Настройте оповещения для критически важных метрик, таких как высокое потребление памяти кучи, частые паузы GC или исчерпание потоков
- Изучите другие интеграции ClickStack, чтобы объединить данные обсервабилити