繁体   English   中英

如何查找 GCP 永久磁盘使用情况?

[英]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集群:

  • 3 个由PD支持的PVC ,每个100GB空间
  • 3 个Pods ,每个 Pod 使用单个PVC
    • ubuntu-ten - 安装的PVC上存储了 10GB
    • ubuntu-twenty - 安装的PVC上存储了 20GB
    • ubuntu-thirty - 安装的PVC上存储了 30GB

你可以关注:

  • GCP Cloud Console (Web UI) -> Monitoring -> Metrics explorer

容量利用率


查询API

正如另一个答案下的评论中所问:

是否有监控 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使用的卷的利用率的信息。


额外资源:

您无法通过准备好的命令查看磁盘使用情况。 但是,您可以通过 Stackdriver Monitoring(Google Cloud Operations Suite)使用名为container/disk/bytes_used的指标进行检查: 文档 如果需要自动化,可以使用 Monitoring API。

请注意,您必须先在集群上启用 Stackdriver。 如果还没有,请按照文档进行操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM