您可以通过ACS成本洞察功能查看集群、命名空间和应用等成本可视化大盘。
ACS的成本洞察功能目前处于邀测阶段。若需体验,请提交工单申请。
前提条件
已开启成本洞察功能,请参见启用成本洞察功能。
注意事项
开启成本洞察功能后,账单数据将在次日08:00自动显示。选择右上角下拉菜单,可查看不同时间范围的集群成本数据。
操作入口
登录容器计算服务控制台,在左侧导航栏选择集群列表。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择
。在成本洞察页面,单击不同页签,查看成本可视化大盘。
集群维度成本分析
筛选维度
功能 | 序号 | 描述 |
集群成本统计选项 | ① | 集群成本统计指标选项。
更多信息,请参见账单详情。 说明 集群中应用部分成本统计只会按原价账单成本进行统计,包括Namespace、Pod等应用维度成本统计。 |
时间范围 | ② | 大盘时间范围,默认为最近7天。您可以设置该项查看不同时间范围的成本、资源趋势。 |
集群成本概览
功能 | 序号 | 描述 |
通过昨日、本周、本月花费统计对集群成本概要分析 | ① | 成本费用统计,其中昨日集群花费、花费日环比、本周累计花费和本月累计花费为本集群的云资源的账单成本统计。 本周累计、本月累计花费分别为自然周、自然月的账单花费统计。由于账单出账周期存在T+1延迟,周一将不显示本周累计花费数据,每月第一日也将不显示本月累计花费的统计值。 花费日环比为昨日集群成本与前一天之间的环比。绿色表示降低,红色表示增长。 |
通过成本趋势判断集群成本、资源浪费概要情况 | ② | 集群花费和集群容量趋势图,黄色曲线表示成本消费,蓝色曲线表示实际的集群容量。通常情况下,两条曲线会存在一定的相关性。 对比两者相关性,如果发现两者呈现趋势不一致,表明集群的单位核成本异常。请检查是否有资源花费过高。 |
以命名空间维度查看实时成本估算和费用分摊 | ③④ | ③为集群内各命名空间的实时估算成本,命名空间成本是其中所有Pod估算成本之和,④为各命名空间的费用分摊值,是命名空间按估算比例对集群实际费用的分摊。 说明
用户折扣、代金券抵扣等各种延迟计费策略可能会导致命名空间的成本费用和集群的实际账单费用不一致。您可通过命名空间的成本占比乘以集群总费用的方式进行分账。 |
稳定性&效率分析
功能 | 序号 | 描述 |
查看集群总资源用量 | ① | 集群中各种QoS的Pod数量以及总资源用量。 |
查看集群Pod资源使用率 | ② | 集群所有Pod的基础信息和资源使用率(Usage/Request),支持过滤和排序。可通过该功能批量查看集群中资源水位最高或最低的工作负载。 |
查看集群Burstable Pod的资源配置情况 | ③ | QoS类为Burstable Pod的资源配置情况,支持过滤和排序。可通过该功能查看每个Burstable Pod的CPU、内存等资源的请求(Request)和限制(Limit)情况,便于了解Pod所消耗的集群资源并识别潜在的资源瓶颈。 |
查看集群中BestEffort Pod的资源使用量 | ④ | QoS类为BestEffort Pod的资源配置情况,这类Pod一般具有较高稳定性风险。可通过过滤和排序列表检查是否有预期外的BestEffort Pod,以规避风险。 |
ACS算力质量定义和Kubernetes原生的QoS类型定义不同,大盘中以原生K8s的QoS类型展示,方便判断集群的资源配置情况。
集群费用分析
功能 | 序号 | 描述 |
通过云产品费用趋势与比例分析云产品成本 | ①② | ①为集群中各云产品的成本花费占比统计,②为集群中各云产品的成本花费趋势统计。 一个集群中可能会包含多种云产品,不同云产品的使用方式、计费模型不同,会导致云产品产生的费用存在差异。您可以通过成本趋势和组合查看不同的云产品消费情况,以进行成本决策。 |
通过集群总成本趋势分析集群成本 | ③ | 每日集群的总费用成本趋势统计。 |
以命名空间维度查看实时成本估算趋势 | ④ | 命名空间成本是命名空间下所有ACS Pod原价成本的聚合。用户折扣、代金券抵扣等各种延迟计费策略可能会导致命名空间的成本费用和集群的实际账单费用不一致。您可通过命名空间的成本占比乘以集群总费用的方式进行分账。 |
集群的计算资源请求、使用率趋势 | ⑤ | 使用场景:
趋势图含义:
分析流程:
|
集群计费详细信息 | ⑥⑦ | 云产品维度、云产品实例维度的集群每日账单列表。 |
命名空间维度成本分析
命名空间大盘能够通过命名空间筛选并展示各命名空间的资源和成本信息。命名空间常对应于公司的部门或团队。
筛选维度
功能 | 序号 | 描述 |
命名空间 | ① | 选择分析的集群的命名空间,默认为ALL,即整个集群。 |
命名空间成本统计选项 | ② | 集群成本统计指标选项。
更多信息,请参见账单详情。 |
时间范围 | ③ | 选择大盘时间范围,默认为最近7天,可查看不同时间范围的成本、资源趋势。 |
费用概览
功能 | 序号 | 描述 |
命名空间的资源统计、成本估算和费用分摊 | ① | 您可以通过CPU、内存指标判断命名空间资源浪费情况。指标含义如下:
|
② | 命名空间下应用的成本统计。
|
成本明细及趋势
功能 | 序号 | 描述 |
每核每小时的单价 | ① | Pod CPU每核每小时的单价趋势统计。 |
CPU/内存资源使用率趋势 | ② | 命名空间下CPU和内存资源使用率趋势统计。 |
资源请求量和使用趋势 | ③ | 资源分配情况和真实消耗情况的趋势,蓝色曲线表示已分配的资源,红色曲线表示真实消耗的资源。 Pod调度时会为Pod预分配一定的资源,但容器进程真实消耗的资源通常与预分配资源不一致。③能反映出二者间的关系,从而供您进行浪费资源的优化。 |
命名空间应用成本趋势 | ④ | 命名空间下应用成本趋势统计。 总花费成本为命名空间在该时间范围内按原价账单成本统计的成本花费。 该命名空间花费占集群总花费的百分比,表示选中的命名空间占总集群成本的花费比例。 |
功能 | 序号 | 描述 |
Pod资源请求量排行 | ① | 统计分析集群中Pod资源请求量大的应用,用于容量规划等场景。 |
Pod资源使用率排行 | ② | 查看资源利用率低的Pod应用副本,供您查看闲置应用。 |
Pod资源闲置排行 | ③ | 资源闲置率为Pod未被使用的计算资源占已分配资源的比重,能够反映Pod的资源浪费情况。 通过分析命名空间中资源浪费最多的Pod,可定位造成命名空间资源浪费的主要应用,从而分析浪费原因,针对性地设计资源优化策略。 |
应用维度成本分析
应用大盘以Label通配符匹配的方式,能够筛选出您关心的应用进行成本、资源的统计,侧重于场景化的成本优化,典型场景包括大数据业务、AI业务、弹性业务。
Label通配符匹配的方式不仅可以监控单应用的成本和资源用量,还可以对多个有相关性的应用进行监控。例如,在大数据工作流场景下,可以为流程中的所有应用加上一致性的Label,从而对整个工作流业务进行成本分析。
筛选维度
功能 | 序号 | 描述 |
命名空间 | ① | 选择分析的集群的命名空间,默认为All,即所有命名空间。 |
工作负载筛选 | ② | 基于类型和名称来精确筛选工作负载,默认为All,即所有工作负载。 |
标签对筛选 | ③ | 输入应用Pod的标签。支持使用 如果标签key中包含 |
时间范围 | ④ | 选择大盘时间范围,默认为最近1小时,可查看不同时间范围的成本、资源趋势。 |
费用概览
功能 | 序号 | 描述 |
应用花费及计算资源利用率 | ① | 实时查看应用的成本,对资源利用率进行分析。
|
Pod维度业务成本分析 | ② | 应用中包含的各Pod的资源情况和实时估算成本。 |
应用预估花费及Pod规模趋势 | ③ |
|
CPU、内存和GPU请求和使用趋势 | ④ | CPU、内存、GPU的请求和使用趋势图含义:
分析浪费流程:
|
付费策略及Pod用量
功能 | 序号 | 描述 |
应用各Pod的资源、成本闲置排名 | ① | 通过成本费用分析部门成本消耗情况,帮助您识别闲置率高的应用,指标说明如下:
|
常见问题
为什么开启成本可视化后没有数据显示?
检查RAM角色授权操作是否完成,请参见开启成本分析功能的步骤3。 成本分析需要集群的监控数据和费用数据,监控数据在开启后3分钟内开始采集,费用数据将在集群开启成本分析后的第二天08: 00显示。
检查集群是否配置NAT网关。由于部分地域不支持通过内网endpoint查询账单,请确认您的集群具备访问公网能力。
花费日环比和明日预测花费需要连续采集两天的费用数据后才显示。
为什么命名空间的费用相加与实际的费用账单不相等?
命名空间的费用通过成本估算得出,并非直接通过账单分析。费用估算通过目录价进行计算。因此,当集群的花费包含代金券、折扣、节约计划等抵扣策略时,可能出现一些数据偏差。您可通过命名空间的比例乘以集群总费用进行分账。
为什么账单中展示的云产品没有包括集群使用的所有云产品?
成本分析只统计本集群独享的云产品。多集群共享的云产品不在成本分析的账单统计范围内。
成本洞察功能依赖费用与成本控制台的费用标签功能,即依赖于云产品标签中的特定标识(key:value=acs:acc:cluster_id
)来实现集群成本的追踪与统计。如果您在费用标签页面关闭了此标签,那么集群级别的成本统计将会失效。为了解决成本统计失效问题,请重新在费用标签管理页面启用acs.aliyun.com
和acs:acc:cluster_id
标签。
为什么本月/本周累计花费比实际低
集群从成本洞察组件成功开通后才开始统计产生的费用,不会统计组件开通前的数据。