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

ノードプール

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

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

ノード

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

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

ポッド

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

サービス

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

Persistent Volumes

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

サービスマップ

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

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