コンテンツにスキップ

AWS EKS

AWS EKS クラスターのアセットと AWS/EKS コントロールプレーンの監視データを収集します。

設定

Func のインストール

Guance のインテグレーション - 拡張機能 - ホステッド Func の有効化を推奨します。前提条件はすべて自動的にインストールされるため、そのままスクリプトのインストールに進んでください。

Func を自身でデプロイする場合は、セルフホスト Func を参照してください。

スクリプトの有効化

ヒント:要件を満たす AWS アクセスキーを事前に用意してください(簡単に設定するには、グローバル読み取り専用権限 ReadOnlyAccess を付与できます)。

マネージド版のスクリプト有効化

  1. Guanceコンソールにログインします
  2. [統合] メニューをクリックし、[クラウドアカウント管理] を選択します
  3. [クラウドアカウントを追加] をクリックし、[AWS] を選択して画面に必要な情報を入力します。以前にクラウドアカウント情報を設定済みの場合は、この手順をスキップしてください
  4. [テスト] をクリックし、成功したら [保存] をクリックします。失敗した場合は、関連設定が正しいか確認して再度テストしてください
  5. [クラウドアカウント管理] の一覧で追加済みのクラウドアカウントを確認できます。該当するクラウドアカウントをクリックして詳細ページに入ります
  6. クラウドアカウント詳細ページの【統合】ボタンをクリックし、未インストール 一覧から AWS EKS を見つけて【インストール】をクリックし、表示されるインストール画面でそのままインストールします

手動でのスクリプト有効化

  1. Func コンソールにログインし、[スクリプトマーケット]をクリックして Guance スクリプトマーケットを開き、integration_aws_eks を検索します。
  2. [インストール]をクリックし、AWS AK ID、AK Secret、アカウント名を入力します。
  3. [起動スクリプトをデプロイ]をクリックします。Startup スクリプトセットが自動的に作成され、対応する起動スクリプトが設定されます。
  4. 有効化すると、[管理 / 自動トリガー設定]に対応する設定が表示されます。[実行]をクリックすると、スケジュール時刻を待たずにすぐに実行できます。しばらく待ってから、タスクの実行履歴とログを確認してください。

検証

  1. [管理 / 自動トリガー設定]で、対象タスクの自動トリガー設定が存在することを確認し、タスク履歴とログに異常がないか確認します。
  2. Guance の[インフラストラクチャ / カスタム]で、アセット情報が存在するか確認します。
  3. Guance の[メトリクス]で、対応する監視データが存在するか確認します。

メトリクス

メトリクスセットは aws_eks です。

AWS EKS メトリクスの説明

MetricName MetricDescribe Dimensions Unit
apiserver_admission_webhook_rejection_count_ADMIT アドミッション webhook の拒否回数(admit) ClusterName count
apiserver_admission_webhook_rejection_count_VALIDATING アドミッション webhook の拒否回数(validating) ClusterName count
apiserver_admission_webhook_request_total アドミッション webhook のリクエスト総数 ClusterName count
apiserver_admission_webhook_request_total_ADMIT アドミッション webhook のリクエスト総数 (admit) ClusterName count
apiserver_admission_webhook_request_total_VALIDATING アドミッション webhook のリクエスト総数 (validating) ClusterName count
apiserver_current_inflight_requests_MUTATING API Server の現在の同時リクエスト数(mutating) ClusterName count
apiserver_current_inflight_requests_READONLY API Server の現在の同時リクエスト数(readonly) ClusterName count
apiserver_flowcontrol_current_executing_seats API の優先度と公平性機構で現在実行中のシート数 ClusterName count
apiserver_request_duration_seconds_DELETE_P99 DELETE リクエストのネイティブ P99 レイテンシ ClusterName s
apiserver_request_duration_seconds_GET_P99 GET リクエストのネイティブ P99 レイテンシ ClusterName s
apiserver_request_duration_seconds_LIST_P99 LIST リクエストのネイティブ P99 レイテンシ ClusterName s
apiserver_request_duration_seconds_PATCH_P99 PATCH リクエストのネイティブ P99 レイテンシ ClusterName s
apiserver_request_duration_seconds_POST_P99 POST リクエストのネイティブ P99 レイテンシ ClusterName s
apiserver_request_duration_seconds_PUT_P99 PUT リクエストのネイティブ P99 レイテンシ ClusterName s
apiserver_request_total API Server のリクエスト数 ClusterName count
apiserver_request_total_429 API Server のリクエスト数 (429) ClusterName count
apiserver_request_total_4XX API Server のリクエスト数 (4XX) ClusterName count
apiserver_request_total_5XX API Server のリクエスト数 (5XX) ClusterName count
apiserver_storage_size_bytes etcd が割り当てたディスク領域 ClusterName B
etcd_mvcc_db_total_size_in_use_in_bytes etcd データベースの実使用サイズ ClusterName B
scheduler_pending_pods スケジューラーで待機中の Pod 数 ClusterName count
scheduler_pending_pods_ACTIVEQ スケジューラーで待機中の Pod 数 (activeq) ClusterName count
scheduler_pending_pods_BACKOFF スケジューラーで待機中の Pod 数 (backoff) ClusterName count
scheduler_pending_pods_GATED スケジューラーで待機中の Pod 数 (gated) ClusterName count
scheduler_pending_pods_UNSCHEDULABLE スケジューラーで待機中の Pod 数 (unschedulable) ClusterName count
scheduler_schedule_attempts_ERROR スケジューリング試行回数(error) ClusterName count
scheduler_schedule_attempts_SCHEDULED スケジューリング試行回数(scheduled) ClusterName count
scheduler_schedule_attempts_total スケジューリング試行回数(total) ClusterName count
scheduler_schedule_attempts_UNSCHEDULABLE スケジューリング試行回数(unschedulable) ClusterName count

フィードバック

このページは役に立ちましたか?