本文向您介绍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
其中实例和计费项说明如下:
名称 | 字段 | 描述 | 示例 |
实例 | InstanceID | 云服务的最小粒度资源,日志服务最小粒度是Logstore。InstanceID格式为: | 12345;test-project;test-logstore;cn-guangzhou |
计费项 | BillingItem | 是日志服务的计费项,例如存储空间、索引流量等。 | 索引流量 |
SLS 自助分析报表使用
打开成本管家,单击SLS账单自助分析报表,查看费用和用量趋势。页面上方提供了全局过滤方式,选择对应的Project、Logstore、Region、OwnerId条件,分析单一实例用量。
用量分析中提供 Top Project 用量明细和Top Logstore 用量明细,展示了 Project 和Logstore粒度费用及用量,方便您时刻关注用量最多的资源。
SLS 账单用量分析
示例1:查看昨日金额
您可以通过以下步骤查看昨日金额:
打开 SLS 账单自助分析报表,找到 昨日金额 图表。
鼠标悬浮在图表右上角
,单击 预览查询语句,查看查询语句。
查询分析语句:
(*) | 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
如果需要自定义修改,单击 查询分析,跳转到成本管家对应的 project 中。
示例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
示例3:查询 SLS 各 Project 各 Logstore 用量明细
您可以使用以下查询分析语句查询SLS各Project各Logstore用量明细。其中,请将${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
配置 SLS 存储用量告警
为了控制整体成本,您可以配置告警关注整体的用量。以下以配置SLS存储用量告警为示例。
在左侧导航栏单击告警,在告警中心页面单击新建告警。
在新建告警页面,参考下图配置检查频率、查询统计和触发条件。其余参数,请参考配置说明进行设置。
配置如下查询存储空间用量的查询分析语句。由于账单数据同步时间为 T+1,在语句查询区间您可以选择时间为昨天。由于 SLS 账单数据为按日出账,因此您需要在告警检查频率处配置为固定间隔 1 天。 设置触发条件为有数据匹配, 并将匹配条件设置为存储空间用量大于您的告警阈值即可,图中以告警阈值 400 为例。
* | select round(sum(Usage), 2) as "存储空间用量" from instance_bill where ProductCode='sls' and BillingItem like '%存储空间%'
配置完告警后,您可以在告警大盘查看告警触发记录。