クラスタ モニタリング メトリック

apmsaas
2
UMA (Universal Monitoring Agent)は、クラスタ、ノード、および展開に関するパフォーマンス データを収集します。関連付けられているメトリックは、メトリック ツリーで確認できます。
クラスタ パフォーマンス メトリック
UMA は、UMA の
ClusterDeployment
の下にクラスタ メトリックをレポートします。
Kubernetes ベースのクラスタのメトリック ビューのパスを以下に示します。
<
Cluster_Name
> | Cluster Deployment | Infrastructure Agent | Kubernetes
OpenShift ベースのクラスタのメトリック ビューのパスを以下に示します。
<
Cluster_Name
> | Cluster Deployment | Infrastructure Agent | Openshift
  • API Server connection Status
    Kubernetes API サーバ ステータス。数値で表されます。
    • 0 - 実行されていない
    • 1 - 実行中
  • CPU Limit (mcore)
    クラスタ レベルで割り当て可能な CPU ミリコア。このメトリックは、すべてのクラスタ ノードでの CPU Limit メトリックの集計値を示します。UMA はこのメトリックを計算する際に No Schedule テイントを持つノードを無視します。
  • CPU Request (mcore)
    クラスタ レベルで要求された CPU ミリコア。このメトリックは、すべてのクラスタ ノードでの CPU Request メトリックの集計値を示します。UMA はこのメトリックを計算する際に No Schedule テイントを持つノードを無視します。
  • CPU Request Deviation
    要求された CPU 内で空いている利用可能な CPU の割合。CPU Request Deviation メトリック値は、空き CPU の割合です。たとえば、値が 90 の場合は、CPU の 90% が空いており、要求された CPU のリソース使用率が 10% であることを示します。値が 5 の場合は、CPU の 5% が空いており、要求された CPU のリソース使用率が 95% であることを示します。
  • CPU Utilization (mcore)
    クラスタ レベルでポッドまたはコンテナによって使用されている CPU。このメトリックは、すべてのクラスタ ノードでの CPU Utilization メトリックの集計値を示します。UMA はこのメトリックを計算する際に No Schedule テイントを持つノードを無視します。
  • Disk Pressure
    ディスク容量が圧迫されているクラスタ ノードの合計数。ディスクの圧迫とは、ノードが使用しているディスク容量が大きすぎるか、ノードによるディスク容量の使用速度が速すぎることを示す状態です。
  • Memory Limit (Bytes)
    クラスタで現在割り当て可能なメモリ制限容量(バイト単位)。このメトリックは、すべてのクラスタ ノードでの Memory Limit メトリックの集計値を示します。UMA はこのメトリックを計算する際に No Schedule テイントを持つノードを無視します。
  • Memory Pressure
    メモリが圧迫されているクラスタ ノードの数。メモリの圧迫とは、ノードがメモリを使い果たしていることを示す状態です。
  • Memory Request (Bytes)
    クラスタ レベルですべてのポッドによって要求されたメモリ(バイト単位)。このメトリックは、すべてのクラスタ ノードでの Memory Request メトリックの累積値を示します。UMA はこのメトリックを計算する際に No Schedule テイントを持つノードを無視します。
  • Memory Request Deviation
    要求されたメモリ内で空いている利用可能なメモリの割合。Memory Request Deviation メトリック値は、空きメモリの割合です。たとえば、値が 90 の場合は、メモリの 90% が空いており、要求されたメモリのリソース使用率が 10% であることを示します。値が 5 の場合は、メモリの 5% が空いており、要求されたメモリのリソース使用率が 95% であることを示します。
  • Memory Usage (Bytes)
    ポッド内のコンテナによる現在のメモリ使用量。
  • NetworkUnavailable
    使用できないネットワークがあるクラスタ ノードの合計数。
  • NoSchedule
    NoSchedule が設定されているクラスタ ノードの合計数。
  • PIDPressure
    クラスタ内で PID の圧迫が発生しているノードの合計数。PID の圧迫は、ポッドまたはコンテナで生成されるプロセスが多すぎるときに発生するまれな状態です。この状態になると、ノードで使用可能なプロセス ID が枯渇します。
  • Node Ready Status
    クラスタ内のノード全体の準備完了ステータス。1 つ以上のクラスタ ノードが Not Ready 状態の場合、この値は 1 です。すべてのノードが Ready 状態の場合、この値は 0 です。
  • Ready
    Ready 状態のクラスタ ノードの合計数。
  • 合計コンテナ数
    クラスタ内のコンテナの合計数。
  • Total Namespaces
    クラスタ内のネームスペースの合計数。
  • Total Nodes
    クラスタ ノードの合計数。
  • Total NonRunning Containers
    Running 状態でないクラスタ内のコンテナの合計数。
  • Total Pods
    クラスタ内のポッドの合計数。
  • Total Restarts
    クラスタ内でコンテナが再起動した累積回数。
  • Total Running Containers
    クラスタ内の Running 状態にあるコンテナの合計数。
