SLS bill analysis use cases

更新时间:
复制 MD 格式

Learn how to use the Log Service Bill Self-service Analysis report to analyze Simple Log Service (SLS) bills and configure storage usage alerts.

SLS billing data concepts

Billing data records the resource usage of cloud products. For Simple Log Service, usage is tracked per instance and billing item. Use the following query to view your bill details:

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

Run this query in the SQL editor on the Custom Analysis page of Cost Manager to view your detailed billing data.

The following table describes the instance and billing item fields.

Parameter

Field

Description

Example

instance

InstanceID

The smallest resource unit of a cloud service. For Simple Log Service, a Logstore is the smallest resource unit. The InstanceID is in the format: OwnerId;Project;Logstore;region.

12345;test-project;test-Logstore;cn-guangzhou

billing item

BillingItem

A billing item for Simple Log Service, such as storage space or index traffic.

index traffic

Log Service Bill Self-service Analysis report

Go to Cost Manager and click the Simple Log Service Bill Self-service Analysis report to view cost and usage trends. Use the global filters at the top of the page to select a specific Project, Logstore, Region, or OwnerId to analyze the usage of a single instance.

The usage analysis provides Top Project Usage Details and Top Logstore Usage Details. These sections show costs and usage at the Project and Logstore level, helping you monitor your most used resources.

This table displays metrics such as Region, Project, Cost (CNY), Month-over-Month Change (%), Resource Package Deduction, and usage for storage types such as hot storage, Infrequent Access storage, and archive storage. By default, it shows data from the previous day.

The Top Logstore Usage Details table includes columns such as Cost (CNY), Month-over-Month Change (%), Resource Package Deduction, Storage - Hot Storage (GB), and Storage - Infrequent Access Storage (GB).

SLS bill usage analysis

Example 1: Yesterday's expenses

To view your expenses from the previous day:

  1. Open the Log Service Bill Self-service Analysis report and find the Yesterday's Expenses chart.

  2. Hover over the image icon in the upper-right corner of the chart and click Preview Query Statement to view the query.

    Query statement:

    (*) |
    select
      t,
      cost as "Yesterday's Expenses",
      (cost - lag(cost, 1, 0) over()) / lag(cost, 1, 0) over() * 100 as "Day-over-Day Change (%)"
    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. To customize the query, click Search & Analysis to go to the corresponding Project in Cost Manager.

    In the SQL editor, the query uses the lag window function to analyze billing data from the instance_bill table where the productcode is sls or slsingest. It calculates the previous day's expenses and the day-over-day percentage change. Click Search & Analysis. The result table contains three columns: t (date), Yesterday's Expenses, and Day-over-Day Change (%).

Example 2: Usage trends for SLS billing items

The following query tracks usage trends for each SLS billing item.

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

In the left-side navigation pane of Cost Manager, click Custom Analysis. In the query editor for the aliyun_bill Logstore, enter the preceding SQL query and click Search & Analysis. The Statistics Chart tab displays the daily aggregated usage for each billing item.

Example 3: Detailed usage for Project and Logstore

Use the following query to get detailed usage of each Project and Logstore. Replace ${project_name} with your actual Project name.

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

In the left-side navigation pane of Cost Manager, click Custom Analysis. Select the aliyun_bill Logstore, paste the preceding SQL query into the editor, and click Search & Analysis. The Statistics Chart tab displays the detailed usage results broken down by project, logstore, and region.

SLS storage usage alert

Configure alerts to monitor usage and control costs. This example sets up an SLS storage usage alert.

  1. In the left-side navigation pane, click Alerts. On the Alert Center page, click Create Alert.

  2. On the Create Alert page, configure the Check Frequency, Query Statistics, and Trigger Condition. For other parameters, see Configuration Description.

    Configure the following query to check storage space usage. Because billing data is synchronized on a T+1 basis, set the query time range to Yesterday. Since SLS bills are generated daily, set the check frequency to 1 day. Set the trigger condition to data matches the expression and configure the expression to trigger an alert when storage usage exceeds your threshold, such as 400.

    * |
    select
       round(sum(Usage), 2) as "Storage Usage"
    from instance_bill
    where ProductCode='sls'
    and BillingItem like '%storage space%'

    For Group Evaluation, select Ungrouped. Set the severity level of the trigger condition to Medium.

    In the advanced settings for Query Statistics, set Type to Logstore, enter aliyun_bill in the Logstore field, and set Dedicated SQL to Off. After you complete the configuration, click Confirm.

  3. After the alert is configured, you can view its trigger history in the alert dashboard. For more information, see Step 4: View alert trigger records.