[英]How to find GCP Persistent Disk Usage?
我有一个与 GKE 集群中的 pod 关联的 GCP 永久磁盘。 如何找到永久磁盘的磁盘使用情况? 是否有任何 GCP 命令可以帮助我找到磁盘使用情况?
非常感谢你的回答。
长话短说
您可以使用具有以下指标的Pod
的特定卷安装的利用率(已用空间的百分比):
kube.netes.io/pod/volume/utilization
描述指出:
实例当前正在使用的卷的一部分。 该值不能大于 1,因为使用量不能超过总可用卷空间。
您可以使用此指标来监控由Persistent Disk
支持的特定卷装载。
免责声明!
请记住,此方法需要进行一些调整以适应特定的用例。 我在下面包含了一个例子。 我还添加了一个监控 api 查询来提取相同的信息。
kube.netes.io/pod/volume/utilization
指标假设您有一个GKE
集群:
PD
支持的PVC
,每个100GB
空间Pods
,每个 Pod 使用单个PVC
ubuntu-ten
- 安装的PVC
上存储了 10GBubuntu-twenty
- 安装的PVC
上存储了 20GBubuntu-thirty
- 安装的PVC
上存储了 30GB你可以关注:
GCP Cloud Console
(Web UI) -> Monitoring
-> Metrics explorer
正如另一个答案下的评论中所问:
是否有监控 API 检索磁盘使用情况的示例?
对,他们是。 您可以使用MQL
(Monitoring Query Language)查询监控API的数据。
您将需要从先前使用的示例中查询 ( volume_utilization
)。 您可以通过进入Query Editor
(在最后一张图片上)来提取此类查询。
fetch k8s_pod
| metric 'kubernetes.io/pod/volume/utilization'
| filter
(resource.cluster_name == 'CLUSTER_NAME'
&& resource.pod_name =~ 'ubuntu.*')
&& (metric.volume_name == 'volume-data')
| group_by 1m, [value_utilization_mean: mean(value.utilization)]
| every 1m
要查询 API,您可以使用GCP
文档中提供的Try this API
功能:
借助此工具创建的查询:
curl --request POST \
'https://monitoring.googleapis.com/v3/projects/PROJECT-NAME/timeSeries:query?key=[YOUR_API_KEY]' \
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"query":"fetch k8s_pod| metric '"'"'kubernetes.io/pod/volume/utilization'"'"'| filter(resource.cluster_name == '"'"'CLUSTER-NAME'"'"'&& resource.pod_name =~ '"'"'ubuntu.*'"'"')&& (metric.volume_name == '"'"'volume-data'"'"')| group_by 1m,[value_utilization_mean: mean(value.utilization)]| every 1m"}' \
--compressed
在响应中,您应该获得有关Pods
使用的卷的利用率的信息。
额外资源:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.