Use os dados de faturamento do CloudLens for SLS para analisar o uso de recursos do Simple Log Service, monitorar tendências e configurar alertas.
Contexto
O CloudLens for SLS oferece dados de faturamento gratuitos provenientes do Alibaba Cloud Billing Management. O Simple Log Service ingere esses dados no Tablestore (sem custo) e os disponibiliza para consulta e análise por meio de associação de dados externos.
Com esses dados, você pode analisar itens faturáveis do Simple Log Service em tempo real, executar consultas SQL personalizadas e configurar alertas de uso para seus recursos do Simple Log Service.
Procedimento
Faça login no Log Service console.
-
Na seção Log Application, clique na aba Cloud Service Lens e, em seguida, clique em CloudLens for SLS.
Para mais informações, consulte CloudLens for SLS.
Dados de faturamento
Os dados de faturamento do SLS registram o uso de recursos por instância do Simple Log Service e por item faturável. A tabela a seguir descreve os principais conceitos.
|
Conceito |
Campo |
Descrição |
|
instância |
InstanceID |
Recurso mais granular do Simple Log Service. Uma instância do Simple Log Service corresponde a um Simple Log Service. |
|
item faturável |
BillingItem |
Itens faturáveis no Simple Log Service. Exemplos incluem armazenamento de logs na camada quente e tráfego de índice de logs. |
Instâncias
Uma instância do Simple Log Service Simple Log Service representa o recurso mais granular (um Simple Log Service) do service. O formato do ID da instância é ${aliUid};${Project};${Logstore};${Region}.
|
Variável |
Descrição |
|
|
ID da sua conta Alibaba Cloud. |
|
|
Unidade de gerenciamento de recursos no Simple Log Service. Funciona como limite principal para isolamento de recursos e controle de acesso. Para mais informações, consulte Project. |
|
|
Unidade de coleta, armazenamento e consulta de logs no Simple Log Service. Para mais informações, consulte Logstore. |
|
|
Localização física do data center para o Simple Log Service. Especifique uma região ao criar um Project. Após a definição, não é possível alterar a região. Para mais informações, consulte Supported regions. |
Itens faturáveis
Itens faturáveis são capacidades específicas e cobráveis do Simple Log Service. Cada Simple Log Service no Simple Log Service tem faturamento separado. Por exemplo, taxas de armazenamento para retenção de logs e taxas de tráfego de escrita para coleta de logs. Para mais informações, consulte Billable items of pay-by-feature.
O campo BillingItem representa o Simple Log Service. Para obter um detalhamento dos itens faturáveis do Simple Log Service, consulte Billing structure.
Cenários para análise de uso do SLS
Use os dados de faturamento para análises personalizadas e monitoramento de uso em tempo real.
Monitore tendências de uso e detalhes de instâncias
Acompanhe as tendências de uso e os detalhes por instância para identificar alterações repentinas na fatura.
-
Monitoramento de tendências de uso
A date_trunc() function permite analisar tendências de uso em diferentes granularidades de tempo.
-
Instrução de consulta e análise
Nesta consulta,
BillingItemrepresenta o item faturável eUsageindica o uso do recurso.* | select date_trunc('day', __time__) as "Date", BillingItem, round(sum(Usage), 3) as "Usage" FROM instance_bill where productcode = 'sls' group by "Date", BillingItem order by "Date" Resultados da consulta e análise: Use um Flow chart (Pro) para visualizar os resultados. Configure o gráfico definindo Axis X Field como Date, Axis Y Field como Usage e Aggregate Column como BillingItem.

