Kubeletボリュームメトリクス
Kubeletボリュームメトリクスについて
Kubeletは 次のメトリクスを公開します:
-
kubelet_volume_stats_capacity_bytes
-
kubelet_volume_stats_available_bytes
-
kubelet_volume_stats_used_bytes
-
kubelet_volume_stats_inodes
-
kubelet_volume_stats_inodes_free
-
kubelet_volume_stats_inodes_used
これらのメトリクスは、Longhornブロックデバイス内のPVCのファイルシステムに関連する情報を測定します。
これらは、Longhornブロックデバイスに特有の情報を測定するlonghorn_volume_*メトリクスとは異なります。
KubeletメトリクスエンドポイントをスクレイピングしてPVCのステータスを取得し、ストレージスペースが不足しそうな異常イベントに対してアラートを設定する監視システムを構築できます。
一般的な監視セットアップは、 prometheus-operator/kube-prometheus-stack,であり、`kubelet_volume_stats_*`メトリクスをスクレイピングし、それらのためのダッシュボードとアラートルールを提供します。
Longhorn CSIプラグインサポート
Longhorn CSIプラグインは、NodeGetVolumeStats RPCを CSI仕様に従ってサポートします。
これにより、kubeletはPVCのステータスを取得するためにLonghorn CSIプラグインにクエリを送信できます。
その後、kubeletは`kubelet_volume_stats_*`メトリクスでその情報を公開します。