AIOps (Artificial Intelligence for IT Operations) は、ノード診断、Pod 診断、Service 診断、Ingress 診断、メモリ診断、ネットワーク診断、AI プロファイリングなどのワンクリック診断を提供します。このトピックでは、ACK マネージドクラスターでクラスター診断機能を使用する方法について説明します。
前提条件
ACK マネージドクラスターが必要です。詳細については、「ACK マネージドクラスターの作成」をご参照ください。
Kubernetes クラスターが [実行中] の状態であることを確認してください。
説明Container Service for Kubernetes コンソールにログインします。[クラスター] ページで、[クラスターの状態] 列を確認し、クラスターが [実行中] であることを確認します。
診断機能
AIOps は、次の表に示す診断機能を提供します。
診断項目 | 説明 |
NotReady 状態のノードなど、ノード関連の問題を診断します。 | |
Pod の起動失敗や頻繁な再起動など、Pod の異常なステータスに関連する問題を診断します。 | |
Service の設定、リソースクォータ、異常イベントなど、Service 関連の問題を診断します。 | |
トラフィック設定など、Ingress 関連の問題を診断します。 | |
メモリリーク、cgroup リーク、メモリ不足 (OOM) エラーなど、ノードのメモリに関する問題を診断します。診断結果では、全体的なメモリ使用量が可視化されます。 | |
Pod 間の接続性の問題、クラスターとインターネット間の接続性の問題、またはインターネットからロードバランサーへの接続性の問題など、一般的なネットワークに関する問題を診断します。 | |
オンライン GPU コンテナーから CPU コール、Python プロセス、システムコール、CUDA カーネル関数などのリアルタイムデータを収集します。視覚的なインターフェイスでデータを分析できます。 |
診断の設定
診断機能は、クラスターノード上でデータ収集プログラムを実行し、チェック結果を収集します。収集される情報には、システムバージョン、負荷、Docker および kubelet の実行ステータス、システムログからの重要なエラーメッセージが含まれます。データ収集プログラムは、お客様のビジネス情報や機密データを収集しません。
ノードの診断設定は、Pod、Service、Ingress の診断設定と似ています。このセクションでは、ノード診断を例に説明します。
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、目的のクラスターの名前をクリックします。 左側のナビゲーションペインで、 を選択します。
[診断] ページで、[ノード診断] をクリックします。[ノード診断] ページで、左上隅の [診断] をクリックします。
[ノードの選択] パネルで、[ノード名] を選択し、注意事項を読み、[承知し、同意します] を選択して、[診断の作成] をクリックします。
ページ上で診断の進捗状況を確認できます。診断が完了すると、ページに結果と診断項目の一覧が表示されます。その後、結果を確認して問題を特定し、解決できます。
診断結果の表示
[診断] ページで、リストから診断レポートを見つけ、[操作] 列の [診断詳細] をクリックします。
診断項目はクラスターの設定によって異なります。診断ページに表示される項目は、お使いのクラスターで利用可能な実際のチェック項目が示されています。
診断項目 | チェック項目のステータス | 説明 |
[ノード診断] |
| ノード診断には、[ノード]、[ノードコンポーネント]、[クラスターコンポーネント]、[ECSControllerManager]、および [GPUNode] のチェックが含まれます。ノードのステータス、ノードコンポーネントのステータス、クラスターコンポーネントのステータス、および ECS のステータスを分析することで、ノードの異常の原因を特定します。診断詳細ページでは、診断結果、推奨される解決策、および特定のチェック項目の一覧を表示できます。 チェック項目の横にある ステータスが「異常」または「警告」の項目は、[トラブルシューティング] タブに表示されます。 検査項目のステータスが[異常]の場合、その項目の[ステータス]列の[詳細]にカーソルを合わせると、異常の詳細を表示できます。 |
[Pod 診断] | Pod 診断では、[Pod]、[ClusterComponent]、[ノード]、[NodeComponent]、および [ECSControllerManager] をチェックします。Pod のステータス、クラスターコンポーネントのステータス、ノードのステータス、ノードコンポーネントのステータス、および ECS のステータスを分析して、Pod の異常の原因を特定します。診断詳細ページでは、Pod の診断結果、推奨される解決策、および特定のチェック項目リストを表示できます。 チェック項目の横にある ステータスが異常または警告の項目は、[トラブルシューティング] タブに表示されます。 チェック項目のステータスが異常の場合、その項目の[ステータス]列にある[詳細]にカーソルを合わせると、異常の詳細を表示できます。 | |
[Service 診断] | サービス診断では、[サービス] と [リソースクォータ] をチェックします。SLB 課金タイプ、証明書、クォータ、異常イベントなどの項目をチェックすることで、Service の異常の原因を特定します。 チェック項目の横にある ステータスが異常または警告のアイテムは、[トラブルシューティング] タブに表示されます。 チェック項目のステータスが異常の場合、その項目の[ステータス]列にある[詳細]にポインターを合わせると、異常の詳細を表示できます。 | |
[Ingress 診断] | Ingress 診断には、[Ingress]、[Addon]、および[SLB] のチェックが含まれます。Ingress のステータス、Ingress プラグインのステータス、および SLB のステータスを分析して、Ingress の異常の原因を特定します。 チェック項目の横にある ステータスが異常または警告の項目は、[トラブルシューティング] タブに表示されます。 チェック項目のステータスが異常の場合、その項目の[ステータス]列にある[詳細]にカーソルを合わせると、異常の詳細を表示できます。 | |
[メモリ診断] | なし。 | 診断詳細ページでは、[メモリ概要]、[メモリ分析]、[OOM 分析] の各タブで、メモリリークのステータス、メモリ使用率、各プロセスが消費するメモリなどの情報を表示できます。 |
[ネットワーク診断] |
| [診断結果] ページで、ネットワーク診断結果を表示できます。[パケットパス] セクションには、診断されたアクセスパスの完全なマップが表示されます。異常なノードはハイライト表示されます。 |