SLS账单分析案例

更新时间:
复制 MD 格式

本文向您介绍SLS自主分析报表的使用、常见SLS账单分析案例以及配置SLS存储用量告警的操作步骤。

SLS 账单数据概念

分析 SLS 账单数据前,需了解以下基础概念。计费数据包含云产品的资源用量。例如,日志服务资源用量包括各实例在不同计费项的使用量。您可以通过以下查询分析语句查看日志服务账单信息:

* |
select
  BillingDate,
  BillingItem,
  BillingType,
  CostUnit,
  Currency,
  DeductedByCashCoupons,
  DeductedByCoupons,
  DeductedByPrepaidCard,
  DeductedByResourcePackage,
  InstanceConfig,
  InstanceID,
  InstanceSpec,
  InvoiceDiscount,
  Item,
  ListPrice,
  ListPriceUnit,
  NickName,
  OutstandingAmount,
  OwnerID,
  PaymentAmount,
  PretaxAmount,
  PretaxGrossAmount,
  ProductCode,
  ProductDetail,
  ProductName,
  ProductType,
  Region,
  ResourceGroup,
  ServicePeriod,
  SubscriptionType,
  Tag,
  Usage,
  UsageUnit,
  Zone
from
  instance_bill

成本管家自定义分析页面的SQL查询编辑器中执行该查询语句,即可查看账单明细数据。

其中实例和计费项说明如下:

名称

字段

描述

示例

实例

InstanceID

云服务的最小粒度资源,日志服务最小粒度是LogStore。InstanceID格式为:OwnerId;Project;Logstore;Region

12345;test-project;test-LogStore;cn-guangzhou

计费项

BillingItem

是日志服务的计费项,例如存储空间、索引流量等。

索引流量

SLS 自助分析报表使用

打开成本管家,单击SLS账单自助分析报表,查看费用和用量趋势。页面上方提供了全局过滤方式,选择对应的ProjectLogStoreRegionOwnerId条件,分析单一实例用量。

用量分析中提供 Top Project 用量明细Top LogStore 用量明细,展示了 Project 和LogStore粒度费用及用量,方便您时刻关注用量最多的资源。

该表格展示RegionProject费用(元)同比上月(%)资源包抵扣费用以及各类存储空间用量(日志热存储、低频存储、归档存储)等指标,默认展示昨天整点时间的数据。

其中Top Logstore用量明细表格的列包含费用(元)同比上月(%)资源包抵扣费用存储空间-日志热存储(GB)存储空间-日志低频存储(GB)等指标。

SLS 账单用量分析

示例1:查看昨日金额

您可以通过以下步骤查看昨日金额:

  1. 打开 SLS 账单自助分析报表,找到 昨日金额 图表。

  2. 鼠标悬浮在图表右上角image,单击 预览查询语句,查看查询语句。

    查询分析语句:

    (*) |
    select
      t,
      cost as "昨日费用",
      (cost - lag(cost, 1, 0) over()) / lag(cost, 1, 0) over() * 100 as "同比前一天费用"
    FROM
      (
        select
          sum(PretaxAmount) as cost,
          date_format(__time__, '%Y-%m-%d') as t
        FROM
          instance_bill
        where
          (
            productcode = 'sls'
            or productcode = 'slsingest'
          )
          and split_part(InstanceID, ';', 3) like '%%'
          and split_part(InstanceID, ';', 2) like '%%'
          and split_part(InstanceID, ';', 4) like '%%'
          and OwnerId like '%%'
        group by
          t
        order by
          t asc
      )
    limit
      1000
  3. 如果需要自定义修改,单击 查询分析,跳转到成本管家对应的 project 中。

    在 SQL 编辑器中输入使用 lag 窗口函数的账单分析 SQL,查询 instance_bill 表中 productcodeslsslsingest 的数据,计算昨日费用及与前一天的日环比变化百分比。单击 查询/分析,查询结果表包含 t(日期)、昨日费用同比前一天费用 三列。

示例2:查询 SLS 云产品各计费项用量趋势

您可以使用以下查询分析语句统计SLS云产品各计费项用量趋势。

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

成本管家左侧导航栏单击自定义分析,在 Logstore aliyun_bill 的查询编辑器中输入上述 SQL 语句,单击查询/分析按钮,即可在统计图表标签页查看各计费项按天汇总的用量结果。

示例3:查询 SLS 各 Project 各 LogStore 用量明细

您可以使用以下查询分析语句查询SLSProjectLogStore用量明细。其中,请将${project_name}替换为实际的Project名称。

 * | 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

成本管家左侧导航栏单击自定义分析,选择 Logstore 为 aliyun_bill,将上述 SQL 语句粘贴到查询编辑器中,单击查询/分析按钮,即可在统计图表页签中查看按 project、logstore、region 维度的用量明细结果。

配置 SLS 存储用量告警

为了控制整体成本,您可以配置告警关注整体的用量。以下以配置SLS存储用量告警为示例。

  1. 在左侧导航栏单击告警,在告警中心页面单击新建告警

  2. 在新建告警页面,配置检查频率查询统计触发条件。其余参数,请参考配置说明进行设置。

    配置如下查询存储空间用量的查询分析语句。由于账单数据同步时间为 T+1,在语句查询区间您可以选择时间为昨天。由于 SLS 账单数据为按日出账,因此您需要在告警检查频率处配置为固定间隔 1 天。 设置触发条件为有数据匹配, 并将匹配条件设置为存储空间用量大于您的告警阈值即可,图中以告警阈值 400 为例。

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

    其中,分组评估选择不分组,触发条件的严重度设置为

    查询统计的高级配置中,类型选择日志库日志库填写 aliyun_bill独享SQL选择关闭,完成配置后单击确认

  3. 配置完告警后,您可以在告警大盘步骤四:查看告警触发记录