要点OpenTelemetry Java agentを使用して、ClickStackでJVMアプリケーションを監視します。デモデータセットとあらかじめ用意されたダッシュボードが含まれています。
既存のJVMアプリケーションとのインテグレーション
前提条件
- 稼働中の ClickStack インスタンス
- 既存の Java アプリケーション (Java 8 以降)
- JVM の起動引数を変更できること
ClickStack の API key を取得する
OpenTelemetry Java agent はデータを ClickStack の OTLP エンドポイントに送信しますが、その際に認証が必要です。- ClickStack の URL (例: http://localhost:8080) で HyperDX を開きます
- 必要に応じてアカウントを作成するか、ログインします
- Team Settings → API Keys に移動します
- インジェスト API key をコピーします
OpenTelemetry Java agent をダウンロードする
OpenTelemetry Java agent の JAR ファイルをダウンロードします。/opt/opentelemetry/ やアプリケーションの JAR と同じ場所) に配置できます。JVM の起動引数を設定する
Java agent を JVM の起動コマンドに追加します。agent は JVM メトリクスを自動的に収集し、ClickStack に送信します。オプション 1: コマンドラインフラグ
opentelemetry-javaagent.jar→ agent JAR のフルパス (例:/opt/opentelemetry/opentelemetry-javaagent.jar)my-java-app→ サービスが識別しやすい名前 (例:payment-service,user-api)YOUR_API_KEY→ 上記の手順で取得した ClickStack の API keymy-application.jar→ アプリケーションの JAR ファイル名http://localhost:4318→ ClickStack のエンドポイント (ClickStack が同じマシンで動作している場合はlocalhost:4318、それ以外の場合はhttp://your-clickstack-host:4318を使用します)
オプション 2: 環境変数
または、環境変数を使用します。opentelemetry-javaagent.jar→ agent JAR のフルパスmy-java-app→ サービス名YOUR_API_KEY→ ClickStack の API keyhttp://localhost:4318→ ClickStack のエンドポイントmy-application.jar→ アプリケーションの JAR ファイル名
HyperDX でメトリクスを確認する
アプリケーションを agent 付きで起動したら、メトリクスが ClickStack に送られていることを確認します。- http://localhost:8080 (または ClickStack の URL) で HyperDX を開きます
- Chart Explorer に移動します
jvm.で始まるメトリクスを検索します (例:jvm.memory.used,jvm.gc.duration,jvm.thread.count)
デモデータセット
サンプルデータセットをダウンロードする
- 定期的なガベージコレクションイベントに伴うヒープメモリの増加
- スレッド数の変動
- 現実的な GC 一時停止時間
- クラス読み込みのアクティビティ
- CPU 使用率のパターン
デモデータを確認する
インポート後は、次の手順で確認します。- http://localhost:8080 で HyperDX を開き、ログインします (必要に応じてアカウントを作成してください)
- Search ビューに移動し、ログソースを 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 時間に絞れます。
ダッシュボードと可視化
ダッシュボード設定
あらかじめ用意されたダッシュボードをインポートする
- HyperDX を開き、Dashboards セクションに移動します
- 右上の三点メニューから Import Dashboard をクリックします
jvm-metrics-dashboard.jsonファイルをアップロードし、Finish Import をクリックします
ダッシュボードを表示する
ダッシュボードは、すべての可視化が事前に設定された状態で作成されます。デモデータセットでは、時間範囲を 2025-12-07 14:00:00 - 2025-12-08 14:00:00 (UTC) に設定してください。ローカルのタイムゾーンに応じて調整してください。
トラブルシューティング
Agent が起動しない
HyperDX にメトリクスが表示されない
次のステップ
- ヒープ使用量の増加、GC の停止の頻発、スレッド枯渇など、重要なメトリクスに対するアラートを設定します
- 他の ClickStack インテグレーションを確認して、オブザーバビリティデータを一元化します