ノード パフォーマンス メトリック
UMA は、UMA の
ClusterDeployment
の下にノード メトリックをレポートします。
Kubernetes ベースのクラスタのメトリック ビューのパスを以下に示します。
<
User-defined Cluster Name
> | Cluster Deployment | Infrastructure Agent | Kubernetes | Nodes | <
node name
>
OpenShift ベースのクラスタのメトリック ビューのパスを以下に示します。
<
User-defined Cluster Name
> | Cluster Deployment | Infrastructure Agent | Openshift | Nodes | <
node name
>
  • CPU Limit (mcore)
    ノード レベルで割り当て可能な CPU ミリコア。
  • CPU Request (mcore)
    ノードで実行中のすべてのポッドで要求されている CPU ミリコア。
  • CPU Request Deviation and Memory Request Deviation
    使用可能な CPU メモリの割合と、推測による使用中の CPU メモリの割合。CPU Request Deviation メトリック値は、空き CPU メモリの割合です。たとえば、値が 90 の場合は、CPU メモリの 90% が空いており、要求された CPU メモリのリソース使用率が 10% であることを示します。値が 5 の場合は、CPU メモリの 5% が空いており、要求された CPU メモリのリソース使用率が 95% であることを示します。
  • CPU Utilization (mcore)
    ノードで実行中のポッド/コンテナによって使用される CPU。
  • Disk Pressure
    ノードでディスクの圧迫が発生しているかどうかを示します。ディスクの圧迫とは、ノードが使用しているディスク容量が大きすぎるか、ノードによるディスク容量の使用速度が速すぎることを示す状態です。
  • Memory Limit (Bytes)
    ノードで現在割り当て可能なメモリ制限容量(バイト単位)。
  • Memory Pressure
    ノードでメモリの圧迫が発生しているかどうかを示します。メモリの圧迫とは、ノードがメモリを使い果たしていることを示す状態です。
  • Memory Request (Bytes)
    ノードで実行中のすべてのポッドによって要求されたメモリ(バイト単位)。
  • Memory Usage (Bytes)
    ノードで実行中のすべてのポッドによる現在のメモリ使用量。
  • NetworkUnavailable
    ノードに使用不可のネットワークがあるかどうかを示します。
  • NoSchedule
    このノードに NoSchedule が設定されているかどうかを示します。
  • PIDPressure
    ノードで PID の圧迫が発生しているかどうかを示します。PID の圧迫は、ポッドまたはコンテナで生成されるプロセスが多すぎるときに発生するまれな状態です。この状態になると、ノードで使用可能なプロセス ID が枯渇します。
  • Ready
    ノードが Ready 状態にあるかどうかを示します。
  • 合計コンテナ数
    ノード内のコンテナの合計数。
  • Total NonRunning Containers
    Running 状態でないノード内のコンテナの合計数。
  • Total Pods
    ノード内のポッドの合計数。
  • Total Restarts
    ノードでコンテナが再起動した合計の累積回数。
  • Total Running Containers
    ノード内の Running 状態にあるコンテナの合計数。
