Microsoft Azure Kubernetes Service (AKS) 監視

概要

Azure Kubernetes Service (以下、AKS) は、サーバーレスのKubernetes、統合された継続的インテグレーションと継続的デリバリー (CI/CD) エクスペリエンス、およびエンタープライズレベルのセキュリティとガバナンスを提供します。
AKSは、運用上のオーバーヘッドをAzureにオフロードすることで、マネージドKubernetesクラスターのAzureへのデプロイを簡素化します。
Azureは、ホストされたKubernetesサービスとして、正常性の監視やメンテナンスなどの重要なタスクを処理します。
KubernetesマスターはAzureによって管理されるため、エージェントノードのみを管理および保守します。
したがって、AKSは無料です。マスターではなく、クラスター内のエージェントノードに対してのみ料金を支払います。
アプリケーションを迅速に構築、配信、スケーリングできます。

新しい監視の作成

Microsoft AKSメトリックを監視するための前提条件: こちらをクリック

新しいAKS監視を作成する方法:こちらをクリック

監視対象パラメーター

[監視]タブをクリックして、[監視のカテゴリビュー]に移動します。
[クラウドアプリケーション]セクションのMicrosoft Azureで利用可能なKubernetes Serviceインスタンスをクリックします。
次の3つのタブに分散されたMicrosoft AKSの一括構成ビューが表示されます。

  • 可用性タブでは、過去24時間か30日の可用性履歴がわかります。
  • パフォーマンス タブでは、過去24時間か30日のステータスとイベントがわかります。
  • リスト ビューでは、一括管理設定が可能です。

リストから監視をクリックすると、Microsoft AKS監視のダッシュボードに移動します。以下の6つのタブがあります。

注意:Azure監視APIを介して収集されたContainer Insightsメトリックは、Azure Gov CloudアカウントのAKSクラスターでは使用できません。

概要

パラメーター 説明
データ収集方法
Kubectl
Azure監視
Container Insights
クラスター情報
ステータス 現在のクラスターの状態 (起動中または停止中)   table-tick  
クラスターFQDN クラスターのAzure Resource Name(ARN)   table-tick  
クラスターロケーション クラスターが存在するロケーション   table-tick  
クラスターKubernetesバージョン クラスターサーバーのKubernetesバージョン   table-tick  
クラスター詳細
Gitバージョン クラスターのGitバージョン table-tick    
Build Date クラスターのBuild date table-tick    
コンパイラ 使用したコンパイラの名称 table-tick    
プラットフォーム OSクラスタのプラットフォーム table-tick    
クラスタオートスケーラーの詳細(クラスターオートスケーラーが有効な場合のみ適用可能)
クラスター スケールダウン/クールダウン スケールダウンがクールダウン中であるかどうか。ポーリング時にこの時間帯にノードが削除されることはありません。   table-tick  
クラスターの不要なノード クラスタオートスケーラーが、これらのノードを削除候補としてマークし、ポーリング時に最終的に削除   table-tick  
クラスター内のスケジューリング不能なポッド クラスター内で現在スケジューリング不能なポッドの数(ポーリング時)   table-tick  
クラスター正常性 ポーリング時のオートスケーラーの正常性を判断   table-tick  
名前空間詳細
名前空間UUID 名前空間のUUID table-tick    
名前空間名 名前空間の名前 table-tick    
ポッド数 ポーリング時の名前空間内のポッド数     table-tick
名前空間でポッドを実行 ポーリング時に名前空間配下で稼働しているポッドの数   table-tick  
保留中ポッド ポーリング時に名前空間配下にある保留中のポッド数   table-tick  
Succeeded Pods ポーリング時の名前空間配下のSucceeded Pods   table-tick  
Failed Pods ポーリング時の名前空間配下のFailed Pods   table-tick  
Unknown Pods ポーリング時の名前空間配下のUnknown Pods   table-tick  
コンテナーの再起動回数 ポーリング時に名前空間で再起動したコンテナーの再起動回数     table-tick
OOMKilledコンテナー数 ポーリング時の名前空間内のOOMkilledコンテナー数     table-tick
ポッドの準備 ポーリング時に準備段階にあるポッド数のパーセンテージ     table-tick
名前空間リソースバージョン 名前空間のバージョン番号 table-tick    
名前空間可用性 名前空間の可用性 table-tick    
名前空間作成時間 名前空間が作成されたタイムスタンプ table-tick    
クラスターCPUとメモリ詳細
利用可能なクラスターCPUコア ポーリング間隔の時点で、クラスター内で使用可能なCPUコアの合計数   table-tick  
利用可能なクラスターメモリ ポーリング間隔の時点でクラスター内で使用可能なメモリの合計数   table-tick  
ノード詳細
マスターノード クラスターで使用可能なマスターノードの数 table-tick    
ワーカーノード クラスターで使用可能なワーカーノードの数 table-tick    
クラスター使用詳細
平均CPU使用率 クラスターによって使用されるCPUの平均量(%) table-tick    
平均メモリ使用率 クラスターが使用するメモリの平均量(%) table-tick    
ノード数詳細
準備完了ノード ポーリング時に準備完了段階にあるノードの数   table-tick table-tick
準備未完了ノード ポーリング時に準備段階にないノードの数   table-tick table-tick
使用されたPodごとのトップ5つのノード : 使用されたポッドの数に関して、トップ5つのノードをグラフィカル表示します。
ポッド
クラスターで使用されたポッド(%) 使用されたポッド数の割合(%) table-tick    
クラスターで使用されたポッド クラスターで使用されるポッドの数 table-tick    
クラスター内の最大ポッド クラスターで使用可能なポッドの最大数 table-tick    
ポッドのフェーズ
合計Failed Pods ポーリング時の名前空間配下の合計Failed Pods数   table-tick  
合計保留中ポッド ポーリング時の名前空間配下の合計保留中ポッド数   table-tick  
合計Running Pods ポーリング時の名前空間配下のRunning Pods数   table-tick  
合計Unknown Pods ポーリング時の名前空間配下のUnknown Pods数   table-tick  
合計Succeeded Pods ポーリング時の名前空間配下の合計Succeeded Pods数   table-tick  
コンポーネント詳細
コンポーネント名 コンポーネントの名前 table-tick    
可用性 コンポーネントの可用性ステータス table-tick    

