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 para monitorar o uso. Essas informações vêm do Gerenciamento de Faturamento da Alibaba Cloud. O Simple Log Service ingere os dados de faturamento no Tablestore sem custo adicional. Em seguida, o Simple Log Service usa a associação de dados externos para consultar e analisar essas informações.
O CloudLens for SLS disponibiliza relatórios de uso baseados em dados de faturamento. Com eles, você analisa itens faturáveis do Simple Log Service em tempo real, executa análises SQL personalizadas e configura alertas para seus recursos do Simple Log Service.
Procedimento
Faça login no console do Log Service.
-
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 cada instância do Simple Log Service por item faturável. Entenda os conceitos fundamentais desses dados de faturamento do Simple Log Service.
|
Conceito |
Campo |
Descrição |
|
instância |
InstanceID |
Recurso mais granular do Simple Log Service. Uma instância do Simple Log Service corresponde a um recurso do 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 recurso do Simple Log Service) dentro do serviço. O ID da instância segue a estrutura: ${aliUid};${Project};${Logstore};${Region}. A tabela a seguir descreve as variáveis.
|
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 Projeto. |
|
|
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 Projeto. Após a definição, não é possível alterar a região. Para mais informações, consulte Regiões suportadas. |
Itens faturáveis
Itens faturáveis são capacidades específicas e cobráveis do Simple Log Service. Cada recurso do Simple Log Service no Simple Log Service gera cobrança separada. Por exemplo, taxas de armazenamento para retenção de logs e taxas de tráfego de escrita para coleta de logs. Para mais detalhes, consulte Itens faturáveis do pagamento por recurso.
O campo BillingItem representa o item do Simple Log Service. Para um detalhamento dos itens faturáveis do Simple Log Service, consulte Estrutura de faturamento.
Cenários para análise de uso do SLS
Use 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 tendências de uso e detalhes por instância para identificar alterações repentinas na fatura.
-
Monitoramento de tendências de uso
Use a função date_trunc() para 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 Gráfico de fluxo (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.

-
-
Monitoramento de 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: Reúne estatísticas de custos para cada instância, incluindo o valor a pagar (
PretaxAmount) e a taxa de crescimento mensal.-
t3: Reúne 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 '%存储空间%' 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("存储空间", t) as "Storage" FROM ( select t, InstanceID, round(sum("存储空间"), 2) as "存储空间" from( select date_trunc('day', __time__) as t, InstanceID, case when BillingItem like '%存储空间%' or BillingItem like '%Storage%' then Usage else 0 end as "存储空间" FROM instance_bill WHERE ProductCode = 'sls' group by t, InstanceID, "存储空间" ) 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 uma tabela cruzada 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 = '读写流量' 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 = '存储空间' 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"
Cenário: Aumento no tráfego de índice
A figura a seguir mostra a tendência de uso de uma instância. Nota-se um aumento significativo no tráfego de índice entre 26/12 e 28/12. 
O tráfego de índice de logs relaciona-se ao tráfego de escrita e à quantidade de índices (texto completo e campos). Os dados de faturamento indicam que um aumento no tráfego de leitura e escrita gerou um aumento correspondente no tráfego de índice. Como o tráfego de leitura e escrita depende do seu negócio, otimize o tráfego de índice reduzindo a quantidade de índices. Por exemplo, desative a indexação de texto completo e diminua 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 do recurso antes da compensação pelo plano de recursos. O valor compensado é representado por
DeductedByResourcePackage, e o uso total original é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 é uma plataforma inteligente completa de O&M para monitoramento de alertas, redução de ruído, gerenciamento de incidentes e envio de notificações. Monitore o uso do seu Simple Log Service em tempo real com a detecção de anomalias do CloudLens for SLS, que oferece acesso rápido à central de alertas. Para mais informações, consulte Configurar alertas.
Alertas para uso diário total
Monitore o uso total para controlar custos. Use a seguinte consulta 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='存储空间'
Alertas para uma única instância
Monitore o uso de instâncias individuais. A consulta a seguir dispara 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 = '存储空间' group by InstanceID ) where "Storage Usage" > 10
Crie alertas personalizados conforme as necessidades do seu negócio. Para mais informações, consulte Início rápido para configuração de alertas.