如何通过IBM Cloud CLI查看Postgres实例磁盘大小及获取资源使用情况?
IBM Cloud Databases Postgres 资源查询方法
1. 使用 ibmcloud CLI 查看磁盘大小
可以直接通过 ibmcloud CLI 查询,操作步骤:
- 安装数据库插件(若未安装):
ibmcloud plugin install databases - 登录并切换到目标资源组:
ibmcloud login --sso # 企业账户用此命令,普通账户可省略--sso ibmcloud target -g <你的资源组名称> - 查询实例详情:
ibmcloud cdb instance-get <Postgres实例名称>
在输出的 Disk 板块中,会显示已分配磁盘容量(如 Allocated: 20 GB)和当前已使用空间。
2. 编程方式获取资源使用数据(磁盘、RAM、CPU)
最优方案是调用 IBM Cloud Databases REST API,流程如下:
获取IAM认证令牌
首先用API密钥换取访问令牌:
curl -X POST "https://iam.cloud.ibm.com/identity/token" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "grant_type=urn:ibm:params:oauth:grant-type:apikey&apikey=<你的API密钥>"
提取返回结果中的 access_token 用于后续API请求。
调用指标查询API
使用令牌请求实例的监控指标:
curl -X GET "https://api.databases.cloud.ibm.com/v4/ibm/resources/<实例CRN>/metrics" \ -H "Authorization: Bearer <获取到的IAM令牌>" \ -H "Content-Type: application/json"
其中 <实例CRN> 可通过 ibmcloud cdb instance-get <实例名称> 命令获取。
关键指标说明
返回的JSON响应中包含所需的资源数据:
- 已使用磁盘:
disk_used(字节为单位) - 已使用内存:
memory_used - CPU利用率:
cpu_utilization(百分比)
开发建议
- 确保API密钥拥有该实例的 Viewer 或更高权限
- 根据开发语言选择对应的HTTP客户端封装调用(如Python的
requests、Go的net/http) - 若需持续监控,可将API调用集成到定时任务或监控系统中
内容的提问来源于stack exchange,提问作者Daniel Mermelstein
相关产品推荐
相关产品推荐