ノードプール

パラメーター 説明
データ収集方法
Kubectl
Azure監視
Container Insights
ノードプール詳細 *
名前 ノードプールの名前   table-tick  
ステータス 管理ノードプールの現在の状態 (起動または停止)   table-tick  
VMサイズ エージェントプールのVMのサイズ。VMサイズの可用性は地域によって異なります。   table-tick  
Kubernetesバージョン エージェントプールで動作しているKubernetesのバージョン   table-tick  
イメージバージョン ノードプールイメージのバージョン   table-tick  
最小ノードサイズ(オートスケーリング) オートスケーリングに必要な最小ノード数   table-tick  
最大ノードサイズ(オートスケーリング) オートスケーリングに必要な最大ノード数   table-tick  
最大ポッド数 1つのノードで実行可能なPodの最大数   table-tick  
ノードプール使用率 *
名前 ノードプールの名前   table-tick  
OSタイプ オペレーティングシステムの種類を指定。デフォルトはLinux。   table-tick  
OS SKU OSのSKUを指定。OSタイプがWindowsの場合、この値は指定する必要はありません。   table-tick  
OSディスクタイプ エージェントプール内のマシンに使用されるOSディスクのタイプ   table-tick  
OSディスクサイズ OSディスクのサイズ。マスター/エージェントプール内の各マシンのディスクサイズを指定(単位:GB)。   table-tick  
CPU使用率 指定されたポーリング間隔でノードプール全体で測定された平均CPU利用率(単位:%)   table-tick  
ディスク使用率 指定されたポーリング間隔でのノードプールの使用ディスク容量(単位:%)   table-tick  
メモリRSS使用率 コンテナーRSS指定されたポーリング間隔でのノードプールに使用されるメモリ(単位:%)   table-tick  
メモリWS使用率 指定されたポーリング間隔でのノードプールに使用されるコンテナワーキングセットメモリ(単位:%)   table-tick  

* メモ:Azure監視のメトリクスは、Windowsノードでは使用できません。

ノード

