通过成本分析功能,您可以从资源池、集群、节点池、节点及工作负载等多个维度直观掌握资源的成本分布情况。该功能支持将公共资源成本分摊至具体应用,助力企业实现精准的成本管控。
前提条件
您已经创建了一个天翼云的账号,并且有一个专有版或托管版的云容器引擎集群。
使用限制
1、当前仅支持专有版和托管版集群,后续会逐步放开更多类型的集群接入。
2、当前仅支持华东1、华南2、华北2、西南1资源池接入,后续会逐步放开更多资源池的集群接入。
3、当前支持集群管理费、ApiServer ELB和集群节点(含系统盘与数据盘)成本费用的统计。
4、成本洞察的成本分析能力依赖于cube-prometheus监控插件提供的指标数据,同时会把部分成本指标上报到cube-prometheus实例中,上报的指标均为基础指标。
5、默认情况下cube-prometheus实例免费存储时长为15天,超过15天的历史数据将会被清理,用户可以手动更改prometheus实例的存储时长,收费规则请参考:Prometheus监控计费说明。
6、成本分析中成本相关报表数据是基于资源的原价账单进行计算和分摊,与实际账单有所出入,具体支付金额以账单为准。
开通成本分析
方法一
登录云容器引擎控制台。
在左侧导航栏选择成本分析-接入管理。
在目标集群的操作栏中点击接入。
方法二
登录云容器引擎控制台。
进入集群列表页面。
选择目标集群,进入集群详情页。
在左侧导航栏选择成本分析,按指引安装插件。
成本数据存储
首次启用成本分析时,系统将在集群中自动部署cube-cost插件,并在应用性能监控(APM)中自动创建名为cce-cost-aggregation的Prometheus聚合实例,并将该集群绑定至该聚合实例。同一资源池下的其他集群启用成本分析功能时,系统仅会将新集群添加至现有的聚合实例中。
cube-cost插件安装成功后,系统将开始实时采集成本数据并上报至应用性能监控(APM)的Prometheus中。历史数据不予追溯,仅从启用时刻开始计算。安装首月的“至今成本”统计从插件安装成功时刻至当前时间的成本数据。次月及之后的“至今成本”统计当月1日至当前时间的成本数据。
注意
- 成本数据依赖APM中聚合实例,请勿手动修改或删除,否则可能导致成本分析数据不准确。
如果卸载并重新安装 cube-cost 插件后,集群成本数据将被重置,将重新开始统计。
如果卸载 cube-prometheus 插件,所有历史成本数据将永久丢失,请谨慎操作。
查看成本分析报表
成功开通成本分析功能约3~5分钟后,即可查看成本分析报表。当前支持从资源池、集群、节点池及应用维度查看资源成本。
查询资源池维度成本
登录云容器引擎控制台。
在左侧导航栏选择成本分析-成本洞察。
重点数据和计算方法如下:
| 数据名称 | 数据说明 | 计算方法 |
|---|---|---|
| 至今成本|本月 | 当前资源池中所有已接入成本分析的集群在本月截止当前时刻的IaaS资源成本。 | 当前资源池中,所有已接入成本分析集群的(集群管理费用+含云硬盘的节点费用+ApiServer ELB费用)。 |
| 环比上月同期数据 | 当前资源池中所有已接入成本分析的集群在上月截止同一天同一时刻的IaaS资源成本,跟本月截止当前时刻的总物理IaaS资源成本的比值。 | 上月至今成本 / 本月至今成本 * 100%。 |
| 已用成本 | 当前资源池中所有已接入成本分析的集群中所有pod在本月截止当前时刻的总估算成本。 | 当前资源池中,所有已接入成本分析的集群中所有pod估算成本总和。 |
| 闲置成本 | 至今成本减去已用成本。 | 至今成本 - 已用成本。 |
| 月末成本预测|本月 | 当前资源池中所有已接入成本分析的集群截止月末的IaaS资源预测成本。 | 基于当前成本趋势,预测到达月末总成本。 |
| 成本分布 | 当前资源池中所有已接入成本分析的集群在本月截止当前时刻的IaaS资源成本分布。 | 各集群的集群管理费总和、各集群的含云硬盘的节点费用总和、各集群的ApiServer ELB费用总和。 |
| 成本趋势分析 | 当前资源池中所有已接入成本分析的集群在本月截止当前时刻的IaaS资源每小时的成本趋势。 | 当前资源池下,所有已接入成本分析的集群管理费 + 含云硬盘的节点费用 + ApiServer ELB费用每小时总和。 |
| 集群成本&资源消耗汇总 | 当前资源池下各接入成本分析的集群的至今成本、CPU利用率、内存利用率。 | 至今成本:单个集群在本月截止当前时刻的集群管理费用+含云硬盘的节点费用+ApiServer ELB费用总和。 CPU利用率:单个集群中,所有 pod CPU 总使用量 / pod CPU总申请量。 内存利用率:单个集群中,所有 pod 内存总使用量 / pod 内存总申请量。 |
查询单集群维度成本
登录云容器引擎控制台。
进入集群列表页面。
选择目标集群,进入集群详情页。
左侧菜单栏点击成本分析。
单集群中支持集群、节点池和节点、命名空间、工作负载维度查看不同资源的成本,可通过切换tab页面查看。
集群维度成本
集群维度重点数据和计算方法如下:
| 类型 | 数据名称 | 数据说明 | 计算方法 |
|---|---|---|---|
| 集群 | CPU总量 | 当前时刻整个集群中所有节点的CPU总量。 | 所有节点CPU核心数总和。 |
| CPU实时申请量 | 当前时刻整个集群中所有pod的CPU申请量总和。 | 所有pod CPU申请量总和。 | |
| CPU使用量 | 当前时刻整个集群中所有pod的CPU使用量总和。 | 所有pod CPU使用量总和。 | |
| CPU闲置量 | 当前时刻整个集群中所有节点的CPU总闲置量。 | CPU总量-CPU总使用量。 | |
| CPU实时利用率 | 当前时刻整个集群中CPU的利用率。 | CPU使用量 / CPU申请量 * 100% | |
| CPU利用率峰值 | 过去24h整个集群中CPU利用率的最大值。 | 过去24h中,Max(CPU使用量 / CPU申请量 * 100%)。 | |
| CPU利用率均值 | 过去24h整个集群中CPU利用率的平均值。 | 过去24h中,Avg(CPU使用量 / CPU申请量 * 100%)。 | |
| 单core成本趋势 | 集群中各节点每core CPU成本的平均值。 | Avg(∑节点每core CPU成本)。 | |
| 单内存成本趋势 | 集群中各节点每G内存成本的平均值。 | Avg(∑节点每G内存成本)。 | |
| 节点池和节点 | 节点池Top 5 | 在本月截止当前时刻整个集群中,至今成本最高的前5个节点池。 | 在本月截止当前时刻整个集群中,至今成本最高的前5个节点池。 |
| 至今成本 | 在本月截止当前时刻,所选节点池中所有节点的总物理IaaS资源成本,包含Ecs节点和挂载的云硬盘。 | 所选节点池中,∑节点费用+∑节点挂载的云硬盘费用。 | |
| 已用成本 | 在本月截止当前时刻,运行在所选节点池中所有节点上的pod总估算成本。 | 所选节点池下所有节点上的pod估算成本总和。 | |
| 命名空间 | 至今成本 | 按命名空间估算成本占集群总估算成本的比例,对集群至今成本进行分摊,把IaaS物理资源成本按比例分摊到命名空间上。 | 集群至今成本 * (所选命名空间已用成本 / 集群已用成本)。 |
| 已用成本 | 所选命名空间下所有pod估算成本。 | ∑(命名空间下pod估算成本)。 | |
| 工作负载 | 至今成本 | 按工作负载估算成本占集群总估算成本的比例,对集群至今成本进行分摊,把IaaS物理资源成本按比例分摊到工作负载上 | 集群至今成本 * (所选工作负载已用成本 / 集群已用成本)。 |
| 已用成本 | 所选工作负载下所有pod估算成本总和。 | ∑(工作负载下pod估算成本)。 | |
| pod成本 | 根据pod的CPU/内存资源的使用量和申请量,结合pod所在节点的CPU/内存资源单价,估算单个pod的成本。 | pod成本=Max(CPU申请量, CPU使用量) * 所在节点CPU单价 + Max(内存申请量, 内存使用量) * 所在节点内存单价。 节点CPU单价 = 节点单价 / 2 / 节点CPU核数。 节点内存单价 = 节点单价 / 2 / 节点内存GiB数。 |
节点池和节点维度成本
节点池和节点维度重点数据和计算方法如下:
| 类型 | 数据名称 | 数据说明 | 计算方法 |
|---|---|---|---|
| 节点池和节点 | 节点池Top 5 | 在本月截止当前时刻整个集群中,至今成本最高的前5个节点池 | |
| 至今成本 | 在本月截止当前时刻,所选节点池中所有节点的总物理IaaS资源成本,包含Ecs节点和挂载的云硬盘 | 所选节点池中,∑节点费用+∑节点挂载的云硬盘费用 | |
| 已用成本 | 在本月截止当前时刻,运行在所选节点池中所有节点上的pod总估算成本 | 所选节点池下所有节点上的pod估算成本总和 |
命名空间维度成本
命名空间维度重点数据和计算方法如下:
| 类型 | 数据名称 | 数据说明 | 计算方法 |
|---|---|---|---|
| 命名空间 | 至今成本 | 按命名空间估算成本占集群总估算成本的比例,对集群至今成本进行分摊,把IaaS物理资源成本按比例分摊到命名空间上 | 集群至今成本 * (所选命名空间已用成本 / 集群已用成本) |
| 已用成本 | 所选命名空间下所有pod估算成本 | ∑(命名空间下pod估算成本) |
工作负载维度成本
工作负载维度重点数据和计算方法如下:
| 类型 | 数据名称 | 数据说明 | 计算方法 |
|---|---|---|---|
| 工作负载 | 至今成本 | 按工作负载估算成本占集群总估算成本的比例,对集群至今成本进行分摊,把IaaS物理资源成本按比例分摊到工作负载上 | 集群至今成本 * (所选工作负载已用成本 / 集群已用成本) |
| 已用成本 | 所选工作负载下所有pod估算成本总和 | ∑(工作负载下pod估算成本) | |
| pod成本 | 根据pod的CPU/内存资源的使用量和申请量,结合pod所在节点的CPU/内存资源单价,估算单个pod的成本 | pod成本=Max(CPU申请量, CPU使用量) * 所在节点CPU单价 + Max(内存申请量, 内存使用量) * 所在节点内存单价 节点CPU单价 = 节点单价 / 2 / 节点CPU核数 节点内存单价 = 节点单价 / 2 / 节点内存GiB数 |