CMDB Query Skill
查询内部 CMDB 系统中的资产数据。
认证方式
通过 username/password 获取 Token,Token 有效期 8 小时。
- 登录接口:
POST /cmdb/v1/api/oauth/token - 用户名:
openclaw_read - 密码:
JzXCxTaDxE
资源类型 (label)
从文档中识别出的主要资源类型:
基础资源
host- 主机ali_host- 阿里云主机qingcloud_host- 青云主机hudong_host- 互动 - 阿里云主机hlw_qingcloud_host- 互联网 - 青云主机
应用相关
application- 应用productline- 产品线product- 产品project- 项目application_site- 站点
网络相关
balancing- 负载均衡qingcloud_slb- 青云负载均衡vpc- VPCpublic_IP- 公网 IPshared_bandwidth- 共享带宽nat_gateway- NAT 网关vpn_gateway- VPN 网关security_group- 安全组virtual_switch- 虚拟交换机DNS_analysis- 云解析domain- 云资源_域名CDN_domain_name- CDN_加速域名expose_networkpolicy- 互联网暴露面资产
数据库
RDS_database- RDS_关系型数据库hudong_RDS_database- 互动 - 阿里云 RDSmongoDB- MongoDBhudong_mongoDB- 互动 - 阿里云 MongoDBpolardb- PolarDBredis- Redishudong_redis- 互动 - 阿里云 Redis
缓存/消息队列
kafka- KafkaHbase- HBaseMQlist- MQ 队列hudong_MQlist- 互动 - rocketMQhudong_rabbit_MQ- 互动 - rabbitMQhudong_MQTT- 互动 - MQTT
存储服务
oss_storage- OSS_对象存储hudong_oss_storage- 互动 - OSSBucket_huawei- 华为 BucketNAS_storage- NAS 文件存储cloud_disk- Disk 云硬盘hudong_cloud_disk- 互动 - 云硬盘disk_snapshot- 硬盘快照
计算/容器
csk- 容器服务 ACKhudong_csk- 互动 - ACKE_MapReduce- E-MapReducehudong_E_MapReduce- 互动 - EMR
其他服务
cloud_image- 云镜像k8s- K8SElasticsearch- 检索分析 Elasticsearchhudong_opensearch- 互动 - OpensearchSSL_ficate- SSL_证书certificate- 证书详情gateway_application- 统一网关应用centers- 项目中心平台domain_details- 域名详情
堡垒机/账号
baolj_data- 非强国堡垒机资源Y_baolj_data- 强国_堡垒机资源sshprivatekey- 堡垒机远程登陆私钥jw_front_computer- 经纬前置机账号ziyuan_models- 资源账号申请模型ziyuan_users- 资源账号平台用户表单yewu_model- 业务账号申请模型yewu_users- 业务账号平台用户表单
财务/厂商
bill- 分账模型manufacturer- 厂商public_manufacturer- 公网项目云机厂商public_cloudstorage- 公网项目云存厂商
查询示例
1. 列出所有主机
curl -s -X POST "https://10.255.227.233/cmdb/v1/api/cloudresources/resource/instance/host" \
-H "Authorization: Token YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query_filter": {}, "format_user_field": "true"}' | jq '.data.items[] | {name, ip, env}'
2. 按名称模糊查询应用(含 cmdb 字样)
curl -s -X POST "https://10.255.227.233/cmdb/v1/api/cloudresources/resource/instance/application" \
-H "Authorization: Token YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"query_filter": {
"$or": [
{"name": {"$options": "i", "$regex": "cmdb"}}
]
},
"format_user_field": "true"
}' | jq '.data.items[] | {name, ip, env}'
3. 查询特定环境的数据库
curl -s -X POST "https://10.255.227.233/cmdb/v1/api/cloudresources/resource/instance/RDS_database" \
-H "Authorization: Token YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"query_filter": {
"$and": [
{"environment": {"$regex": "prod"}}
]
},
"format_user_field": "true"
}' | jq '.data.items[] | {name, env, status}'
查询语法说明
支持的操作符:
$regex- 模糊匹配,支持正则$options- 正则选项,i表示忽略大小写$and- 与条件(所有条件需满足)$or- 或条件(满足任一即可)
示例:
{
"query_filter": {
"$and": [
{"name": {"$regex": "web", "$options": "i"}},
{"environment": "production"}
]
}
}
注意事项
- Token 有效期 8 小时,超过需重新登录
- 分页:每次查询最多返回
page_size条记录,通过page参数翻页 - 性能:建议限制
page_size(默认 10),大数据量查询时分页处理