SLS賬單分析案例

更新時間:
Copy as MD

本文向您介紹SLS自主分析報表的使用、常見SLS賬單分析案例以及配置SLS儲存用量警示的操作步驟。

SLS 賬單資料概念

分析 SLS 賬單資料前,需瞭解以下基礎概念。計費資料包含雲產品的資源用量。例如,Log Service資源用量包括各執行個體在不同計費項目的使用量。您可以通過以下查詢分析語句查看Log Service賬單資訊:

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

雲端服務的最小粒度資源,Log Service最小粒度是LogStore。InstanceID格式為:OwnerId;Project;Logstore;Region

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

計費項目

BillingItem

Log Service計費項目,例如儲存空間、索引流量等。

索引流量

SLS 自助分析報表使用

開啟成本管家,單擊SLS賬單自助分析報表,查看費用和用量趨勢。頁面上方提供了全域過濾方式,選擇對應的ProjectLogStoreRegionOwnerId條件,分析單一執行個體用量。

用量分析中提供 Top Project 用量明細Top LogStore 用量明細,展示了 Project 和LogStore粒度費用及用量,方便您時刻關注用量最多的資源。

該表格展示RegionProject費用(元)同比上月(%)資源套件抵計費用以及各類儲存空間用量(日誌熱儲存、低頻儲存、Archive Storage)等指標,預設展示昨天整點時間的資料。

其中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. 配置完警示後,您可以在警示大盤步驟四:查看警示觸發記錄