ネームスペースおよびプロジェクト展開のパフォーマンス メトリック
UMA は、UMA の
ClusterDeployment
の下に展開メトリックをレポートします。
Kubernetes ベースのクラスタのメトリック ビューのパスを以下に示します。
<
User-defined_Cluster_Name>
| Cluster Deployment | Infrastructure Agent | Kubernetes | Namespaces | <
namespace name
>
OpenShift ベースのクラスタのメトリック ビューのパスを以下に示します。
<
User-defined_Cluster_Name>
| Cluster Deployment | Infrastructure Agent | Openshift | Projects | <
project name
>
  • CPU Limit (mcore)
    ネームスペース/プロジェクト内のすべてのポッドによって使用される CPU 制限。
  • CPU Request (mcore)
    ネームスペース/プロジェクト内のすべてのポッドによって要求された CPU ミリコア。
  • CPU Utilization (mcore)
    ネームスペース/プロジェクト内のポッド/コンテナによって使用される CPU。
  • CPU Request Deviation and Memory Request Deviation
    使用可能な CPU メモリの割合と、推測による使用中の CPU メモリの割合。CPU Request Deviation メトリック値は、空き CPU メモリの割合です。たとえば、値が 90 の場合は、CPU メモリの 90% が空いており、要求された CPU メモリのリソース使用率が 10% であることを示します。値が 5 の場合は、CPU メモリの 5% が空いており、要求された CPU メモリのリソース使用率が 95% であることを示します。
  • Memory Limit (Bytes)
    ネームスペース/プロジェクト レベルですべてのポッドによって設定されたメモリ制限(バイト単位)。
  • Memory Request (Bytes)
    ネームスペース/プロジェクト内のすべてのポッドによって要求されたメモリ(バイト単位)。
  • Memory Usage (Bytes)
    ネームスペース/プロジェクト内のすべてのポッドによる現在のメモリ使用量。
  • 合計コンテナ数
    ネームスペース/プロジェクト内のコンテナの合計数。
  • Total Daemonsets
    ネームスペース/プロジェクト内の DaemonSet の合計数。
  • Total NonRunning Containers
    Running 状態でないノード内のコンテナの合計数。
  • Total Not Running Pods
    Running 状態でないノード内のポッドの合計数。
  • Total Pods
    ネームスペース/プロジェクト内のポッドの合計数。
  • Total ReplicaSets
    ネームスペース/プロジェクト内の ReplicaSet の合計数。
  • Total Restarts
    ノードでコンテナが再起動した合計の累積回数。
  • Total Running Containers
    ネームスペース/プロジェクト内の Running 状態にあるコンテナの合計数。
  • Total Running Pods
    ネームスペース/プロジェクト内の Running 状態にあるポッドの合計数。
  • Total Services
    ネームスペース/プロジェクト内のサービスの合計数。
DaemonSet のパフォーマンス メトリック
  • Available
    ネームスペース/プロジェクト内で DaemonSet ポッドが実行されており使用可能なノードの数。
  • CollisionCount
    DaemonSet のハッシュ競合の数。DaemonSet コントローラでは、最新の ControllerRevision の名前を作成する必要がある場合、このフィールドを衝突回避メカニズムとして使用します。
  • 現在
    ネームスペース/プロジェクト内で DaemonSet ポッドの実行がスケジュールされているノードの数。
  • Desired
    ネームスペース/プロジェクト内で DaemonSet ポッドを実行している必要があるノードの合計数。
  • ヘルス
    DaemonSet の稼働状況。0 は良好ではない状態を示し、1 は良好な状態を示します。
  • MisScheduled
    ネームスペース/プロジェクト内で DaemonSet ポッドを実行しているが DaemonSet ポッドを実行することになっていないノードの数。
  • Ready
    DaemonSet ポッドが実行中で準備ができているノードの数。
  • 利用不可
    DaemonSet ポッドが実行されていないノードの数。
  • Up-To-Date
    ネームスペース/プロジェクト内で更新された DaemonSet ポッドを実行しているノードの合計数。
展開のパフォーマンス メトリック
  • Available
    ネームスペース/プロジェクト内で実行中で利用可能な展開ポッドの数。
  • Desired
    この展開で実行する必要があるポッドの合計数。
  • ヘルス
    展開の稼働状況。
    • 0 は良好でない状態を示します。
    • 1 は良好な状態を示します。
  • Ready
    展開で実行中で準備ができているポッドの数。Total 実行がスケジュールされているポッドの数。
  • 利用不可
    展開で実行されていないポッドの数。
  • Updated
    この展開によって実行されており、必要なテンプレート仕様を持つ、終了していないポッドの合計数。
ReplicaSet のパフォーマンス メトリック
  • 現在
    実行がスケジュールされているポッドの数。
  • Desired
    このレプリカ セットによって実行する必要があるポッドの合計数。
  • Ready
    レプリカ セット内で実行中で準備ができているポッドの数。
クラスタ属性
  • k8s_cluster_name
    UMA のインストール時にユーザによって定義されたクラスタ名。
  • k8s_cluster_namespaces
    クラスタ内のネームスペース/プロジェクトの合計数。
  • k8s_cluster_nodes
    クラスタ内の合計ノード数。
  • k8s_cluster_projects
    クラスタ内のネームスペース/プロジェクトの名前。
