我正在寻找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 也支持其他编程语言,请查看文档以了解更多信息。