このトピックでは、Simple Log Service (SLS) 課金分析レポートの表示方法、クエリおよび分析ステートメントのカスタマイズ方法、および SLS ストレージ使用量が指定されたしきい値に達した場合のアラートの設定方法について説明します。
SLS 課金データ
課金データは、Alibaba Cloud サービスの使用状況を反映しています。次のクエリおよび分析ステートメントを使用して、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
インスタンスと課金項目の説明は次のとおりです。
名前 | フィールド | 説明 | 例 |
インスタンス | InstanceID | クラウドサービスの最小粒度リソース。SLS の場合はログストアです。InstanceID の形式は | 12345;test-project;test-logstore;cn-guangzhou |
課金項目 | BillingItem | ストレージスペースやインデックストラフィックなどの SLS 課金項目。 | インデックストラフィック |
SLS 課金分析レポートを表示する
コスト マネージャー ページで、[Log Service 課金セルフサービス分析] をクリックして、コストや使用量の傾向などの詳細な課金情報を表示します。
ページの上部には、グローバルフィルタリングオプションがあります。対応する [プロジェクト]、[ログストア]、[リージョン]、および [OwnerId] を選択して、インスタンスの使用状況を分析します。

課金分析では、最も使用されているプロジェクトとログストアの詳細な使用状況に関する洞察が提供されるため、リソースを追跡できます。


SLS 課金使用状況分析
例 1:昨日の金額を表示する
[Log Service 課金セルフサービス分析] をクリックし、[昨日の費用] グラフを見つけます。
グラフの右上隅にある
にカーソルを合わせ、[クエリステートメントのプレビュー] をクリックします。
クエリおよび分析ステートメント:
(*) | select t, cost as "Expenses Yesterday", (cost - lag(cost, 1, 0) over()) / lag(cost, 1, 0) over() * 100 as "percent" 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ステートメントを変更するには、[検索と分析] をクリックします。

例 2:課金項目の使用量の傾向をクエリする
次のクエリおよび分析ステートメントを使用して、各課金項目の使用量の傾向を表示します。
* |
select
date_trunc('day', __time__) as t,
BillingItem,
round(sum(Usage), 2) as "Usage"
from instance_bill
where ProductCode='sls'
group by BillingItem, t
例 3:各プロジェクトとログストアの使用状況の詳細をクエリする
次のクエリおよび分析ステートメントを使用して、各プロジェクトとログストアの使用状況の詳細をクエリします。${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
SLS ストレージ使用量のアラートを設定する
次の例は、SLS ストレージ使用量がしきい値を超えた場合にアラートを設定する方法を示しています。
左側のナビゲーションウィンドウで、[アラート] をクリックします。[アラートセンター] ページで、[アラートの作成] をクリックします。

[アラートの作成] ページで、関連パラメーターを設定します。
[チェック頻度] を [固定間隔] と [1] 日に設定します。次に、[クエリ統計] フィールドの [作成] をクリックします。

[クエリ統計] ページで、ログストアを選択し、[時間範囲] を [昨日] に設定します。次のクエリおよび分析ステートメントを設定して、ストレージ使用量をクエリします。次に、[確認] をクリックします。
* | select round(sum(Usage), 2) as "Storage usage" from instance_bill where ProductCode='sls' and BillingItem like '%bucket%'
[アラートの作成] ページで、[トリガー条件] を [データが式と一致する] に設定します。次に、一致条件を
Storage usageがアラートしきい値よりも大きい値に設定します。この例では、アラートしきい値として [400] を使用しています。その他のパラメーターについては、設定の説明 を参照してください。
アラートを設定した後、アラートダッシュボードで アラートレコードを表示 します。