本文向您介绍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
在成本管家的自定义分析页面的SQL查询编辑器中执行该查询语句,即可查看账单明细数据。
其中实例和计费项说明如下:
|
名称 |
字段 |
描述 |
示例 |
|
实例 |
InstanceID |
云服务的最小粒度资源,日志服务最小粒度是LogStore。InstanceID格式为: |
12345;test-project;test-LogStore;cn-guangzhou |
|
计费项 |
BillingItem |
是日志服务的计费项,例如存储空间、索引流量等。 |
索引流量 |
SLS 自助分析报表使用
打开成本管家,单击SLS账单自助分析报表,查看费用和用量趋势。页面上方提供了全局过滤方式,选择对应的Project、LogStore、Region、OwnerId条件,分析单一实例用量。
用量分析中提供 Top Project 用量明细和Top LogStore 用量明细,展示了 Project 和LogStore粒度费用及用量,方便您时刻关注用量最多的资源。
该表格展示Region、Project、费用(元)、同比上月(%)、资源包抵扣费用以及各类存储空间用量(日志热存储、低频存储、归档存储)等指标,默认展示昨天整点时间的数据。
其中Top Logstore用量明细表格的列包含费用(元)、同比上月(%)、资源包抵扣费用、存储空间-日志热存储(GB)和存储空间-日志低频存储(GB)等指标。
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 中。
在 SQL 编辑器中输入使用
lag窗口函数的账单分析 SQL,查询instance_bill表中productcode为sls或slsingest的数据,计算昨日费用及与前一天的日环比变化百分比。单击 查询/分析,查询结果表包含 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 用量明细
您可以使用以下查询分析语句查询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
在成本管家左侧导航栏单击自定义分析,选择 Logstore 为 aliyun_bill,将上述 SQL 语句粘贴到查询编辑器中,单击查询/分析按钮,即可在统计图表页签中查看按 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 '%存储空间%'其中,分组评估选择不分组,触发条件的严重度设置为中。
在查询统计的高级配置中,类型选择日志库,日志库填写
aliyun_bill,独享SQL选择关闭,完成配置后单击确认。 -
配置完告警后,您可以在告警大盘步骤四:查看告警触发记录。