文档首页/ 云监控服务 CES/ 用户指南/ 数据转储/ 添加数据转储到其他账号
更新时间:2025-01-08 GMT+08:00
分享

添加数据转储到其他账号

数据转储可以实时将云服务监控数据转储到分布式消息服务Kafka中。当您需要通过分布式消息服务Kafka的控制台或使用开源Kafka客户端查询云服务的监控指标时,可以使用云监控服务提供的数据转储功能。

在CES上配置转储监控数据时,选择的“转储目标”资源类型支持转储到其他租户账号购买的kafka。

  • 一个账户最多创建20个数据转储任务。
  • 添加“数据转储”功能按照客户白名单开放。

前提条件

需要创建两个委托,并为两个委托进行相关的DMS和IAM细粒度授权。需要创建的委托如下:

  1. 委托方给被委托方创建委托账号,用途:在console页面创建数据转储获取委托方的项目列表、DMS实例列表、Topic列表使用。以下简称“DMS资源查询委托”。
  2. 委托方给CES的op_svc_ces创建委托,用途:将被委托方的指标数据转储到委托方DMS实例中,以下简称“CES账号委托”。

    委托方是指拥有DMS资源的账号,被委托方是指拥有待转储的指标数据的账号。

创建CES账号委托

操作步骤请参考IAM服务的创建委托

按照创建委托的方法分别创建DMS资源查询委托和CES账号委托。在创建过程中,需要将“委托的账号“参数填写正确。如图1所示。
  • 创建CES账号的委托时,“委托名称”必须是CloudServiceAgency2CESAutoConfig,填写的“委托的账号“参数必须是“op_svc_ces “且是小写字母。
  • 如果已经存在CloudServiceAgency2CESAutoConfig委托,则可跳过该步骤。
图1 创建委托

完成以上两个委托后,需要给委托添加授权信息。

DMS委托授权

委托方给被委托方授权DMS的相关细粒度权限具体操作步骤如下,委托方给CES账号委托授权DMS的细粒度权限操作步骤一致:

  1. 在统一身份认证服务页面单击委托,单击被委托方账号操作列的“授权”按钮,进入选择策略页面。
    图2 授权
  2. 在选择策略页面,单击击右上角“新建策略”,进入新建策略页面。
    图3 新建策略
  3. 在新建策略页面,输入策略名称,策略内容点击“云服务”在搜索框输入“分布式消息”或“DMS”,搜索出来后点击“分布式消息服务(DMS)”。
    图4 选择服务
  4. 在“操作”中搜索并选择“dms:instance:get”和“dms:instance:list”。
    图5 选择操作
  5. 点击下一步选中创建的策略策略名。
    图6 选择策略

  6. 点击“确定”,完成被委托方账号委托的细粒授权。

被委托方需要的权限

被委托方如果是主账号,无需配置权限,被委托方子账号需要拥有数据转储相关的权限。

项目级权限如下:
{
  "Version": "1.1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "ces:quotas:get",
        "ces:dataShareJob:get",
        "ces:dataShareTask:delete",
        "ces:dataShareJob:action",
        "ces:dataShareTask:list",
        "ces:namespaces:list",
        "ces:sysEventsNames:list",
        "ces:dataShareTask:get",
        "ces:dataShareTask:action",
        "ces:dataShareJob:list",
        "ces:dataShareTask:put",
        "ces:dataShareTask:create",
        "ces:dataShareJob:action",
        "ces:dataShareJob:delete",
        "ces:dataShareJob:create",
        "dms:instance:list",
        "dms:instance:get",
        "ces:dataShareJob:listDmsInstancesByAgency",
        "ces:dataShareJob:listAgencyProjects",
        "ces:dataShareJob:listDmsTopicsByAgency",
        "ces:agency:get",
        "ces:agency:post",
        "ces:namespacesDimensions:list",
        "mqs:instance:list",
        "mqs:instance:get",
        "ces:i18n:list"
      ]
    }
  ]
}

此外,还需要拥有查询操作IAM委托权限(全局级权限),来保障转储任务能正常创建和运行,权限如下:
{
  "Version": "1.1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "iam:agencies:assume",
        "iam:agencies:createAgency",
        "iam:agencies:listAgencies",
        "iam:permissions:grantRoleToAgency",
        "iam:permissions:grantRoleToAgencyOnProject",
        "iam:permissions:listRolesForAgency",
        "iam:permissions:listRolesForAgencyOnDomain",
        "iam:permissions:listRolesForAgencyOnProject",
        "iam:permissions:revokeRoleFromAgency",
        "iam:roles:createRole",
        "iam:roles:listRoles",
        "iam:roles:updateRole"
      ]
    }
  ]
}

项目级权限和全局级权限创建请参考创建自定义权限策略

被委托方配置转储任务

完成委托及细粒度授权后,即可在被委托方console配置转储任务。具体操作步骤如下:

  1. 使用被委托方账号登录管理控制台。
  2. 单击“服务列表 > 云监控服务”。
  3. 在左侧导航树中选择“数据转储”。
  4. 单击“添加数据转储”。
  5. 在弹出的“添加转储任务”页面根据界面提示配置参数。
    表1 转储任务配置参数说明

    参数

    参数说明

    名称

    转储任务名。

    取值范围:只能由中文、英文字母、数字、下划线、中划线组成。长度范围:1-128个字符。

    取值样例:dataShareJob-ECSMetric

    资源类型

    云监控服务监控的资源类型。

    取值样例:弹性云服务器。

    维度

    监控对象的范围。

    各服务监控对象的维度值请参考监控指标说明页面的“监控指标”和“维度”表格中描述。

    • 选择“所有维度”时,表示该服务的所有监控对象均会转储到分布式消息服务Kafka中。
    • 选择“云服务器”时,表示仅该云服务器的监控指标会转储到分布式消息服务Kafka中。

    取值样例:所有维度

    监控范围

    目前仅支持“全部资源”,表示选择的服务的指定监控对象的全部指标都会转储到分布式消息服务Kafka中。

    资源类型

    目前仅支持“分布式消息服务Kafka”。

    目标位置

    数据转储的目标位置,选择“其他账号。”

    委托名称

    被委托方账号委托名称。查找委托名称请参考附录

    委托人账号

    委托人的账号ID,查找账号ID方法请参考附录

    项目名称

    资源对应的项目。

    Kafka名称

    指标发送到的Kafka实例名。

    如果没有合适的Kafka实例,请参考购买Kafka实例

    Topic名称

    指标发送到的Topic名称。

    如果没有合适的Topic,请参考创建Topic

    图7 配置转储任务
  6. 将参数填写完成后,点击“立即添加”即完成转储任务创建。

    转储后的数据请使用委托方账号到分布式消息服务Kafka中进行查询,详细操作请参考查询消息

附录

委托名称的查找方法,具体步骤如下:

  1. 使用委托方账号登录管理控制台。
  2. 在控制台页面,鼠标移动至右上方的用户名,在下拉列表中选择“统一身份认证”。

  1. 在统一身份认证服务,左侧导航窗格中,单击“委托”即可查看委托名称。
    图8 委托名称

账号ID的查找方法,具体步骤如下:

  1. 登录云账户管理控制台,在右上角单击账户名,选择“我的凭证”。

  2. 在“我的凭证”页面获取“账号ID”。
    图9 我的凭证

相关文档