-
-
Detalhes de uso por instância
Ao analisar detalhes de uso, frequentemente é necessário investigar uma instância específica. Para uma instância do SLS, combine consultas de custo, uso e armazenamento:
t1: Reúne estatísticas de uso para cada item faturável por instância.
t2: Coleta estatísticas de custos de cada instância, incluindo o valor a pagar (
PretaxAmount) e a taxa de crescimento mensal.-
t3: Obtém o uso total de armazenamento. O cálculo ocorre diariamente, e esta consulta recupera o uso total até o último dia do intervalo de tempo selecionado.
-
Instrução de consulta e análise
* | with t1 as ( select InstanceID, BillingItem, sum(Usage) as Usage FROM instance_bill where ProductCode = 'sls' and BillingItem not like '%Storage%' group by InstanceID, BillingItem ), t2 as ( select InstanceID, round(di [1], 3) as "Fee", concat( cast(round(di [3] * 100 -100, 3) as varchar), '%' ) "Growth rate compared with the previous month" from( select InstanceID, compare(cost, 2592000) as di FROM ( select InstanceID, round(sum(PretaxAmount), 2) as cost FROM instance_bill where ProductCode = 'sls' group by InstanceID ) group by InstanceID ) ), t3 as ( select InstanceID, max_by("Storage", t) as "Storage" FROM ( select t, InstanceID, round(sum("Storage"), 2) as "Storage" from( select date_trunc('day', __time__) as t, InstanceID, case when BillingItem like '%Storage%' then Usage else 0 end as "Storage" FROM instance_bill WHERE ProductCode = 'sls' group by t, InstanceID, "Storage" ) group by t, InstanceID order by t asc ) group by InstanceID ) select t1.InstanceID as InstanceID, t1.BillingItem as BillingItem, t1.Usage as Usage, t2."Fee" as "Fee (CNY)", t2."Growth rate compared with the previous month" as "Growth rate compared with the previous month (%)", t3."Storage" as "Storage" FROM t1 left join t2 on t1.InstanceID = t2.InstanceID left join t3 on t1.InstanceID = t3.InstanceID order by "Fee (CNY)" desc limit 150000 -
Resultados da consulta e análise
Use um cross table para visualizar os detalhes dos itens faturáveis de cada instância. Configure a tabela com as seguintes definições: Category Column: BillingItem, Metric Column: Usage e Aggregate Column: InstanceID, Fee (CNY), Growth rate compared with the previous month (%) e Storage. Após a configuração, ordene por um item faturável específico para identificar as instâncias com maior uso. A tabela de estatísticas de custos de recursos inclui colunas como InstanceID, Fee (CNY), Growth rate compared with the previous month (%), Storage, Active Shard Lease, index traffic, read and write traffic, Read/Write Operations, Raw Data Traffic, Data Shipped to MaxCompute e Outbound Internet Traffic. Por exemplo, a instance1 apresenta uma taxa de 544,71 CNY, crescimento mensal de 1,428% e alto consumo em áreas como armazenamento (32.696,46) e tráfego de índice (4.472,05). Em contraste, a instance2 tem uma taxa de 458,65 CNY, com uso de recursos significativamente menor em todas as dimensões.
-
Com o monitoramento de uso configurado, analise alterações em cenários típicos, como tráfego de leitura/escrita, armazenamento e tráfego de índice.
Cenário: Aumento no tráfego de leitura e escrita
Analise o tráfego de leitura e escrita por instância com a seguinte consulta.
-
Instrução de consulta e análise
* | select "Date", InstanceID, "Usage" from( select date_trunc('day', __time__) as "Date", InstanceID, round(sum(Usage), 3) as "Usage" FROM instance_bill where productcode = 'sls' and BillingItem = 'Read/Write Traffic' group by "Date", InstanceID ) group by "Date", "Usage", InstanceID order by "Date" limit 10000
Cenário: Aumento no uso de armazenamento
-
Instrução de consulta e análise
* | select InstanceID, round(diffreal [1], 3) as "Usage", concat( cast( round(diffreal [1] / sum(diffreal [1]) over() * 100, 2) as varchar ), '%' ) as "Usage Share", concat( cast( coalesce(round(diffreal [5] * 100 -100), 2) as varchar ), '%' ) as "Growth vs. 1 Day Ago (%)", concat( cast( round(coalesce(diffreal [6] * 100 -100, 2)) as varchar ), '%' ) as "Growth vs. 2 Days Ago (%)", concat( cast( round(coalesce(diffreal [7] * 100 -100, 2) as varchar ), '%' ) as "Growth vs. 3 Days Ago (%)" from( select InstanceID, compare(Usage, 86400, 172800, 259200) as diffreal from( select InstanceID, sum(Usage) as Usage FROM instance_bill where ProductCode='sls' and BillingItem = 'Storage' group by InstanceID ) group by InstanceID ) order by diffreal [1] desc limit 1000
Execute a consulta a seguir para analisar melhor a causa do aumento de armazenamento da instance5.
-
Instrução de consulta e análise
Substitua
${instance5}pelo ID real da instância.* | select date_trunc('day', __time__) as "Date", BillingItem, round(sum(Usage), 3) as "Usage" FROM instance_bill where productcode = 'sls' and InstanceID = ${instance5} group by "Date", BillingItem order by "Date"
A figura a seguir mostra a tendência de uso de uma instância. Nota-se um aumento significativo no tráfego de índice de 26/12 a 28/12. 
O tráfego de índice de logs está relacionado ao tráfego de escrita e ao número de índices (texto completo e campos). Os dados de faturamento indicam que um aumento no tráfego de leitura e escrita levou a um aumento correspondente no tráfego de índice. Como o tráfego de leitura e escrita está vinculado ao seu negócio, otimize o tráfego de índice reduzindo o número de índices. Por exemplo, desative a indexação de texto completo e reduza o número de índices de campo, criando índices apenas para campos essenciais.
Cenário: Uso faturado é zero
-
Verifique nos dados de faturamento se as taxas estão sendo compensadas por um plano de recursos.
-
Instrução de consulta e análise
Consulte tanto os dados de uso quanto a quantidade de uso compensada por um plano de recursos.
(*) | select InstanceID, BillingItem, Usage as "Usage", DeductedByResourcePackage as "Resource usage for which fees are offset by using resource plans" FROM instance_bill where productcode = 'sls'
-
-
Determine se o plano de recursos cobre o uso total do item faturável.
-
Instrução de consulta e análise
Consulte o uso original de recursos antes da compensação pelo plano de recursos. O valor compensado é representado por
DeductedByResourcePackage, e o uso original total éUsage + DeductedByResourcePackage.* | select date_trunc('day', __time__) as "Date", BillingItem, round(sum(Usage + DeductedByResourcePackage), 3) as "Resource usage before the fees are offset by using resource plans" FROM instance_bill where productcode = 'sls' group by "Date", BillingItem order by "Date"
-
Configure alertas de uso
O sistema de alertas do Simple Log Service fornece monitoramento de alertas, redução de ruído, gerenciamento de incidentes e envio de notificações. O CloudLens for SLS inclui detecção de anomalias que se conecta diretamente à central de alertas para monitoramento em tempo real do uso do Simple Log Service. Para mais informações, consulte Set up alerts.
Alertas para uso diário total
Monitore o uso total para controlar custos. Use a consulta a seguir para verificar o uso de armazenamento.
-
Instrução de consulta e análise
* | select round(sum(Usage), 2) as "Storage Usage" from instance_bill where ProductCode='sls' and BillingItem='Storage'
Alertas para uma única instância
Monitore o uso individual das instâncias. A consulta a seguir aciona um alerta quando o uso de armazenamento de qualquer instância excede 10.
-
Instrução de consulta e análise
* | select InstanceID, "Storage Usage" from( select InstanceID, round(sum(Usage), 2) as "Storage Usage" FROM instance_bill where ProductCode = 'sls' and BillingItem = 'Storage' group by InstanceID ) where "Storage Usage" > 10
Crie alertas personalizados conforme as necessidades do seu negócio. Para mais informações, consulte Quick start for alert configuration.