すべてのプロダクト
Search
ドキュメントセンター

Application Real-Time Monitoring Service:ACK クラスタの Java アプリケーションに ARMS エージェントをインストールした後、モニタリングデータが表示されないのはなぜですか。

最終更新日:Jun 19, 2025

原因

  1. アプリケーションモニタリングが一時停止されています。

  2. アプリケーションが存在するポッドで ARMS エージェントが想定どおりにロードされていません。

解決策

ステップ 1:アプリケーションモニタリングが一時停止されているかどうかを確認する

  1. ARMS コンソール にログインします。左側のナビゲーションウィンドウで、[アプリケーションモニタリング] > [アプリケーションリスト] を選択します。

  2. [アプリケーションリスト] ページで、上部のナビゲーションバーでリージョンを選択し、アプリケーションの名前をクリックします。

    アプリケーションが見つからない場合は、ステップ 2:ARMS エージェントが想定どおりにロードされているかどうかを確認するに進みます。

  3. 新しい Application Real-Time Monitoring Service (ARMS) コンソールを使用している場合は、アプリケーション詳細ページの上部ナビゲーションバーで [構成] > [カスタム構成] を選択します。プローブスイッチ設定 セクションで、アプリケーションモニタリングが一時停止されているかどうかを確認します。

  4. 古い ARMS コンソールを使用している場合は、アプリケーション詳細ページの左側のナビゲーションウィンドウで [アプリケーション設定] をクリックします。表示されるページで、[カスタム構成] タブをクリックします。エージェントスイッチ設定 セクションで、プローブマスタースイッチ がオンになっているかどうかを確認します。

ステップ 2:ARMS エージェントが想定どおりにロードされているかどうかを確認する

  1. ACK コンソール にログインします。左側のナビゲーションウィンドウで、[クラスタ] をクリックします。[クラスタ] ページで、クラスタの名前をクリックして、クラスタ詳細ページに移動します。

  2. 左側のナビゲーションウィンドウで、[ワークロード] > [ポッド] を選択します。

  3. [ポッド] ページで、アプリケーションが存在する名前空間を選択し、アプリケーションを見つけて、[アクション] 列の [YAML を編集] をクリックします。

  4. [YAML を編集] ダイアログボックスで、YAML ファイルに initContainers が含まれているかどうかを確認します。

    db_am_ack_apppod_yaml

    • YAML ファイルに initContainers が含まれていない場合、ポッドは one-pilot-initcontainer に挿入されていません。ステップ 5 を実行します。

    • YAML ファイルに initContainers が含まれている場合、ポッドは one-pilot-initcontainer に挿入されています。ステップ 8 を実行します。

  5. クラスタ詳細ページの左側のナビゲーションウィンドウで、[ワークロード] > [ポッド] を選択します。表示されるページで、名前空間 パラメータを [ack-onepilot] に設定します。ローリングアップデートが完了した ack-onepilot-* という名前のポッドがポッドリストに存在するかどうかを確認します。

  6. クラスタ詳細ページの左側のナビゲーションウィンドウで、[ワークロード] > [デプロイメント] または [StatefulSet] を選択します。表示されるページで、アプリケーションを見つけて、[アクション] 列の image > [YAML を編集] を選択します。[YAML を編集] ダイアログボックスで、YAML ファイルの spec.template.metadata セクションに次のラベルが含まれているかどうかを確認します。

    labels:
      armsPilotAutoEnable: "on"
      armsPilotCreateAppName: "<your-deployment-name>"    // 実際アプリケーション名に <your-deployment-name> を置き換えます。
      armsSecAutoEnable: "on"    // アプリケーションを Application Security に接続する場合、このパラメータを設定する必要があります。
    • YAML ファイルにラベルが含まれている場合は、ステップ 7 を実行します。

    • YAML ファイルにラベルが含まれていない場合は、次の操作を実行します。[YAML を編集] ダイアログボックスで、spec > template > metadata セクションにラベルを追加し、<your-deployment-name> を実際のアプリケーション名に置き換えます。次に、[更新] をクリックします。

  7. クラスタ詳細ページの左側のナビゲーションウィンドウで、[ワークロード] > [ポッド] を選択します。表示されるページで、ポッドを見つけて、[アクション] 列の [詳細] > [ログ] をクリックして、ack-onepilot のポッドログが "Message":"STS error" 形式で Security Token Service (STS) エラーを報告しているかどうかを確認します。

  8. クラスタ詳細ページの左側のナビゲーションウィンドウで、[ワークロード] > [ポッド] を選択し、ポッドを見つけて、[アクション] 列の [YAML を編集] をクリックします。[YAML を編集] ダイアログボックスで、YAML ファイルに次の javaagent パラメータが含まれているかどうかを確認します。

    -javaagent:/home/admin/.opt/ArmsAgent/aliyun-java-agent.jar
    説明

    2.7.3.5 より前の ARMS エージェントを使用している場合は、上記のコードの aliyun-java-agent.jar を arms-bootstrap-1.7.0-SNAPSHOT.jar に置き換えます。できるだけ早くエージェントを最新バージョンにアップグレードすることをお勧めします。

    • YAML ファイルにパラメータが含まれている場合は、[ポッド] ページでポッドを見つけて、[アクション] 列の [ターミナル] をクリックして、コマンドラインページに移動します。次のコマンドを実行して、ログファイルに .log 拡張子のログファイルが含まれているかどうかを確認します。次に、チケットを送信 します。

      cd /home/admin/.opt/ArmsAgent/logs
    • YAML ファイルにパラメータが含まれていない場合は、チケットを送信 します。

参考資料

Java 用 ARMS エージェントに必要なネットワーク構成