パラメーター 説明
データ収集方法
Kubectl
Azure監視
Container Insights
トップ5ノードのメモリ詳細 : トップ5つのノードについて、対応するメモリの詳細(%)をグラフで表示
トップ5ノードのCPU詳細 : トップ5ノードについて、対応するCPUの詳細(%)をグラフで表示
ノード使用率詳細 *
ノード名 ノードの名前 table-tick    
CPU使用率(ミリコア) 指定されたポーリング間隔でのノード全体の平均CPU使用率(単位:ミリ秒)   table-tick table-tick
CPU使用率(%) 指定されたポーリング間隔において、ノード全体で測定された平均CPU使用率(単位:%)   table-tick table-tick
ディスク使用率(GB) 指定されたポーリング間隔でノードに使用されたディスク容量(単位:GB)   table-tick table-tick
ディスク使用率 (%) 指定されたポーリング間隔でノードに使用されたディスク容量(単位:%)   table-tick table-tick
メモリRSS使用率(GB) 指定されたポーリング間隔でノードに使用されたコンテナーRSSメモリ(単位:GB)   table-tick table-tick
メモリRSS使用率(%) 指定されたポーリング間隔でノードに使用されたコンテナRSSメモリ(単位:%)   table-tick table-tick
メモリWS使用量(GB) 指定されたポーリング間隔でノードに使用されたコンテナワーキングセットメモリ(単位:GB)   table-tick table-tick
メモリWS使用率(%) 指定されたポーリング間隔でノードに使用されたコンテナーワーキングセットメモリ(単位:%)   table-tick table-tick
ネットワーク受信 指定されたポーリング間隔でノードのネットワークによって受信されたデータの量(単位:MB)   table-tick  
ネットワーク送信 指定されたポーリング間隔でノードのネットワークによって送信されたデータの量(単位:MB)   table-tick  
ノードポッド詳細
ノード名 ノードの名前 table-tick    
ポッド使用 使用済みポッドと無料ポッドの分割で使用できるポッドの数 table-tick    
使用済みポッド ノードで使用されるポッドの数 table-tick    
空きポッド ノード内で空いているポッドの数 table-tick    
割り当て可能なポッド ノードで割り当て可能なポッドの数 table-tick    
Kubeシステムポッド数 ノード内のKube状態ポッドの数 table-tick    
非Kubeシステムポッド数 ノード内の非Kube状態ポッドの数 table-tick    
イメージ ノードに存在するイメージ数 table-tick    
ノード詳細
ノード名 ノードの名前 table-tick    
OSイメージ ノードのOSイメージ名 table-tick    
OS コンテナが配備されているOS名 table-tick    
アーキテクチャ ノードのアーキテクチャ詳細 table-tick    
タイプ 使用されるノードのタイプ table-tick    
Kubeletバージョン 使用されるKubeletのバージョン table-tick    
割り当て可能な一時ストレージ 使用可能な一時メモリのサイズ(GiB) table-tick    
作成時間 ノードが作成された時間(タイムスタンプ) table-tick    

* メモ: Azure監視のメトリクスは、Windowsノードでは使用できません。

ポッド

パラメーター 説明
データ収集方法
Kubectl
Azure監視
Container Insights
ポッド詳細
ポッドUUID ポッドのユニバーサル固有ID table-tick    
ポッド名 ポッドの名前 table-tick    
ポッド名前空間 ポッドが存在する名前空間 table-tick    
ポッドのノード名 ポッドノードの名前 table-tick    
ポッドアプリケーション ポッドアプリケーションの名前 table-tick    
ポッドタイプ 使用しているポッドのタイプ table-tick    
ポッド作成 ポッドが作成された媒体 table-tick    
ポッドステータス ポッドのステータス (Pending, Running, Succeeded, Failed,Unknown) table-tick    
ポッドAge ポッドが作成されてからの経過時間(日数) table-tick    
ポッド開始時間 ポッド起動時のタイムスタンプ table-tick    
ポッド作成時間 ポッド作成時のタイムスタンプ table-tick    
メモリ詳細による、トップ10ポッド : トップ10に入るポッドに対応する、メモリの詳細(%)をグラフ表示
CPU詳細による、トップ10ポッド : トップ10に入るポッドに対応する、CPUの詳細(%)をグラフに表示
ポッド使用詳細
ポッドUUID ポッドのユニバーサル固有ID table-tick    
ポッド名 ポッドの名前 table-tick    
ポッド名前空間 ポッドの名前空間名 table-tick    
ポッドのコンテナー数 ポッドによって実行されるコンテナーの数 table-tick    
ポッドCPU上限 使用可能なCPUリソースの上限(%) table-tick    
ポッドCPUリクエスト ポッド別、CPUリクエスト数(%) table-tick    
ポッドメモリ上限 使用可能なメモリリソースの上限(%) table-tick    
ポッドメモリリクエスト 要求されたメモリの数(%) table-tick    
ポッド作成 ポッドが作成された媒体 table-tick    
ポッド Persistent Volumes Claim ポッドがPersistent VolumesにアクセスするためのClaimの名前 table-tick    
コンテナー詳細
コンテナーID コンテナーのID table-tick    
コンテナー名 コンテナーの名前 table-tick    
コンテナーイメージ コンテナーイメージの名前 table-tick    
コンテナーポッド名 コンテナーポッドの名前 table-tick    
コンテナー再起動 コンテナーが再起動した回数 table-tick    
コンテナーステータス コンテナーのステータス。各ステータスで表示される値のリスト:
ステータス
実行中 Running
待機
  • ContainerCreating
  • CrashLoopBackOff
  • ErrImagePull
  • ImagePullBackOff
  • CreateContainerConfigError
  • InvalidImageName
  • CreateContainerError
