云产品账单数据分析

最近更新时间:2025-07-09 19:04:32

我的收藏

简介

腾讯云费用中心支持将账单存储到 COS,此后可以从 COS 导入账单到 CLS。账单数据接入后,可使用 CLS 提供的预置仪表盘分析全部云产品的成本分布与趋势。本文档将说明从账单接入到查看分析仪表盘的流程,基础步骤如下:
您也可通过 云产品账单分析 Demo,快速体验云产品账单分析。

预置仪表盘

CLS 已提供预置仪表盘分析云产品的花费。云产品账单分析 包括昨天应付金额、上月应付金额、各云产品应付金额占比等。
在仪表盘右上角单击编辑仪表盘可基于预置仪表盘进行编辑。




操作步骤

存储账单到 COS 桶

1. 登录 腾讯云控制台,在 费用中心 选择 成本管理 > 消耗账单,开启右上角的账单存储

2. 账单存储配置中选择消耗账单-日明细消耗账单-月明细(推荐),选择存储桶(建议新建一个空存储桶),配置后以天或月为周期,自动存储昨天或上月账单。
注意:
消耗账单-日明细:每天生成前一天的账单文件,账单数据不完整,不包含后付费日结、后付费月结产品的账单。
消耗账单-月明细:每月2号左右生成前一个月的账单文件,账单数据完整,包含所有计费类型。



3. (非必要,如果不需要导入历史账单则跳过)在 成本管理 > 消耗账单 页面,单击右上角账单包导出
注意:
使用日明细和月明细时,导入历史账单的范围有区别,例如:10月15号配置了存储新增的消耗账单到 COS 桶,并打算上传历史账单,参考下表。
选择存储的账单
自动存储到 COS 的账单
需手动上传 COS 的历史月份账单
消耗账单-日明细
从第二天开始生效,包含10月15号及以后的账单数据
需下载10月的历史账单包(内容包含1-14号的账单)
消耗账单-月明细
从第二个月开始生效,包含10月1号及以后的数据
无需下载10月的历史账单

选择历史月份的账单导出,从 导出记录 中下载文件到本地。

4. (可选,如果不需要导入历史账单则跳过)打开步骤2中选择的 COS 桶,上传步骤3中下载的历史账单包。
注意:
历史账单包里包含 L0 - L2三种账单,仅需要挑选出所有 L2账单汇总后打包为 zip 格式上传。




导入账单数据到 CLS

1. 登录 日志服务控制台,新建账单 日志主题。主题类型选择标准主题,保存时间根据想要分析的时间范围决定,建议180天。
2. 创建完成后单击主题名称,进入详情。选择采集配置,新增 COS 数据导入配置



3. 任务类型选择持续性导入,选择存储账单的 COS 桶,选择 zip 压缩后预览。预览后建议复制一条账单记录,单击下一步
注意:
COS 持续性导入目前为白名单功能,请联系 技术支持
任务类型:选择持续性导入。
存储桶地域:选择 COS 存储桶的地域。
COS 存储桶:选择账单的 COS 存储桶。
文件前缀:前缀可为空,默认采集存储桶中的所有文件。
压缩模式:选择 zip 压缩。

4. 解析规则配置。
提取模式:多行-完全正则。
日志样例:粘贴预览时复制的记录。



行首正则:关闭自动生成,选择手动输入。
^"\\d+".*
提取正则:
"([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)","([^"]*)",?(.*)

