计算巢ACK场景下的全托管多租服务支持接入Prometheus监控,可以实现用户在控制台查看自己的监控指标,服务商查看所有用户的监控指标。本文介绍全托管多租服务接入Prometheus监控的详细信息。
准备工作
服务创建者在创建ACK场景下的全托管多租户服务之前,需要在已创建的ACK集群中完成Promtheus组件的安装和ACK集群的Prometheus配置,使之实现多租转发的能力。
确认Promtheus组件在创建ACK集群时已经完成安装,若未安装,可前往容器服务管理控制台,单击您需要安装Promtheus组件的集群操作列的详情按钮,然后在左侧导航栏中选择 ,根据界面提示进行安装。
完成ACK集群Prometheus配置。您可以通过创建ACK全托管多租场景-容器基础资源部署服务实例来完成ACK集群的Prometheus配置。
创建支持Prometheus监控功能的全托管多租服务
登录计算巢控制台。
在左侧导航栏中,选择我的服务,并在我的服务页面中选择我创建的服务,然后单击创建新服务。
在创建新服务界面,配置服务信息。
此处只列举创建支持Prometheus监控功能的全托管多租户服务所必须配置的参数信息,其他参数配置信息,请参见创建全托管服务。
在服务部署区域的服务参数模板处,编写服务的模板内容。
您需要在模板中添加租户标签,该服务的架构为用
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 }}'
在服务运维(选填)区域的监控处,配置Prometheus监控信息。
全托管多租服务使用计算巢提供的Prometheus能力,需要设置服务标识和监控大盘信息。
在服务标识处,设置服务在监控系统中的唯一标识。
说明此处默认为cn-mariadb服务标识,cn-mariadb用于测试所有服务共享使用该产品标识。目前cn-mariadb已开通杭州和中国香港两个地域,支持在这个两个地域下测试。若您需要使用专用服务标识,详情可以通过工单或钉钉交流群咨询计算巢开发同学。
在监控大盘设置处,设置监控大盘标题和Grafana大盘链接信息。
监控大盘信息与服务标识是对应关系。当服务标识为cn-mariadb时,大盘标题默认为:MySQL Exporter Quickstart and Dashboard,大盘链接也是固定内容,无需修改。
说明如需要修改大盘信息,详情可以通过工单或钉钉交流群咨询计算巢开发同学。
单击创建服务,并在弹出的确认弹窗中单击确定。
创建并查看服务实例
单击服务实例部署链接,进入服务实例部署界面,根据界面提示,填写参数,然后单击下一步:确认订单。
参数填写完成后,即可看到对应的询价明细。
确认订单完成并同意服务协议后,单击立即创建即可进入待部署阶段。
完成服务实例创建后,需要服务商在服务商侧控制台确认服务实例信息并单击部署。
等待服务实例部署完成后,即可开始使用或查看服务实例。
您可以通过概览页签的Endpoint和AdminPassword信息来访问mariadb。
您也可以通过监控页签,查看Prometheus监控大盘信息。
用户侧和服务商侧均能查看该信息。
用户侧:
服务商侧: