文档

ACK场景下全托管多租服务接入Prometheus监控使用说明

计算巢ACK场景下的全托管多租服务支持接入Prometheus监控,可以实现用户侧在控制台查看自己的监控指标,服务商查看所有用户的监控指标。本文介绍全托管多租服务接入Prometheus监控的详细信息。

准备工作

服务创建者在创建ACK场景下的全托管多租户服务之前,需要有已创建的ACK集群并手动完成如下配置。

  1. 登录容器服务管理控制台,找到您已创建的集群,单击容器名称或操作列的详情

  2. 操作列选择工作负载 > 无状态,修改集群中prom-agent的启动参数。

    1. arms-prom空间内的namespace,找到名为arms-prometheus -ack-arms-prometheus的Deployment,单击查看Yaml5.png

    2. 找到启动参数,添加一行以下内容,然后单击更新

      --nslabelSelector=tenant_userid,tenant_clusterid,tenant_token

      6.png

  3. 登录ARMS控制台,找到ACK集群对应的Prometheus实例,单击跳转到Prometheus服务跳转到对应的Prometheus实例。7.png

  4. 在左侧导航栏中,选择服务发现,单击配置,然后在配置页签中,开启自动同步集群内ServiceMonitor9.png

  5. 在左侧导航栏中,选择设置,单击编辑Prometheus.yaml并将如下内容中的值替换后,添加到Prometheus.yaml中去。

    remote_write:
      - basic_auth:
          password: fake-AK-secret #服务商的AK信息
          username: fake-AK-id
        url: http://xxxx  #当前Prometheus实例的remoteWrite内网地址

    其中usernamepassword的值替换为您实际的AK信息,url的值替换为当前Prometheus实例的remoteWrite内网地址,可以在以下位置得到。10.png

    添加后的Prometheus.yaml示例如下:12.png

创建支持Prometheus监控功能的全托管多租服务

  1. 登录计算巢控制台

  2. 在左侧导航栏中,选择我的服务,并在我的服务页面中选择我创建的服务,然后单击创建新服务

  3. 创建新服务界面,配置服务信息。

    此处只列举创建支持Prometheus监控功能的全托管多租服务所必须配置的参数信息,其他参数配置信息,请参见创建全托管服务

    1. 服务部署区域的服务参数模板处,编写服务的模板内容。

      您需要在模板中添加租户标签,该服务的架构为用namespace隔离各个租户的资源,为了区分各个租户的监控指标,需要给每个namespace打上租户标签,租户标签内容如下。

      tenant_userid: '{{ aliUid }}'
      tenant_clusterid: '{{ tenantClusterId }}'
      tenant_token: '{{ tenantToken }}'
      tenant_cloudproductcode: '{{ tenantCloudProductCode }}'

      以下为namespace中配置了租户标签的示例,供参考

      ClusterNameSpaceApplication:
          Type: ALIYUN::CS::ClusterApplication
          Properties:
            YamlContent:
              Fn::Sub:
                - |
                  apiVersion: v1
                  kind: Namespace
                  metadata:
                    name: '${Name}'
                    labels:
                      tenant_userid: '{{ aliUid }}'
                      tenant_clusterid: '{{ tenantClusterId }}'
                      tenant_token: '{{ tenantToken }}'
                      tenant_cloudproductcode: '{{ tenantCloudProductCode }}'
                - Name: '{{ serviceInstanceId }}'
    2. 服务运维(选填)区域的监控处,配置Prometheus监控信息。

      全托管多租服务使用计算巢提供的Prometheus能力,需要设置服务标识和监控大盘信息。

      服务标识处,设置服务在监控系统中的唯一标识。

      说明

      此处默认为cn-mariadb服务标识,cn-mariadb用于测试所有服务共享使用该产品标识。目前cn-mariadb已开通杭州和中国香港两个地域,支持在这个两个地域下测试。若您需要使用专用服务标识,详情可以通过工单或钉钉交流群咨询计算巢开发同学。

      监控大盘设置处,设置监控大盘标题和Grafana大盘链接信息。

      监控大盘信息与服务标识是对应关系。当服务标识为cn-mariadb时,大盘标题默认为:MySQL Exporter Quickstart and Dashboard,大盘链接也是固定内容,无需修改。

      说明

      如需要修改大盘信息,详情可以通过工单或钉钉交流群咨询计算巢开发同学。

      13.jpeg

  4. 单击创建服务,并在弹出的确认弹窗中单击确定

创建并查看服务实例

  1. 单击服务实例部署链接,进入服务实例部署界面,根据界面提示,填写参数,然后单击下一步:确认订单

    参数填写完成后,即可看到对应的询价明细。

    14.png

  2. 确认订单完成并同意服务协议后,单击立即创建即可进入待部署阶段。2024-03-27_10-38-48.png

  3. 完成服务实例创建后,需要服务商在服务商侧控制台确认服务实例信息并单击部署

    2024-03-27_10-38-48.png

  4. 等待服务实例部署完成后,即可开始使用或查看服务实例。

    • 您可以通过概览页签的EndpointAdminPassword信息,访问mariadb。2024-03-27_10-53-46.png

    • 您也可以通过监控页签,查看Prometheus监控大盘信息。

      用户侧和服务商侧均能查看该信息。

      用户侧:2024-03-27_10-58-21.png

      服务商侧:2024-03-27_11-03-26.png

  • 本页导读 (0)
文档反馈