GCP 中是否有任何 API 来获取资源使用情况详细信息?



我正在寻找GCP中的一些API,它可以在使用时间,存储使用情况等方面获取资源的使用情况

如果您有兴趣获取有关计算引擎资源使用情况的信息,以便将实际消耗与计费相关联,则可以对资源使用情况报告使用。

设置完成后,使用情况报告将传递到预配置的云存储桶中。定期生成两种类型的报告:

  • 每日使用情况报告
  • 月度汇总报告

支持的指标涵盖相关资源:

  • 虚拟机
  • 永久磁盘
  • 图像
  • 快照
  • 静态 IP 地址
  • 负载均衡器

生成的报告包含以特定于资源类型的单位(计数、秒、小时等(度量的已用资源数量。

您可以使用云控制台、gcloud和 API 管理使用情况报告功能。

有关更多详细信息,请参阅计算引擎>文档>查看使用情况报告。

是的,您可以使用云监控 API 获取资源使用情况数据。看看它:https://cloud.google.com/monitoring/api/ref_v3/rpc

您可以列出所有可用资源及其各自的指标,也可以使用指标类型作为筛选器创建ListTimeSeriesRequest以获取使用情况数据。下面是 Python 中的代码示例,用于获取 VM 实例的"cpu_utilization">

from google.cloud import monitoring_v3
client = monitoring_v3.MetricServiceClient()
project_name = f"projects/{project_id}"
now = time.time()
seconds = int(now)
nanos = int((now - seconds) * 10 ** 9)
interval = monitoring_v3.TimeInterval(
{
"end_time": {"seconds": seconds, "nanos": nanos},
"start_time": {"seconds": (seconds - 1200), "nanos": nanos},
}
)
results = client.list_time_series(
request={
"name": project_name,
"filter": 'metric.type = "compute.googleapis.com/instance/cpu/utilization"',
"interval": interval,
"view": monitoring_v3.ListTimeSeriesRequest.TimeSeriesView.FULL,
}
)
for result in results:
print(result)

监控 API 也支持其他编程语言,请查看文档以了解更多信息。

相关内容

  • 没有找到相关文章

最新更新