简介
腾讯云费用中心支持将账单存储到 COS,此后可以从 COS 导入账单到 CLS。账单数据接入后,可使用 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
2. 创建完成后单击主题名称,进入详情。选择采集配置,新增 COS 数据导入配置。


3. 任务类型选择持续性导入,选择存储账单的 COS 桶,选择 zip 压缩后预览。预览后建议复制一条账单记录,单击下一步。
注意:
任务类型:选择持续性导入。
存储桶地域:选择 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. 索引配置,使用默认配置,自动开索引。保存后完成账单数据采集。


使用预置仪表盘分析账单数据
配置云产品费用监控告警
监控云产品每天的账单,对比今天与昨天的账单,如果费用增加超过阈值,则发送告警邮件。邮件内容展示费用增加的云产品以及今天的账单、昨天的账单、同比增长率和增长的费用。操作步骤如下:
步骤1:创建告警通知内容模板
1. 登录 日志服务控制台。
2. 在左侧导航栏中,选择监控告警 > 通知内容模板,进入通知内容模板管理页面。
3. 单击新建,并在“新建通知内容模板”中,填写如下信息:

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