O recurso de consulta de log em tempo real do Simple Log Service (SLS) permite analisar logs de acesso e logs de medição horária do OSS. Com ele, você monitora e otimiza o uso do OSS, identifica e analisa problemas e melhora a eficiência de armazenamento e acesso. Este tópico apresenta exemplos comuns de consultas de log em tempo real.
Analisar o tráfego de saída pela Internet para arquivos em uma pasta do OSS
As consultas de uso do OSS não permitem filtrar por uma pasta específica. Para calcular o tráfego de saída pela Internet dos arquivos de uma pasta, analise os logs de acesso do OSS. Nos logs, filtre pelo endpoint público com o campo host, exclua requisições de origem da CDN com o campo sync_request e identifique os arquivos pelo prefixo no campo object. Por fim, some os valores do campo response_body_length para obter o tráfego total.
Instrução de consulta
Calcule o tráfego total de saída pela Internet para todos os arquivos na pasta exampledir do bucket examplebucket.
* and __topic__ : oss_access_log and bucket: examplebucket and host : "examplebucket.oss-cn-hangzhou.aliyuncs.com" not sync_request : cdn | select
SUM(response_body_length) AS total_traffic_out_byte
WHERE
url_decode(object) LIKE 'exampledir/%'
Resultados da consulta
O campo host em uma requisição pode ser falsificado; portanto, os resultados da consulta são apenas estimativas. Consulte sua fatura para verificar os custos reais de tráfego de saída pela Internet do OSS.
O tráfego total de saída pela Internet para todos os arquivos na pasta exampledir do bucket examplebucket é de 11749 bytes.
Analisar alterações no tamanho de arquivos em uma pasta do OSS
As consultas de uso do OSS mostram as alterações de tamanho de todos os arquivos de um bucket, mas não de uma pasta específica. Para analisar essas alterações em uma pasta determinada, use o prefixo do campo object nos logs de acesso do OSS e identifique os arquivos dessa pasta. Em seguida, calcule a soma dos valores no campo delta_data_size para obter a variação total de tamanho de todos os arquivos nessa pasta.
Instrução de consulta
Calcule as alterações no tamanho dos arquivos na pasta exampledir do bucket examplebucket.
* and __topic__ : oss_access_log and bucket: examplebucket | select
SUM(delta_data_size) AS total_delta_data_size
WHERE
url_decode(object) LIKE 'exampledir/%'
Resultados da consulta
O tamanho dos arquivos na pasta exampledir do bucket examplebucket aumentou em 941 bytes.
Analisar requisições do OSS pela Internet não aceleradas pela CDN
Mesmo após ativar a aceleração da CDN, muitas requisições ao OSS pela Internet ainda podem ocorrer. Isso indica que as URLs de recursos na sua aplicação ainda apontam para a origem do OSS em vez do nome de domínio acelerado pela CDN. Para identificar essas requisições não aceleradas, analise os logs de acesso do OSS. Use o campo host para filtrar endpoints públicos do OSS e o campo sync_request para excluir requisições de origem da CDN. Também é possível usar o campo referer para determinar a página ou aplicação de origem dessas requisições.
Instrução de consulta
Analise as requisições do OSS pela Internet para o bucket examplebucket que não foram aceleradas pela CDN.
* and __topic__: oss_access_log and bucket: examplebucket and host : "examplebucket.oss-cn-hangzhou.aliyuncs.com" not sync_request: cdn | select
referer,
host,
count(*) as request_count
group by
referer,
host
order by request_count desc
Resultados da consulta
O campo host em uma requisição pode ser falsificado; portanto, os resultados da consulta são apenas estimativas. Consulte sua fatura para verificar os custos reais de tráfego de saída pela Internet do OSS.
Os resultados das requisições do OSS pela Internet não aceleradas para o bucket examplebucket mostram as três principais fontes de tráfego. As fontes incluem requisições com o campo Referer vazio, o que pode ocorrer quando usuários inserem a URL diretamente no navegador, além de requisições provenientes de sites com nomes de domínio terminados em .com e .vip.
Consultar registros de exclusão em lote de arquivos
Consulte registros de exclusão em lote de arquivos no OSS por meio de consultas de log em tempo real. As informações sobre os arquivos excluídos ficam armazenadas no corpo da requisição HTTP. Use o Request ID para consultar os registros associados.
Método 1: Request ID conhecido
Para executar a consulta, substitua bucketname e request_id na seguinte instrução SQL:
* and __topic__: oss_batch_delete_log and operation : DeleteObjects and bucket: bucketname | select from_unixtime( __time__) as Time,url_decode(object) as objectname,user_agent where request_id = '68xxxxxxxxxxxxxxxxxxxxxx'
Após executar a consulta, a tabela de resultados retorna os registros de exclusão correspondentes. Se a coluna user_agent exibir aliyun-oss-console, isso indica que a operação de exclusão foi iniciada pelo console do OSS. Use essa informação para identificar os objetos excluídos e a origem da operação.
Método 2: Request ID desconhecido
Se você não tiver o Request ID, siga estas etapas para consultar:
-
Localize o Request ID usando informações como o nome do arquivo ou o horário da exclusão em lote. Por exemplo, para executar a consulta, substitua
bucketnamee o nome do arquivo na seguinte instrução SQL:* and __topic__: oss_batch_delete_log and bucket: bucketname | select request_id where url_decode(object) = 'test/001.bin'A consulta retorna a coluna
request_id. Um exemplo de valor é68666811B2D29830309BC41E. Após obter o Request ID, use a instrução SQL do Método 1 para consultar os registros completos da exclusão em lote.
Consultar registros de upload (PutObject) de arquivos
Use consultas de log em tempo real para verificar os registros de upload de arquivos em um bucket do OSS. Nos logs de acesso do OSS, filtre pelo campo operation para identificar requisições PutObject, que representam operações de upload de arquivos.
Instrução de consulta
Consulte os registros de upload (PutObject) de arquivos no bucket examplebucket.
* and __topic__: oss_access_log and bucket: examplebucket and operation: PutObject | select count(*) AS PutObjectCount
A instrução anterior retorna o número total de operações de upload. Para visualizar os detalhes de cada registro de upload em vez da contagem, remova a parte | select count(*) AS PutObjectCount da instrução.
Resultados da consulta
Cada registro retornado inclui os seguintes campos:
object: o caminho do arquivo enviadohttp_status: o código de status HTTP da requisição de uploadcontent_length_in: o tamanho do conteúdo enviado, em bytesclient_ip: o endereço IP de origem da requisição de uploadtime: o momento em que o upload ocorreu
Por exemplo, ao executar * and __topic__: oss_access_log and bucket: doc-test-oss-bucket-20260505 and operation: PutObject na última semana, são retornados 16 registros PutObject. O primeiro registro contém os seguintes valores: operation=PutObject, http_method=PUT, http_status=200, object=test-presigned-upload/test_upload_c_libcurl.txt, time=08/Jul/2026:12:33:32, content_length_in=68 e client_ip=106.11.32.78.