Application Monitoring eBPF Edition (Application Real-Time Monitoring Service、ARMS) は、Kubernetes クラスタ向けに開発されたエンドツーエンドの可観測性サービスです。Kubernetes クラスタに ack-arms-cmonitor エージェントを手動でインストールして、クラスタのメトリクス、アプリケーショントレース、ログ、イベントを監視できます。このトピックでは、Alibaba Cloud Container Service for Kubernetes (ACK) クラスタにデプロイされたアプリケーションを Application Monitoring eBPF Edition に統合する方法について説明します。
前提条件
Application Monitoring eBPF Edition はパブリックプレビュー中で、無料でご利用いただけます。ご質問がある場合は、DingTalk グループ (ID: 35568145) に参加してテクニカルサポートを受けてください。
ARMS がアクティブ化されていること。詳細については、ARMS をアクティブ化する を参照してください。
ACK 専用クラスタ、ACK マネージドクラスタ、または登録済みクラスタが作成されていること。このトピックは、これらの ACK クラスタタイプに適用されます。ACK でクラスタを作成する方法については、以下のトピックを参照してください。
環境が Application Monitoring eBPF Edition の要件を満たしていること。詳細については、Application Monitoring eBPF Edition のオペレーティングシステムの要件と制限 を参照してください。
使用方法
ACK クラスタにデプロイされたアプリケーションを Application Monitoring eBPF Edition に統合するには、Kubernetes クラスタに ack-arms-cmonitor エージェントをインストールしてメトリクスを監視する必要があります。
インストールの前に、クラスタに ARMS Addon Token があるかどうかを確認する必要があります。そうでない場合、後続の操作を実行するための十分な権限がありません。ARMS Addon Token が存在する場合、認証済みであり、パスワードなしで ack-arms-cmonitor エージェントをインストールできます。その後、Application Monitoring eBPF Edition を使用できます。クラスタに ARMS Addon Token がない場合は、ARMS と Managed Service for OpenTelemetry のポリシーをワーカー RAM ロールに手動でアタッチする必要があります。ARMS Addon Token が存在するかどうか、およびワーカー RAM ロールにポリシーをアタッチする方法を確認するには、次の操作を実行します。
特定の ACK マネージドクラスタには、ARMS Addon Token が存在しない場合があります。ACK マネージドクラスタを使用する場合は、最初に ARMS Addon Token が存在するかどうかを確認することをお勧めします。ARMS Addon Token が存在しない場合は、手動で権限を付与する必要があります。
デフォルトでは、ACK 専用クラスタには ARMS Addon Token がありません。手動で権限を付与する必要があります。
ack-arms-cmonitor エージェントをインストールする
既存のアプリケーションにエージェントをインストールする
アプリケーションに ack-arms-cmonitor エージェントが既にインストールされている場合は、バージョンが 4.0.0 以降であることを確認します。ACK コンソール にログインし、クラスタ詳細ページの左側のナビゲーションペインで を選択します。バージョンが 4.0.0 より前の場合は、アップグレード をクリックしてエージェントを最新バージョンにアップグレードします。ack-arms-cmonitor エージェントをインストールするには、次の手順を実行します。
ACK コンソール にログインします。左側のナビゲーションペインで、クラスタ をクリックします。クラスタ ページで、クラスタの名前をクリックします。
左側のナビゲーションペインで、操作 > クラスタトポロジ を選択します。
クラスタトポロジ ページで、インストール をクリックします。ACK コンソールは自動的にエージェントをインストールします。
説明デフォルトの名前空間は arms-prom です。
ACK 専用クラスタを使用している場合は、AccessKey ペアを更新します。
左側のナビゲーションペインで、
を選択します。arms-cmonitor を見つけて 更新 をクリックします。
accessKey
パラメータとaccessKeySecret
パラメータを、Alibaba Cloud アカウントの AccessKey ID とシークレットに設定します。詳細については、プライマリセンターの AccessKey ペアを取得する を参照してください。重要AliyunARMSFullAccess ポリシーと AliyunSTSAssumeRoleAccess ポリシーが Alibaba Cloud アカウントにアタッチされていることを確認する必要があります。
OK をクリックします。
アプリケーションの作成中にエージェントをインストールする
ACK コンソール にログインします。クラスタ ページで、クラスタを見つけて、アクション 列の アプリケーション をクリックします。
デプロイメント ページで、YAML から作成 をクリックします。
サンプルテンプレート ドロップダウンリストからテンプレートを選択し、次の
labels
を YAML テンプレートの spec.template.metadata ディレクトリに追加します。labels: armseBPFAutoEnable: "on" armseBPFCreateAppName: "<your-deployment-name>" //<your-deployment-name> をアプリケーション名に置き換えます。
次の YAML テンプレートは、デプロイメントを作成し、Application Monitoring eBPF Edition を有効にする方法を示しています。
関連情報
ACK クラスタのアプリケーションを Application Monitoring eBPF Edition に統合した後、アプリケーションのメトリクス、アップストリームとダウンストリームの依存関係、トポロジを監視できます。詳細については、アプリケーションの詳細 を参照してください。