当需要将云服务、容器(ACK)、ECS 应用等监控数据统一接入云监控时,可通过 CLI 工具 aliyun cms2 的 integration 命令组完成全流程管理。接入以"集成策略(policy)+ 组件发布(addon-release)"为核心模型:先创建集成策略定义接入范围,再在策略下部署一个或多个接入组件(addon)采集监控数据。
子命令概览
子命令 | 说明 |
| 查询组件目录(元数据、参数 schema、代码模板),接入前的第一步 |
| 管理集成策略(创建、查询、更新、删除、列表) |
| 在策略下管理组件发布(部署、查询、更新、删除) |
| 查询采集器、自定义采集任务及采集目标 |
| 查询接入策略关联的大盘、存储需求与资源 |
| 预检采集目标连通性与指标分析 |
| 试运行已部署的抓取配置(服务发现与 relabel 验证) |
前提条件
已完成 CLI 工具安装与配置。
拥有目标阿里云账号的 AccessKey,且已授予
AliyunCloudMonitorFullAccess权限。已创建工作空间(workspace),通常形如
default-cms-{userId}-{regionId}。
典型接入流程
以下示例演示从组件发现到部署验证的完整接入过程:
# 1. 发现可用组件,查看参数 schema 与接入指引
aliyun cms2 integration addon list --search ack
aliyun cms2 integration addon --addon-name cloud-acs-ack
# 2. 创建集成策略
aliyun cms2 integration policy create --body '{
"policyType": "CS",
"policyName": "my-ack-policy",
"workspace": "default-cms-12345-cn-hangzhou",
"entityGroup": {
"clusterEntityType": "acs.ack.cluster",
"clusterId": "c1234567890abcdef"
}
}'
# → 返回 policyId,如 ip-abc123
# 3. 在策略下部署组件
aliyun cms2 integration addon-release create --policy-id ip-abc123 --body '{
"addonName": "cloud-acs-ack",
"version": "*",
"envType": "CS",
"workspace": "default-cms-12345-cn-hangzhou",
"values": "{\"clusterId\":\"c1234567890abcdef\"}"
}'
# 4. 验证部署
aliyun cms2 integration addon-release list --policy-id ip-abc123组件目录(integration addon)
组件目录是接入的自动发现机制。接入任何云服务前,建议先通过 integration addon 相关子命令查看组件的 policyType、envType 以及 values 参数 schema。
integration addon — 查看组件详情
指定 --addon-name 时输出组件元数据、参数 schema 与接入指引。部分 API 调用失败时仍可返回已获取的信息。
查看组件完整信息(元数据 + schema + 接入指引):
aliyun cms2 integration addon --addon-name cloud-acs-ack指定环境类型:
aliyun cms2 integration addon --addon-name cloud-acs-ack --env-type CS参数 | 类型 | 说明 |
| string | 组件名称(指定后展示详情与接入指引) |
| string | 环境类型( |
| string | 组件版本(默认最新) |
| string | 语言( |
integration addon list — 列出组件
列出所有组件:
aliyun cms2 integration addon list按分类过滤:
aliyun cms2 integration addon list --category database按关键字搜索:
aliyun cms2 integration addon list --search ack按实体类型过滤(OR 语义,逗号分隔):
aliyun cms2 integration addon list --entity-type acs.ecs.instance,acs.rds.instance参数 | 类型 | 说明 |
| string | 按分类过滤(如 |
| string | 按关键字过滤 |
| string | 按实体类型过滤(逗号分隔,OR 语义) |
| string | 语言( |
integration addon get — 获取组件详情
组合 GetAddon、GetAddonSchema、GetAddonCodeTemplate 三个 API,返回组件元数据、参数 schema 与代码模板。任一 API 失败即命令失败;如需在部分 API 失败时仍返回可用信息,请改用 integration addon --addon-name。
aliyun cms2 integration addon get --addon-name cloud-acs-ack --env-type CS参数 | 类型 | 说明 |
| string | 组件名称(必填) |
| string | 环境类型( |
| string | 组件版本(默认最新) |
| string | 语言( |
集成策略(integration policy)
integration policy create — 创建策略
云服务接入策略:
aliyun cms2 integration policy create --body '{
"policyType": "Cloud",
"policyName": "my-rds-policy",
"workspace": "default-cms-12345-cn-hangzhou"
}'容器(ACK)接入策略:
aliyun cms2 integration policy create --body '{
"policyType": "CS",
"policyName": "my-ack-policy",
"workspace": "default-cms-12345-cn-hangzhou",
"entityGroup": {
"clusterEntityType": "acs.ack.cluster",
"clusterId": "c1234567890abcdef"
}
}'从 JSON 文件创建:
aliyun cms2 integration policy create --body @./policy.json参数 | 类型 | 说明 |
| string | 请求 body,内联 JSON 或 |
| bool | 打印示例请求 body 后退出 |
| bool | 打印请求 body 的 JSON schema 后退出 |
Body 必需字段
字段 | 说明 |
| 策略类型,如 |
| 策略名称(非空) |
| 工作空间名称 |
容器场景(policyType=CS)还需 entityGroup.clusterEntityType(acs.ack.cluster)和 entityGroup.clusterId(ACK 集群 ID)。跨账号场景可通过 entityGroup.entityUserId 指定目标实例所属账号 UID。命令执行成功后响应返回生成的 policyId(如 ip-abc123)。
integration policy get — 查询策略
aliyun cms2 integration policy get --policy-id ip-abc123def456参数 | 类型 | 说明 |
| string | 集成策略 ID(必填) |
integration policy update — 更新策略
仅修改 body 中包含的字段。常用于重命名、修改 feePackage、更新 resourceGroupId 或 tags。
aliyun cms2 integration policy update --policy-id ip-abc123def456 --body '{
"policyName": "new-policy-name",
"feePackage": "CS_Pro",
"resourceGroupId": "rg-aekzoiafjtr7zyq",
"tags": [{"key": "env", "value": "production"}]
}'参数 | 类型 | 说明 |
| string | 集成策略 ID(必填) |
| string | 请求 body,内联 JSON 或 |
integration policy delete — 删除策略
删除策略时会级联删除其下的组件发布,无需事先单独删除。
删除操作不可逆。
aliyun cms2 integration policy delete --policy-id ip-abc123def456参数 | 类型 | 说明 |
| string | 集成策略 ID(必填) |
integration policy list — 列出策略
# 列出所有策略
aliyun cms2 integration policy list
# 按类型过滤
aliyun cms2 integration policy list --policy-type CS
# 按工作空间和区域过滤
aliyun cms2 integration policy list --workspace default-cms-12345-cn-hangzhou \
--filter-region-ids cn-hangzhou,cn-shanghai
# 关键字搜索
aliyun cms2 integration policy list --query my-policy
# 分页查询
aliyun cms2 integration policy list --max-results 10 --next-token "eyJ..."参数 | 类型 | 说明 |
| string | 按策略类型过滤( |
| string | 按策略 ID 过滤 |
| string | 按策略名称过滤 |
| string | 按工作空间过滤 |
| string | 按区域 ID 过滤(逗号分隔) |
| string | 按 Prometheus 实例 ID 过滤 |
| string | 按绑定资源 ID 过滤 |
| string | 按实体组 ID 过滤(逗号分隔) |
| string | 按资源组 ID 过滤 |
| string | 按组件名称过滤 |
| string | 关键字过滤 |
| string | 标签过滤(JSON 数组,如 |
| int32 | 最大返回数量(默认 30,最大 100) |
| string | 分页 token |
组件发布(integration addon-release)
组件发布代表一个已部署的监控组件,包含名称、版本、参数值(values,转义 JSON 字符串)和环境类型。所有子命令均需 --policy-id 指定父级集成策略。
integration addon-release create — 部署组件
CS 组件(values 携带集群参数):
aliyun cms2 integration addon-release create --policy-id ip-abc123 --body '{
"addonName": "cloud-acs-ack", "version": "*", "envType": "CS",
"workspace": "default-cms-12345-cn-hangzhou",
"values": "{\"clusterId\":\"c123\",\"clusterName\":\"my-cluster\"}"
}'Cloud 组件——按实体类型与区域接入:
aliyun cms2 integration addon-release create --policy-id ip-abc123 --body '{
"addonName": "cloud-rds", "version": "1.2.29", "envType": "Cloud",
"workspace": "my-ws", "values": "{}",
"entityRules": { "entityTypes": ["acs.rds.instance"], "regionIds": ["cn-hangzhou"] }
}'从 JSON 文件部署:
aliyun cms2 integration addon-release create --policy-id ip-abc123 --body @./release.json参数 | 类型 | 说明 |
| string | 集成策略 ID(必填) |
| string | 请求 body,内联 JSON 或 |
| bool | 打印示例请求 body 后退出 |
| bool | 打印请求 body 的 JSON schema 后退出 |
Body 必需字段
字段 | 说明 |
| 组件名称(来自组件目录,如 |
| 组件版本( |
| 环境类型( |
| 工作空间名称 |
| 转义的 JSON 字符串,符合组件参数 schema,如 |
values是转义的 JSON 字符串,不是嵌套对象。Cloud 类型组件可选
entityRules顶层字段控制监控范围:entityTypes(必填,不支持通配符)、regionIds(可选),并可用resourceGroupId/tags/instanceIds之一进一步限定范围。跨账号 CS 接入时
values.feePackage必须为CS_Pro。部署前建议用
integration addon get --addon-name <NAME>查看dependencies.services,并用aliyun-service status --service-name <svc>确认依赖服务已开通(名称含role的为服务关联角色,跳过)。
查询组件发布(integration addon-release get)
release-id 可从 addon-release create 的响应或 addon-release list 的输出中获取。
aliyun cms2 integration addon-release get --policy-id ip-abc123 --release-id <id>参数 | 类型 | 说明 |
| string | 集成策略 ID(必填) |
| string | 组件发布 ID(必填) |
列出组件发布(integration addon-release list)
aliyun cms2 integration addon-release list --policy-id ip-abc123参数 | 类型 | 说明 |
| string | 集成策略 ID(必填) |
更新组件发布(integration addon-release update)
aliyun cms2 integration addon-release update --policy-id ip-abc123 --body @./release-update.json参数 | 类型 | 说明 |
| string | 集成策略 ID(必填) |
| string | 请求 body,内联 JSON 或 |
删除组件发布(integration addon-release delete)
release-id 可从 addon-release create 的响应或 addon-release list 的输出中获取。
aliyun cms2 integration addon-release delete --policy-id ip-abc123 --release-id <id>参数 | 类型 | 说明 |
| string | 集成策略 ID(必填) |
| string | 组件发布 ID(必填) |
使用限制
list类命令为单页请求,不自动翻页,需根据响应中的nextToken手动请求下一页。create/update的 body 不做 CLI 侧 Schema 校验,字段级约束由 API 校验。--tag必须是 JSON 数组,字段名小写:[{"key":"k","value":"v"}]。各子命令的具体参数请以
aliyun cms2 integration <子命令> --help为准。