ネームスペースおよびプロジェクト属性
  • k8s_cluster_name
    UMA のインストール時にユーザによって定義されたクラスタ名。
  • k8s_namespace_phase
    ネームスペース/プロジェクトのフェーズ。
  • k8s_namespace_uuid
    ネームスペース/プロジェクトの UUID。
  • k8s_project
    ネームスペース/プロジェクトの名前。
  • 名前
    ネームスペース/プロジェクトの名前を示します。
DaemonSet 属性
  • k8s_cluster_name
    UMA のインストール時にユーザによって定義されたクラスタ名。
  • k8s_project
    ネームスペースの名前。
  • k8s_daemonset_annotations_<
    annotation name
    >
    DaemonSet に設定されている注釈とその値を示します。
  • k8s_daemonset_labels_<
    label name
    >
    DaemonSet に設定されているラベルとその値を示します。
  • 名前
    Daemonset の名前を示します。
展開属性
  • k8s_cluster_name
    UMA のインストール時にユーザによって定義されたクラスタ名。
  • k8s_project
    ネームスペースの名前。
  • k8s_deployment_annotations_<
    annotation name
    >
    展開に設定された注釈とその値を示します。
  • k8s_deployment_labels_<
    label name
    >
    展開に設定されたラベルとその値を示します。
  • 名前
    展開の名前を示します。
ReplicaSet 属性
  • k8s_cluster_name
    UMA のインストール時にユーザによって定義されたクラスタ名。
  • k8s_project
    ネームスペースの名前。
  • k8s_replicaset_annotations_<
    annotation name
    >
    ReplicaSet に適用されている注釈とその値を示します。
  • k8s_replicaset_labels_<
    label name
    >
    ReplicaSet に設定されているラベルとその値を示します。
  • k8s_replicaset_deployment
    ReplicaSet が含まれている展開名を示します。
  • 名前
    ReplicaSet の名前を示します。
サービス レベル属性
  • k8s_cluster_name
    UMA のインストール時にユーザによって定義されたクラスタ名。
  • k8s_project
    ネームスペースの名前。
  • k8s_service_selector_app
    サービスに定義されているセレクタ。
  • k8s_service_annotations_<
    annotation name
    >
    サービスに適用されている注釈とその値を示します。
  • k8s_service_labels_<
    label name
    >
    サービスに適用されているラベルとその値を示します。
  • k8s_service_service_type
    サービスのタイプ。
  • k8s_service_clusterip
    サービス IP アドレス。
  • k8s_service_serviceport
    ポッドに関連付けられているサービスのサービス ポート番号。
  • k8s_service_targetport
    ポッドに関連付けられているサービスのターゲット ポート番号。
  • 名前
    サービスの名前。
