Skip to content

SLS 账单分析案例介绍

使用前提

使用成本管家的前提需要开通成本管家。

SLS 账单数据概念

在分析 SLS 账单数据前,我们需要理解账单数据的一些基础概念。计费数据中我们可以获得云产品的资源用量。以日志服务为例,日志服务资源用量包含每一个日志服务实例在不同计费项产生的使用量,这里存在实例和计费项两个概念。下表为典型的用量数据包含的字段,接下来我们针对日志服务实例与日志服务计费项逐一介绍。

名称字段描述
实例InstanceID云服务的最小粒度资源,对于日志服务是 logstore(例如:12345;project;logstore;region)
计费项BillingItem是日志服务的收费项,例如存储空间、索引流量等

什么是日志服务实例

日志服务实例是日志服务的最小粒度资源即为 Logstore,日志服务实例 ID 组成结构为:${aliUid};${Project};${Logstore};${Region},其中术语解释如下表所示。

术语说明
项目(Project)项目是日志服务的资源管理单元,是进行多用户隔离与访问控制的主要边界。更多信息,请参见项目(Project)
日志库(Logstore)日志库是日志服务中日志数据的采集、存储和查询单元。更多信息,请参见日志库(Logstore)
地域(Region)地域是日志服务的数据中心所在物理位置。您可以在创建 Project 时指定地域,一旦指定之后就不允许更改。更多信息,请参见开服地域

什么是日志服务计费项

日志服务计费项是日志服务提供能力的收费项,在日志服务中所有计费项都是单独计费的,例如您存储日志会产生日志存储费用,您采集日志会产生写流量费用等。具体计费项解释可以参考文档:日志服务计费项 在账单中计费项由 BillingItem 字段描述,SLS 计费项包含以下几类:

SLS 自助分析报表使用

打开成本管家后可以看到我们提供了一些常见云产品的账单分析报表,打开“SLS 账单自助分析”报表即可查看 SLS 费用及用量的整体趋势情况。页面上方提供了全局过滤方式,您可以通过选择对应的 project、logstore、region 实现单一实例的用量分析。 image.png 用量分析中提供了 Top Project 用量明细,及 Top Logstore 用量明细。分别展示了 project 粒度费用及用量,以及 logstore 粒度的费用及用量,方便您时刻关注用量最多的资源。 image.png

SLS 账单用量分析

打开“SLS 账单自助分析”报表,找到昨日金额图表,鼠标放置于图表右上角三个点处,可以看到展开项。在这里选择预览查询语句,可以看到该图表配置的查询语句。 image.png 如果您需要自定义修改查询语句,在展开的预览页面中点击“查询分析”,可以跳转到成本管家对应的 project 中,我们可以看到该图表具体的查询语句以及对应的统计结果,在该页面即可以修改查询语句与对应的查询时间,。 image.pngimage.png 下面我们提供了两个常见的查询分析 query 语句。 demo1:查询 SLS 云产品各计费项用量趋势。

sql
 * |
select
	date_trunc('day', __time__) as t,
	BillingItem,
	round(sum(Usage), 2) as "用量"
from instance_bill
where ProductCode='sls'
group by BillingItem, t

demo2:查询 SLS 个 project 各 logstore 用量明细,其中,${project_name}需要替换为待查询的 project。

sql
 * | select
  split_part(instanceId, ';', 2) as project,
  split_part(instanceId, ';', 3) as logstore,
  split_part(instanceId, ';', 4) as region,
  BillingItem as "计费项",
  round(sum(Usage), 2) as "用量"
FROM  instance_bill
where
  ProductCode = 'sls'
  and split_part(instanceId, ';', 2) like '${project_name}'
group by
  BillingItem,
  project,
  logstore,
  region

配置 SLS 存储用量告警

在左侧侧边栏选择告警,可以看到成本管家对应的 project 的所有告警信息,通过配置告警可以自动化监控每日账单费用或用量情况。 image.png 通常情况下,为了控制整体成本我们会关注整体的用量。例如存储空间用量,则可以用以下查询语句查询存储空间用量。由于账单数据同步时间为 T+1,在语句查询范围处您可以选择时间为昨日。由于 SLS 账单数据为按日出账,因此您需要在告警检查频率处配置为固定时间 1 天。

sql
 * |
select
	round(sum(Usage), 2) as "存储空间用量"
from instance_bill
where ProductCode='sls'
and BillingItem like '%存储空间%'

在设置页面设置触发条件为“有数据匹配”,并将匹配条件设置为存储空间用量大于您的告警阈值即可,图中以告警阈值 400 为例。 image.png 配置好查询语句与触发条件后,您可以选择对应的告警策略与通知方式来监控每日的存储用量情况。