Container Insights のレポート
Container Insights のレポートは、推奨されるすぐに使える Azure ブックです。 この記事では、使用できるさまざまなワークブックと、そのアクセス方法について説明します。
Note
Container insights の Prometheus エクスペリエンスを有効にすると、[レポート] タブは使用できなくなります。 ブックにはクラスターの [Workbooks] ページから引き続きアクセスできます。
ブックの表示
Azure portal の [Azure Monitor] メニューで、[コンテナー] を選択します。 モニタリング セクションで 分析情報 を選択し、特定のクラスターを選択し、 レポート タブを選択します。また、Azure Monitor の ワークブック ギャラリー から表示することもできます。
クラスター最適化ワークブック
Cluster Optimization Workbookには、Kubernetesクラスターの正常性とパフォーマンスを素早く表示する複数のアナライザーが用意されています。 クラスターに関連するさまざまな情報を提供する複数のアナライザーがあります。 クラスターでContainer insightsが有効になれば、ワークブックの設定は必要ありません。
Liveness Probe のエラー
ライブネス プローブ障害アナライザーは、どれが最近失敗したライブネス プローブか、また、その頻度を表示します。 いずれかを選択すると、発生の時系列が表示されます。 このアナライザーには、次の列があります:
- 合計:全時間帯のライブネス プローブの失敗を数えます
- コントローラーの合計:コントローラーが管理するすべてのコンテナーからのライブネス プローブの失敗を数えます
イベントの異常
イベントの異常アナライザーは、同様のイベントをグループ化して分析しやすくするものです。 また、最近、ボリュームが増加したイベント グループも表示されます。 リスト内のイベントは、一般的なフレーズによりグループ化されます。 たとえば、 "pod-abc-123 failed, can not pull image" と"pod-def-456 failed, can not pull image" というメッセージを含む 2 つのイベントは一緒にグループ化されます。 Spikiness 列は、どのイベントが最近発生したかを評価します。 たとえば、前月にイベント A と B が 1 日に平均 10 回発生し、イベント A が昨日 1,000 回発生したのに対して、イベント B は昨日 2 回発生したとすると、イベント A の方が B よりもとげとげしく辛口な 評価になります。
コンテナー オプティマイザー
コンテナー オプティマイザー アナライザーは、過剰なCPU とメモリの制限や要求があるコンテナーを表示します。 各タイルは、同じ仕様の複数のコンテナーを表すことができます。たとえば、デプロイでコンテナー C1 と C2 を持つ100 個の同一ポッドを作成する場合、すべての C1 コンテナーのために1 つのタイルがあり、すべての C2 コンテナーのために 1 つのタイルが存在することになります。 制限と要求が設定されたコンテナーは、緑から赤へのグラデーションで色分けされます。
重要
このビューには kube-system 名前空間のコンテナーは含まれず、Windows Server ノードはサポートされません。
各タイルの数字は、コンテナーの制限/要求が最適/推奨値からどれだけ離れているかを表しています。 数字は 0 に近いほど良いということです。 各タイルには、次のことを示す色があります:
- 緑色:制限と要求がきちんと設定されている
- 赤色: 過剰な制限または要求
- 灰色: 未設定の制限または要求
ノード監視のブック
ディスク容量: コンテナー内のノードに提供される各ディスクの、次の分析観点からの対話型のディスク使用状況グラフ。
- すべてのディスクのディスク使用率。
- すべてのディスクの空きディスク領域。
- ノードのディスクごとに、その使用済み領域 (%)、使用済み領域 (%) の傾向、空きディスク領域 (GiB)、空きディスク領域 (GiB) の傾向を示すグリッド。 テーブル内で行を選択すると、使用済み領域 (%) と空きディスク領域 (GiB) が行の下に表示されます。
ディスク IO:コンテナー内のノードに提供される各ディスクの、次の観点からの対話型のディスク使用率グラフ。
- 読み取りバイト数/秒、書き込みバイト数/秒、および読み書きバイト数/秒で、すべてのディスクにわたって集計されたディスク I/O の傾向。
- ディスク I/O のボトルネックの測定および特定に役立つ主要業績評価指標を示す 8 つのパフォーマンス グラフ。
GPU: GPU 対応の各 Kubernetes クラスター ノードの対話型の GPU 使用状況グラフ。
Note
Kubernetes のアップストリームのお知らせに従って、GPU メトリックの収集は既定で無効になります。 GPU メトリックの収集を続行する方法については、「Container insights を使用して GPU 監視を構成する」を参照してください。
サブネット IP の使用状況: 次の観点による、クラスター内の各ノードの対話型の IP 使用状況グラフ。
- サブネットから割り当てられた IP。
- ポッドに割り当てられた IP。
注意
既定では、16 個の IP がサブネットから各ノードに割り当てられます。 これを 16 個未満に変更することはできません。 サブネット IP の使用状況メトリックを有効にする方法については、「IP サブネットの使用状況を監視する」を参照してください。
リソース監視のブック
デプロイ: デプロイおよび水平ポッド オートスケーラー (HPA) (カスタム HPA を含む) の状態。
ワークロードの詳細: 名前空間に関するワークロードのパフォーマンス統計を示す対話型のグラフ。 次の複数のタブが含まれています。
- ポッドごとの CPU およびメモリ使用率の概要。
- ポッド再起動の傾向、コンテナー再起動の傾向、ポッドのコンテナーの状態を示すポッド/コンテナーの状態。
- コントローラーに関するイベントの概要を示す Kubernetes イベント。
Kubelet:キー ノードの動作統計を示す 2 つのグリッドが含まれています。
- ノード グリッドによる概要では、ノードごとの割合および傾向による、合計操作数、合計エラー数、および成功した操作数を要約します。
- 操作の種類ごとの概要では、割合および傾向による、合計操作数、合計エラー数、および成功した操作数を操作ごとに要約します。
課金ブック
データ使用状況: このドキュメントで共有されている内容からクエリの独自のライブラリを作成することなく、データのソースを視覚化するために役立ちます。 このブックでは、次のような課金対象データを表示するグラフを表示できます。
- ソリューションごとの取り込まれた課金対象データの合計 (GB 単位)。
- コンテナー ログ (アプリケーション ログ) ごとの取り込まれた課金対象のデータ。
- Kubernetes 名前空間ごとの取り込まれた課金対象のコンテナー ログ。
- クラスター名別に分離された、取り込まれた課金対象のコンテナー ログ データ。
- ログ ソース エントリ別の、取り込まれた課金対象コンテナー ログ データ。
- 診断メイン ノード ログ別の、取り込まれた課金対象の診断データ
ネットワークのブック
NPM の構成: 次のものについて、ネットワーク ポリシー マネージャー (npm) を使用して構成されているネットワーク構成の監視。
- 全体的な構成の複雑さに関する概要情報。
- 一定期間にわたるポリシー、ルール、セットの数。これにより、これらの 3 つの関係を詳細に分析し、構成のデバッグに時間のディメンションを追加できます。
- すべての IPSets と各 IPSet 内のエントリの数。
- ネットワーク構成にコンポーネントを追加するための、ノードごとの最悪のケースと平均的なケースのパフォーマンス。
ネットワーク: 各ノードのネットワーク アダプターに関する対話型ネットワーク使用率のグラフ。 グリッドには、ネットワーク アダプターのパフォーマンスを測定するのに役立つ主要業績評価指標が表示されます。
カスタム ブックを作成する
これらのブックのいずれかに基づいてカスタム ブックを作成するには、[ブックの表示] ドロップダウンを選択してから、リストの下部にある [AKS ギャラリーに移動する] を選択します。 ブックの詳細およびブック テンプレートの使用については、Azure Monitor ブックに関するページを参照してください。
次のステップ
Azure Monitor のブックの詳細については、Azure Monitor ブックに関するページを参照してください。