終了
  • OOMKilled
  • Error
  • Completed
  • ContainerCannotRun
  • DeadlineExceeded
table-tick    
コンテナー Age コンテナー起動からの経過時間(日単位) table-tick    
コンテナー開始時間 コンテナー起動時のタイムスタンプ table-tick    

サービス

パラメーター 説明
データ収集方法
Kubectl
Azure監視
Container Insights
サービス詳細
サービスUUID サービスのユニバーサル固有ID table-tick    
サービス名 サービスの名前 table-tick    
サービス名前空間 サービスが存在する名前空間の名前 table-tick    
アプリケーション サービスのアプリケーション名 table-tick    
サービスタイプ サービスのタイプ table-tick    
サービスプロトコル サービスのプロトコル名 table-tick    
ホストIPアドレス サービスホストのIPアドレス table-tick    
サービスターゲットポート サービスと接続するポートの名前 table-tick    
作成時間 サービスが作成された時のタイムスタンプ table-tick    
デプロイメント詳細
デプロイメントUUID デプロイメントユニバーサル固有ID table-tick    
デプロイメント名 デプロイメンの名前 table-tick    
デプロイメント名前空間 デプロイメントが存在する名前空間 table-tick    
デプロイメント レプリカ デプロイメント内のレプリカの数 table-tick    
デプロイメント可能レプリカ デプロイメントで使用可能なレプリカの数 table-tick    
デプロイメントの可用性 デプロイメントの可用性 table-tick    

Persistent Volumes

パラメーター 説明
データ収集方法
Kubectl
Azure監視
Container Insights
PERSISTENT VOLUMES (PV) 詳細
PV UUID Persistent Volumeのユニバーサル固有ID table-tick    
PV名 Persistent Volumeの名前 table-tick    
PVステータス Persistent Volumeのステータス (Pending, Running, Succeeded, Failed, Unknown) table-tick    
PV Claim Persistent Volumeクレームの名前 table-tick    
PVアクセスモード Persistent Volumeにアクセスできるモード table-tick    
PVストレージクラス Persistent Volumeストレージ クラスの名前 table-tick    
PVキャパシティ Persistent Volumeの容量 (GiB) table-tick    
PV作成時間 Persistent Volumeが作成されたタイムスタンプ table-tick    
PERSISTENT VOLUMES CLAIM (PVC) 詳細
PVC UUID Persistent Volumeのユニバーサル固有 ID table-tick    
PVC名 Persistent Volume Claimの名前 table-tick    
PVC名前空間 Claimが存在する名前空間の名前 table-tick    
PVCステータス Persistent Volume Claimリクエストのステータス (Pending, Running, Succeeded, Failed, Unknown) table-tick    
PV名 Persistent Volume名 table-tick    
PVCアクセスモード Persistent Volume Claimにアクセスできるモード table-tick    
PVCストレージクラス Persistent Volumeストレージクラス名 table-tick    
PVCリクエスト Persistent Volume Claimリクエストの数 (GiB) table-tick    
PVC作成時間 Persistent Volume Claimが作成されたタイムスタンプ table-tick    

サービスマップ

  • 名前空間とサービスの詳細を含むグラフィカルマップビューを表示
  • 各フェーズのステータスとPod数を含むすべての名前空間を、クラスターサークル内に表示
  • 緑色:名前空間が稼働 赤色:停止
  • 名前空間配下のクラスターサービスは、ツリーとして分岐
  • 各サービスには、そのホストIPアドレスとポートの詳細を含む

microsoft-aks-monitor-service-maps

メモ: Container InsightsとAzure監視の両方で利用可能なメトリックについては、Container Insightsが有効になっている場合、Applications ManagerはContainer Insightメトリックを優先します。