Alibaba Cloud Application Monitoring eBPF エディションは、Kubernetes クラスター向けに設計されたオールインワンの可観測性ソリューションです。Application Monitoring eBPF エディション コンポーネントをインストールすると、Kubernetes クラスターのメトリクス、トレース、ログ、イベントを表示できます。
Application Monitoring eBPF エディションの可観測性機能は、メンテナンスが終了しています。Container Service for Kubernetes (ACK) では、この機能は[クラスタートポロジのモニタリング]と呼ばれ、[ack-arms-cmonitor] コンポーネントによってサポートされています。詳細については、「[製品変更] Application Monitoring eBPF エディションの提供終了に関するお知らせ」をご参照ください。
前提条件
ACK クラスターを作成します。詳細については、「ACK マネージドクラスターの作成」をご参照ください。
Application Real-Time Monitoring Service (ARMS) を有効化します。詳細については、「ARMS の有効化」をご参照ください。
お使いの環境が Application Monitoring eBPF エディションをサポートしていることを確認してください。詳細については、「Application Monitoring eBPF エディションの要件と制限」をご参照ください。
背景情報
Kubernetes では、ワークロードのステータスとトラフィックスループットのモニタリングが重要です。Application Monitoring eBPF エディションは、非侵入型の方法でコンテナから Rate, Errors, and Duration (RED) パフォーマンスデータを収集し、Pod とパフォーマンスの問題を迅速に特定するのに役立ちます。対応する Service や、Deployment、StatefulSet、DaemonSet などのコントローラーワークロードとデータを自動的に関連付け、検出時間を短縮します。詳細については、「Application Monitoring eBPF エディションとは」をご参照ください。
オンボーディング
Kubernetes クラスターを Application Monitoring eBPF エディションに接続するには、次のモニタリングコンポーネントをインストールしてください。
Managed Service for Prometheus コンポーネント: ack-arms-prometheus
説明Application Monitoring eBPF エディションのメトリクスは Managed Service for Prometheus に依存しているため、最初に Managed Service for Prometheus コンポーネントをインストールする必要があります。
Application Monitoring eBPF エディションコンポーネント: ack-arms-cmonitor
ack-arms-cmonitor コンポーネントをインストールする前に、クラスターに ARMS Addon トークンが存在するかどうかを確認する必要があります。存在しない場合、権限不足エラーが発生します。トークンが存在する場合、ARMS はパスワードなしの権限付与を実行します。コンポーネントがインストールされると、Application Monitoring eBPF エディションを使用できます。トークンが存在しない場合は、ARMS とトレーシング分析のポリシーを手動でアタッチする必要があります。
以下のセクションでは、ARMS Addon トークンの確認方法と、必要な権限ポリシーを手動でアタッチする方法について説明します。
ARMS Addon トークンの確認
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
クラスターリスト ページで、対象クラスターの名前をクリックします。左側メニューで、 を選択します。
シークレット ページの上部で、名前空間 ドロップダウンリストから [kube-system] を選択し、[addon.arms.token] が存在するかどうかを確認します。
手動での権限付与
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、[クラスター情報] をクリックします。
クラスター情報 ページで、基本情報 タブをクリックします。クラスターリソース セクションで、Worker RAM ロール の右側にあるリンクをクリックします。
RAM コンソールで、[AliyunTracingAnalysisFullAccess] と [AliyunARMSFullAccess] の権限をロールに付与します。
役割 ページの 権限管理 タブで、許可を与えるをクリックします。
許可を与える パネルの Policies セクションで、次の 2 つのポリシーを検索して選択し、Grant permissions をクリックします。
AliyunTracingAnalysisFullAccess:トレーシング分析のすべての権限を付与します。
AliyunARMSFullAccess:ARMS のすべての権限を付与します。
説明ACK マネージドクラスター:一部の ACK マネージドクラスターには ARMS Addon トークンがない場合があります。最初にトークンを確認してください。存在しない場合は、手動で権限を付与する必要があります。
ACK 専用クラスター:これらのクラスターには、デフォルトで ARMS Addon トークンがありません。手動で権限を付与する必要があります。
Application Monitoring eBPF エディションとの統合
手動での統合
既存のアプリケーション向け
お使いのアプリケーションにApplication Monitoring eBPF エディション コンポーネントがすでにインストールされている場合は、Container Service 管理コンソールで、ターゲットクラスターの ページに移動します。 このページで、ack-arms-cmonitor コンポーネントのバージョンが 4.0.0 以降であるかどうかを確認します。 そうでない場合は、[アップグレード] をクリックしてコンポーネントを最新バージョンにアップグレードします。
Container Service for Kubernetes (ACK) コンソールにログインします。[クラスター] ページで、ターゲットクラスターの名前をクリックします。
左側のナビゲーションウィンドウで、[運用管理] > [クラスタートポロジー] を選択します。
[クラスタートポロジー] ページで、[インストール開始] をクリックします。ACK コンソールは自動的にeBPF 版コンポーネントをインストールします。
説明デフォルトの名前空間は arms-prom です。
ACK 専用クラスターを使用する場合は、AccessKey ペアの構成を更新します。
左側のナビゲーションウィンドウで、 を選択します。
`arms-cmonitor` を見つけて [更新] をクリックします。
accessKeyとaccessKeySecretを Alibaba Cloud アカウントの AccessKey ID と AccessKey Secret に設定します。詳細については、「AccessKey ペアの取得」をご参照ください。重要Alibaba Cloud アカウントに AliyunARMSFullAccess および AliyunSTSAssumeRoleAccess 権限があることを確認してください。
[OK] をクリックします。
新規アプリケーション向け
Container Service for Kubernetes (ACK) コンソールにログインします。[クラスター] ページで、ターゲットクラスターを見つけます。[アクション] 列で、[アプリケーション管理] をクリックします。
[ステートレス] ページで、[YAML で作成] をクリックします。
[サンプルテンプレート] を選択します。YAML 形式の [テンプレート] フィールドで、spec.template.metadata レベルの下に次の
labelsを追加します。labels: armseBPFAutoEnable: "on" armseBPFCreateAppName: "<your-deployment-name>" # <your-deployment-name> をお使いのアプリケーション名に置き換えます。次のコードは、ステートレス (Deployment) アプリケーションを作成し、ARMS アプリケーションモニタリング eBPF 版を有効にするための完全なサンプル YAML テンプレートです。
自動での統合
ARMS consoleにログインします。
左側のナビゲーションペインで、統合センターをクリックします。サーバーアプリケーションセクションで、Ebpf アプリケーションモニターカードをクリックします。
表示されるパネルで、指示に従ってパラメーターを設定し、Application Monitoring eBPF Editionを統合します。
左側のナビゲーションペインで、統合管理をクリックします。ARMS に統合されているすべてのアプリケーションとサービスを表示できます。
統合環境タブの統合管理ページで、ACK クラスターの名前をクリックして、クラスターの基本情報、有効になっているコンポーネント、およびメトリクスを表示します。また、メトリクスを探索し、ARMS エージェントを設定することもできます。