Alibaba Cloud Application Monitoring eBPF Edition は、Kubernetes クラスター向けの Extended Berkeley Packet Filter(eBPF)テクノロジーに基づいて開発された可観測性サービスのコレクションです。Application Monitoring eBPF Edition コンポーネントをクラスターにインストールすると、メトリクス、トレース、ログ、およびイベントに基づいて Kubernetes クラスターをモニタリングできます。
前提条件
Container Service for Kubernetes(ACK)クラスターが作成されていること。詳細については、「マネージドクラスターを作成する」をご参照ください。
Application Real-Time Monitoring Service(ARMS)がアクティブになっていること。詳細については、「ARMS をアクティブにする」をご参照ください。
現在の環境が Application Monitoring eBPF Edition をサポートしていることを確認します。詳細については、「Application Monitoring eBPF Edition のオペレーティングシステムの要件と制限」をご参照ください。
背景情報
Kubernetes では、負荷の状態とトラフィックのスループットのモニタリングが重要です。Application Monitoring eBPF Edition は、コード侵入なしでコンテナから Rate、Errors、and Duration(RED)パフォーマンスデータを収集し、ポッドとそのパフォーマンスの問題を効率的に特定します。関連するサービスとコントローラーワークロード(デプロイメント、StatefulSet、DaemonSet など)を自動的に関連付け、トラブルシューティングの効率を向上させます。詳細については、「Application Monitoring eBPF Edition とは」をご参照ください。
ACK クラスターへの接続
Application Monitoring eBPF Edition に ACK クラスターを接続するには、クラスターに次のモニタリングエージェントをインストールします。
Prometheus モニタリングエージェント: ack-arms-prometheus
説明Application Monitoring eBPF Edition で使用されるメトリクスは、Managed Service for Prometheus によって収集されます。そのため、Managed Service for Prometheus エージェントをインストールする必要があります。
Application Monitoring eBPF Edition コンポーネント: ack-arms-cmonitor
クラスターに ack-arms-cmonitor をインストールする前に、クラスターに ARMS Addon Token が存在するかどうかを確認する必要があります。ARMS Addon Token が存在する場合、ARMS はパスワードなしの認証を実行します。エージェントがインストールされると、Application Monitoring eBPF Edition を使用できます。ARMS Addon Token が存在しない場合、権限が不十分なためにエラーが発生します。ARMS と Tracing Analysis に対するフルパーミッションを提供するポリシーを、ワーカー Resource Access Management(RAM)ロールにアタッチする必要があります。
次のセクションでは、ARMS Addon Token が存在するかどうかを確認する方法と、ポリシーをワーカー RAM ロールにアタッチする方法について説明します。
クラスターに ARMS Addon Token があるかどうかを確認する
ACK コンソール にログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックし、左側のナビゲーションウィンドウで を選択します。
[シークレット] ページの上部にある [名前空間] ドロップダウンリストから [kube-system] を選択し、[addon.arms.token] が存在するかどうかを確認します。
ARMS と Tracing Analysis に対するフルパーミッションを提供するポリシーをワーカー RAM ロールにアタッチする
ACK コンソール にログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、目的のクラスターを見つけて名前をクリックします。左側のウィンドウで、[クラスター情報] をクリックします。
クラスター詳細ページで [基本情報] をクリックします。[クラスターリソース] セクションで、[ワーカー RAM ロール] の右側にあるハイパーリンクをクリックします。
RAM コンソールで、ロールに [AliyunTracingAnalysisFullAccess] と [AliyunARMSFullAccess] 権限を付与します。
[権限] タブで、[権限の付与] をクリックします。
[権限の付与] パネルの [ポリシー] セクションで、次のポリシーを選択し、[権限の付与] をクリックします。
AliyunTracingAnalysisFullAccess: Tracing Analysis に対するフルパーミッションを提供します。
AliyunARMSFullAccess: ARMS に対するフルパーミッションを提供します。
説明マネージドクラスター: 特定の マネージドクラスター に ARMS Addon Token が存在しない場合があります。マネージドクラスター を使用する場合は、最初に ARMS Addon Token が存在するかどうかを確認することをお勧めします。ARMS Addon Token が存在しない場合は、手動で認証を完了する必要があります。
専用クラスター: デフォルトでは、専用クラスターには ARMS Addon Token がありません。手動で認証を完了する必要があります。
Application Monitoring eBPF Edition へのアプリケーションの統合
手動で統合する
既存のアプリケーションにコンポーネントをインストールする
アプリケーションに 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 を有効にする方法を示しています。
自動的に統合する
ARMS コンソール にログインします。
左側のナビゲーションウィンドウで、[統合センター] をクリックします。[サーバーアプリケーション] セクションで、[eBPF アプリケーションモニター] カードをクリックします。
表示されるパネルで、指示に従ってパラメーターを設定し、Application Monitoring eBPF Edition を統合します。
左側のナビゲーションウィンドウで、[統合管理] をクリックします。ARMS に統合されているすべてのアプリケーションとサービスを表示できます。
[統合管理] ページの [統合環境] タブで、ACK クラスターの名前をクリックして、クラスターの基本情報、有効なコンポーネント、およびメトリクスを表示します。また、メトリクスを探索し、ARMS エージェントを構成することもできます。