抽取结果(复制下表 Key 列)。
Key
Value
解释
PayerUIN
1000000111
支付者 UIN
UserUIN
1000000111
使用者 UIN
OperatorUIN
5275122700
操作者 UIN
BusinessCodeName
云硬盘快照 Snapshot
产品名称
PayMode
按量计费
计费模式
ProjectName
默认项目
项目名称
RegionName
华北地区(北京)
地域
ZoneName
其他
可用区
RegionTypeName
国内
国内国际
ResourceId
snap-r626n9dm
资源 ID
ResourceName
未命名
实例名称
InstanceTypeName
-
实例类型
ProductCodeName
云硬盘快照
子产品名称
ActionType
按量计费小时结
消耗类型
BillId
202409123163992352162
交易 ID
OrderId
-
订单 ID
Month
2024-09
消耗月份
PayTime
2024-09-13 23:43:00
扣费时间
FeeBeginTime
2024-09-13 21:00:00
开始使用时间
FeeEndTime
2024-09-13 21:59:59
结束使用时间
ComponentCodeName
存储空间
组件类型
ItemCodeName
云硬盘快照-存储空间
组件名称
SinglePrice
0.00000005
刊例价
ContractPrice
0.00000002
优惠后单价
SinglePriceUnit
元/GiB/秒
价格单位
UsedAmount
5.31000000
用量
UsedAmountUnit
GiB
用量单位
TimeSpan
3600.00000000
使用时长
TimeUnitName
时长单位
ReserveDetail
-
备注属性
Cost
0.00095580
原价(元)
OriginalCostWithRI
0.00000000
预留实例抵扣原价(元)
RiTimeSpan
0.00000000
预留实例抵扣时长
OriginalCostWithSP
0.00000000
节省计划抵扣原价(元)
Discount
0.44870800
折扣率
BlendedDiscount
0.44870800
混合折扣率
RealTotalCost
0.00042888
优惠后总价
VoucherPayAmount
0.00000000
优惠券支付(元)
TransferPayAmount
0.00000000
分成金支付(元)
IncentivePayAmount
0.00042888
赠送金支付(元)
CashPayAmount
0.00000000
现金支付(元)
ConfigDesc
-
配置描述
RealTotalMeasure
\\N
原始用量/时长
DeductedMeasure
\\N
抵扣用量/时长(含资源包)
PriceInfo
-
价格属性
AssociatedOrder
-
关联单据 ID
Tag
-
分账标签的字符串
日志时间戳来源:选择指定日志字段。
时间键:
FeeBeginTime
时间格式解析:
%Y-%m-%d %H:%M:%S
5. 索引配置,使用默认配置,自动开索引。保存后完成账单数据采集。




使用预置仪表盘分析账单数据

登录 CLS 控制台 > 仪表盘 > 查看仪表盘 页面,打开预置仪表盘 云产品账单分析,开始分析账单。

配置云产品费用监控告警

监控云产品每天的账单,对比今天与昨天的账单,如果费用增加超过阈值,则发送告警邮件。邮件内容展示费用增加的云产品以及今天的账单、昨天的账单、同比增长率和增长的费用。操作步骤如下:

步骤1:创建告警通知内容模板

2. 在左侧导航栏中,选择监控告警 > 通知内容模板,进入通知内容模板管理页面。
3. 单击新建,并在“新建通知内容模板”中,填写如下信息:

模板名称:输入模板名称。
语言:支持中文及英文,将决定内容模板中固定部分使用的语言。
通知内容:按渠道分别配置告警触发及恢复时的内容模板,可使用 告警通知变量 动态渲染通知内容。通知内容邮件示例如下:
告警邮件标题:
云产品账单突增告警-{{range .QueryResult[0]}} ●{{.BusinessCodeName}} {{- end}}
告警邮件内容:
费用增加的云产品如下:
{{range .QueryResult[0]}}
● 云产品:{{.BusinessCodeName}} | 今日:{{.today}} 元 | 昨日:{{.yesterday}} 元 | 同比增长:{{.ratio}}% | 费用差值:{{.data}} 元
{{- end}}
4. 单击保存,完成通知内容模板配置。
5. 通知渠道组中选择需要使用的内容模板,操作步骤请参见 管理通知渠道组

步骤2:创建告警策略

2. 在左侧导航栏中,选择监控告警 > 告警策略,进入告警策略管理页面。
3. 单击新建,创建告警策略。
监控对象选择云产品账单日志主题。
监控任务的执行语句如下,查询时间范围选择近一天。
* | SELECT BusinessCodeName,round(compare[1],0) AS today, round(compare[2],0) AS yesterday, round(compare[3]-1,2) AS ratio,round(compare[1]-compare[2],0) as data FROM ( SELECT compare(cost, 86400) AS compare,BusinessCodeName FROM ( SELECT sum(RealTotalCost) AS cost,BusinessCodeName group by BusinessCodeName ) ) where compare[1]-compare[2] > 50 limit 10000
触发条件为执行语句结果条数大于0,即存在增长数额大于50元的云产品。

其余配置可根据需求选择,详情请参见 配置告警策略