SLS账单分析案例

本文向您介绍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

image

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

名称

字段

描述

示例

实例

InstanceID

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

12345;test-project;test-logstore;cn-guangzhou

计费项

BillingItem

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

索引流量

SLS 自助分析报表使用

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

image

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

image

image

SLS 账单用量分析

示例1:查看昨日金额

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

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

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

    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 中。

    image

示例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

image

示例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

image

配置 SLS 存储用量告警

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

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

    image

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

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

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

    image

    image

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