ホストおよびノード属性
  • k8s_cluster_name
    UMA のインストール時にユーザによって定義されたクラスタ名。
  • k8s_node_allocatable_cpu
    ノードに割り当て可能な CPU セット。
  • k8s_node_allocatable_ephemeral-storage
    ノードに割り当て可能な一時ストレージ セット。
  • k8s_node_allocatable_hugepages-1Gi
    ノードに事前割り当て済みの 1Gi Huge Page セットを示します。
  • k8s_node_allocatable_hugepages-2Mi
    ノードに事前割り当て済みの 2Mi Huge Page セットを示します。
  • k8s_node_allocatable_memory
    ノードに割り当て可能なメモリ セット。
  • k8s_node_allocatable_pods
    ノードに割り当て可能なポッド カウント セット。
  • k8s_node_architecture
    ノードのアーキテクチャ。
  • k8s_node_bootID
    ノードのブート ID。
  • k8s_node_capacity_cpu
    ノードの CPU 容量。
  • k8s_node_capacity_ephemeral-storage
    ノードのストレージ容量。
  • k8s_node_capacity_hugepages-1Gi
    ノード上に設定された 1Gi Huge Page 容量。
  • k8s_node_capacity_hugepages-2Mi
    ノード上に設定された 2Mi Huge Page 容量。
  • k8s_node_capacity_memory
    ノードの合計メモリ容量。
  • k8s_node_capacity_pods
    ノードの合計ポッド容量。
  • k8s_node_annotations_<
    annotation name
    >
    ノード上に設定された注釈とその値を示します。
  • k8s_node_containerRuntimeVersion
    コンテナ ランタイムを示します。たとえば、Docker または crio バージョンです。
  • k8s_node_DiskPressure_status
    ノード上でディスクの圧迫が発生しているかどうかを表すブール値。
  • k8s_node_DiskPressure_reason
    kubelet によって報告された、ノード上でディスクの圧迫が発生している場合の理由。
  • k8s_node_DiskPressure_message
    kubelet によって報告された、ディスクの圧迫が発生した理由の詳細なメッセージ。
  • k8s_node_MemoryPressure_status
    ノード上でメモリの圧迫が発生しているかどうかを表すブール値。
  • k8s_node_MemoryPressure_reason
    kubelet によって報告された、ノード上でメモリの圧迫が発生している場合の理由。
  • k8s_node_MemoryPressure_message
    kubelet によって報告された、メモリの圧迫が発生した理由の詳細なメッセージ。
  • k8s_node_PIDPressure_status
    ノード上で PID の圧迫が発生しているかどうかを表すブール値。
  • k8s_node_PIDPressure_reason
    kubelet によって報告された、ノード上で PID の圧迫が発生している理由。
  • k8s_node_PIDPressure_message
    kubelet によって報告された、PID の圧迫が発生した理由に関する詳細なメッセージ。
  • k8s_node_NetworkUnavailable_status
    ノードにネットワークの問題があるかどうかを表すブール値。
  • k8s_node_NetworkUnavailable_reason
    ノード上にネットワーク利用不可のテイントが設定されている理由。
  • k8s_node_NetworkUnavailable_message
    関係があるポッドによって報告された、ネットワークの停止が発生した理由に関する詳細なメッセージ。
  • k8s_node_Ready_status
    ノードが準備完了で使用可能かどうかを表すブール値。
  • k8s_node_Ready_reason
    kubelet によって報告された、ノードが NotReady 状態である場合の理由。
  • k8s_node_Ready_message
    kubelet によって報告された、ノードが NotReady 状態である理由に関する詳細なメッセージ。
  • k8s_node_Hostname
    ノードのホスト名。
  • k8s_node_kernelVersion
    ノードの OS カーネル バージョン。
  • k8s_node_kubeletEndpoint
    kubelet エンドポイントのポート番号。
  • k8s_node_labels_<
    label name
    >
    ノード上に設定されたラベルとその値を示します。
  • k8s_node_operatingSystem
    ノードの OS タイプ。
  • k8s_node_osimage
    ノードの完全な OS 名およびバージョン。
  • k8s_node_systemUUID System
    ノードの UUID。
  • k8s_node_namespaces
    ノード内に作成されたすべてのネームスペースのリスト。
  • k8s_node_roles
    ノードに割り当てられたロールの名前。Kubernetes クラスタ USER/ADMIN でノードのロールが定義されていない場合、ノード ロール属性の値は NotDefined になります。
永続ボリューム メトリック
永続ボリューム(PV)は、管理者がプロビジョニングしたクラスタ内ストレージの一部、またはストレージ クラスを使用して動的にプロビジョニングされたクラスタ内ストレージの一部です。ノードがクラスタ リソースであるのと同様に、PV はクラスタ内のリソースです。PV は、ボリュームと同様にボリューム プラグインですが、そのライフサイクルは PV を使用する個々のポッドとは独立しています。ポッドのデータは、ポッドが削除された後も消去されません。永続ボリューム関連のメトリックは、クラスタ レベルで利用可能です。
メトリック ビューのパスを以下に示します。
<
ClusterName
>|ClusterDeployment|Infrastructure Agent|Kubernetes|PersistentVolumes|<
PersistentvolumeName
>
永続ボリューム メトリックを以下に示します。
  • accessModes
    PV アクセス モードは、特定のボリュームによってサポートされる特定のモードに設定されます。アクセス モードは、ReadWriteOnce、ReadOnlyMany、および ReadWriteMany です。
  • Capacity
    特定の PV のストレージ容量。
  • PersistentVolumeClaim
    PV が関連付けられている PVC の名前。
  • PersistentVolumeReclaimPolicy
    再利用ポリシーは、Retain、Recycle、および Delete です。
  • Status
    PV のステータス値を以下に示します。
    • Available
      自由に使用できます。バインディングはまだ発生していません。
    • Bound
      PV が PersistentVolumeClaim と一致し、バインディングが発生しました。
    • Released
      ユーザは PVC を削除しましたが、クラスタはまだ PV を再利用していません。
    • Failed
      クラスタは PV を自動的に再利用できませんでした。
  • StorageClass
    PV のストレージ クラス名。特定のクラスの PV は、そのクラスを要求している PVC にのみバインディングできます。