AWS EKS
AWS EKS クラスターのアセットと AWS/EKS コントロールプレーンの監視データを収集します。
設定¶
Func のインストール¶
Guance のインテグレーション - 拡張機能 - ホステッド Func の有効化を推奨します。前提条件はすべて自動的にインストールされるため、そのままスクリプトのインストールに進んでください。
Func を自身でデプロイする場合は、セルフホスト Func を参照してください。
スクリプトの有効化¶
ヒント:要件を満たす AWS アクセスキーを事前に用意してください(簡単に設定するには、グローバル読み取り専用権限
ReadOnlyAccessを付与できます)。
マネージド版のスクリプト有効化¶
- Guanceコンソールにログインします
- [統合] メニューをクリックし、[クラウドアカウント管理] を選択します
- [クラウドアカウントを追加] をクリックし、[AWS] を選択して画面に必要な情報を入力します。以前にクラウドアカウント情報を設定済みの場合は、この手順をスキップしてください
- [テスト] をクリックし、成功したら [保存] をクリックします。失敗した場合は、関連設定が正しいか確認して再度テストしてください
- [クラウドアカウント管理] の一覧で追加済みのクラウドアカウントを確認できます。該当するクラウドアカウントをクリックして詳細ページに入ります
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストール一覧からAWS EKSを見つけて【インストール】をクリックし、表示されるインストール画面でそのままインストールします
手動でのスクリプト有効化¶
- Func コンソールにログインし、[スクリプトマーケット]をクリックして Guance スクリプトマーケットを開き、
integration_aws_eksを検索します。 - [インストール]をクリックし、AWS AK ID、AK Secret、アカウント名を入力します。
- [起動スクリプトをデプロイ]をクリックします。
Startupスクリプトセットが自動的に作成され、対応する起動スクリプトが設定されます。 - 有効化すると、[管理 / 自動トリガー設定]に対応する設定が表示されます。[実行]をクリックすると、スケジュール時刻を待たずにすぐに実行できます。しばらく待ってから、タスクの実行履歴とログを確認してください。
検証¶
- [管理 / 自動トリガー設定]で、対象タスクの自動トリガー設定が存在することを確認し、タスク履歴とログに異常がないか確認します。
- Guance の[インフラストラクチャ / カスタム]で、アセット情報が存在するか確認します。
- Guance の[メトリクス]で、対応する監視データが存在するか確認します。
メトリクス¶
メトリクスセットは 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 |