阿里雲ACK環境下采集Flexvolume數據卷的Metric信息

Flexvolume數據卷採集Metric說明


阿里雲ACK環境下采集Flexvolume數據卷的Metric信息


Flexvolume插件採集Metric數據依賴於Kubernetes的支持,有以下注意事項:

Kubernetes從1.13版本開始支持Flexvolume數據卷的監控數據採集;實現詳情;阿里雲ACK不支持Kubernetes 1.13版本,所以需要您的Kubernetes集群版本大於等於1.14;

Flexvolume要求版本大於等於v1.14.6.15-8d3b7e7-aliyun;

阿里雲Flexvolume目前支持雲盤、NAS兩種卷的Metric採集,oss卷暫不支持;

Metric採集只支持PV、PVC數據卷,通過InlineVolume配置的數據卷不支持採集;

數據卷Metric採集默認沒有打開,需要按照下面方法進行配置:

查看雲盤卷Metric

在集群、Flexvolume版本滿足上述要求的情況下,通過下面命令啟動雲盤數據卷採集功能:

<code># kubectl set env ds/flexvolume ENABLE_METRICS_DISK=true -nkube-system
/<code>

在上述配置前掛載的雲盤卷Metric採集不到,需要重新掛載(重啟Pod);

部署Pod掛載雲盤數據卷,假設對應的PVC名為:pvc-disk;在節點上查看掛載情況:

<code># mount | grep disk
/dev/vdb on /var/lib/kubelet/plugins/kubernetes.io/flexvolume/alicloud/disk/mounts/d-wz97va7lc72bqxunllta type ext4 (rw,relatime,data=ordered)
/dev/vdb on /var/lib/kubelet/pods/7c00167c-f612-11e9-9073-00163e087786/volumes/alicloud~disk/d-wz97va7lc72bqxunllta type ext4 (rw,relatime,data=ordered)/<code>

在雲盤掛載節點上,通過下面命令可以獲取Metric數據統計:

<code># curl -s localhost:10255/metrics | grep pvc-disk

kubelet_volume_stats_available_bytes{namespace="default",persistentvolumeclaim="pvc-disk"} 2.0940644352e+10
kubelet_volume_stats_capacity_bytes{namespace="default",persistentvolumeclaim="pvc-disk"} 2.1003583488e+10
kubelet_volume_stats_inodes{namespace="default",persistentvolumeclaim="pvc-disk"} 1.31072e+06
kubelet_volume_stats_inodes_free{namespace="default",persistentvolumeclaim="pvc-disk"} 1.310709e+06
kubelet_volume_stats_inodes_used{namespace="default",persistentvolumeclaim="pvc-disk"} 11
kubelet_volume_stats_used_bytes{namespace="default",persistentvolumeclaim="pvc-disk"} 4.616192e+07/<code>

查看NAS卷Metric

在集群、Flexvolume版本滿足上述要求的情況下,通過下面命令啟動NAS數據卷採集功能:

<code># kubectl set env ds/flexvolume ENABLE_METRICS_NAS=true -nkube-system
/<code>

在上述配置前掛載的NAS卷Metric採集不到,需要重新掛載(重啟Pod);

部署Pod掛載NAS數據卷,假設對應的PVC名為:pvc-nas;在節點上查看掛載情況:

<code>#  mount | grep nfs
23a9649583-ukj18.cn-shenzhen.nas.aliyuncs.com:/k8s on /var/lib/kubelet/pods/32adb8f1-f61c-11e9-9073-00163e087786/volumes/alicloud~nas/pv-nas type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,nolock,noresvport,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.0.0.29,mountvers=3,mountport=4002,mountproto=tcp,local_lock=all,addr=10.0.0.29)/<code>

在NAS卷掛載節點上,通過下面命令可以獲取Metric數據統計:

<code># curl -s localhost:10255/metrics | grep pvc-nas

kubelet_volume_stats_available_bytes{namespace="default",persistentvolumeclaim="pvc-nas"} 1.125899255676928e+15
kubelet_volume_stats_capacity_bytes{namespace="default",persistentvolumeclaim="pvc-nas"} 1.125899906842624e+15
kubelet_volume_stats_inodes{namespace="default",persistentvolumeclaim="pvc-nas"} 1e+09

kubelet_volume_stats_inodes_free{namespace="default",persistentvolumeclaim="pvc-nas"} 9.99999995e+08
kubelet_volume_stats_inodes_used{namespace="default",persistentvolumeclaim="pvc-nas"} 5
kubelet_volume_stats_used_bytes{namespace="default",persistentvolumeclaim="pvc-nas"} 6.51165696e+08/<code>

注意:取到的NAS卷統計數據是整個nas文件系統的數據,而不是某個文件目錄的數據;


分享到:


相關文章: