考えられる原因
-
アプリケーションモニタリングが一時停止されています。
-
アプリケーションのポッド内のエージェントが正しく読み込まれませんでした。
ソリューション
手順 1:アプリケーションモニタリングのステータス確認
ARMS コンソールにログインします。 左側のナビゲーションウィンドウで、 を選択します。
-
[アプリケーション一覧] ページの上部でリージョンを選択し、アプリケーション名をクリックします。
アプリケーションが見つからない場合は、手順 2 に進みます。
-
新しいコンソールでは、上部のナビゲーションバーで を選択します。[プローブスイッチ設定] セクションで、[アプリケーションモニタリングの一時停止] スイッチのステータスを確認します。
-
[Pause Application Monitoring] スイッチがオンの場合は、オフにして [Save] をクリックします。
-
[Pause Application Monitoring] スイッチがオフの場合は、手順 2 に進みます。
-
-
古いコンソールの場合:左側のナビゲーションペインで [Application Settings] をクリックし、[Custom Configuration] タブをクリックします。 [Agent Switch Settings] セクションで、[Agent Master Switch] がオンになっているか確認します。
-
[Agent Master Switch] がオフの場合は、オンにしてページ下部の [Save] をクリックします。
-
[Agent Master Switch] がオンの場合は、手順 2 に進みます。
-
手順 2:エージェントの読み込み確認
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。[クラスター] ページで、クラスターの名前をクリックしてクラスター詳細ページに移動します。
-
左側のナビゲーションペインで、 を選択します。
-
[ポッド] ページで、アプリケーションの名前空間を選択します。対象の pod を見つけ、[アクション] 列の [YAML の編集] をクリックします。
-
[Edit YAML] ダイアログボックスで、YAML ファイルに
initContainersが含まれているかどうかを確認します。state: running: startedAt: '2023-01-13T08:50:46Z' hostIP: xxx.xxx.xx.196 initContainerStatuses: - containerID: >- containerd://5d6cff441916ea146f6c9568e86e749817a64f212405349b5edc580991fb3195 image: >- registry-vpc.cn-hangzhou.aliyuncs.com/ack-onepilot/ack-onepilot-init:3.0.6 imageID: >- registry-vpc.cn-hangzhou.aliyuncs.com/ack-onepilot/ack-onepilot-init@sha256:93fe036b4c3dda4d4db3bc90de1e00972199a371ada31d1818b3395ecae8a145 lastState: {} name: one-pilot-initcontainer ready: true restartCount: 0 state: terminated: containerID: >- containerd://5d6cff441916ea146f6c9568e86e749817a64f212405349b5edc580991fb3195 exitCode: 0 finishedAt: '2023-01-13T08:50:45Z' reason: Completed startedAt: '2023-01-13T08:50:31Z' phase: Running podIP: xxx.xxx.xx.241 podIPs: - ip: xxx.xxx.xx.241 qosClass: Guaranteed startTime: '2023-01-13T08:50:30Z' -
ページで [ack-onepilot] 名前空間を選択し、プレフィックスが [ack-onepilot] のポッドが存在すること、およびすべての [ack-onepilot] ポッドのローリングアップデートが完了していることを確認します。
-
プレフィックスを持つポッドが存在する場合は、手順 6 に進みます。
-
プレフィックスを持つポッドが存在しない場合は、アプリケーションマーケットプレイスから
ack-onepilotをインストールします。 手順については、「arms-pilot をアンインストールして ack-onepilot をインストールする方法」をご参照ください。
-
-
[ワークロード] ページの [デプロイ] または [StatefulSet] ページで対象のアプリケーションを見つけ、[アクション] 列で を選択し、表示された [YAML の編集] ダイアログボックスで
spec.template.metadataの下に次のラベルがあることを確認します。labels: armsPilotAutoEnable: "on" armsPilotCreateAppName: "<your-deployment-name>" # <your-deployment-name> を実際のアプリケーション名に置き換えます。 armsSecAutoEnable: "on" # アプリケーションをアプリケーションセキュリティに接続する場合は、このパラメーターを設定する必要があります。-
ラベルが存在する場合は、手順 7 に進みます。
-
ラベルが存在しない場合は、[Edit YAML] ダイアログボックスの spec.template.metadata 配下にラベルを追加し、[Update] をクリックします。
-
-
ページで、ack-onepilot 名前空間を選択します。ack-onepilot プレフィックスが付いたポッドを見つけ、[アクション] 列で を選択します。ログで
"Message":"STS error"というメッセージで示される STS エラーを確認します。-
STS エラーが記録されている場合は、クラスターを承認し、アプリケーションのポッドを再起動します。 手順については、「Container Service for Kubernetes の承認」をご参照ください。
-
STS エラーが報告されない場合は、チケットを起票してください。
-
-
ページで、目的のポッドを見つけ、[操作] 列で [YAML の編集] をクリックします。[YAML の編集] ダイアログボックスで、YAML ファイルに次の
javaagentパラメーターが含まれているかを確認します。-javaagent:/home/admin/.opt/ArmsAgent/aliyun-java-agent.jar説明2.7.3.5 より前のバージョンのエージェントを使用している場合は、
aliyun-java-agent.jarをarms-bootstrap-1.7.0-SNAPSHOT.jarに置き換えます。 エージェントを最新バージョンにアップグレードすることを推奨します。-
利用可能な場合は、[Pod] ページで右側の [Terminal] をクリックして [Command Line] ページを開き、次のコマンドを実行して
.logファイルを確認してから、チケットを起票します。cd /home/admin/.opt/ArmsAgent/logs -
パラメーターが存在しない場合は、チケットを起票してください。
-
> [YAML の編集]