Simple Log Service permite filtrar logs com instruções de busca. Use os resultados isoladamente ou como entrada para instruções analíticas.
Pré-requisitos
Para consultar logs, crie um índice conforme descrito em crie um índice.
Sintaxe básica
SLS Query Skill for intelligent log query and analysis: Consulte e analise dados de log do SLS com linguagem natural em um agente de IA local.
As instruções de consulta e análise são separadas por | no formato instrução de consulta|instrução analítica. Exemplo:
* | SELECT status, count(*) AS PV GROUP BY status
|
Tipo de instrução |
Descrição |
|
Instrução de busca |
Especifica condições de busca: palavras-chave, valores numéricos, intervalos numéricos, espaços ou asterisco (*). Ao especificar um espaço ou asterisco (*), nenhum filtro é aplicado. Importante
Especifique no máximo 30 condições em uma instrução de busca. |
|
Instrução analítica |
Importante
Instruções analíticas devem seguir uma instrução de busca. Não é necessária cláusula FROM ou WHERE — o SLS analisa todos os dados no Logstore atual por padrão. Elas não diferenciam maiúsculas de minúsculas, não suportam offset e não exigem ponto e vírgula final (;). Executa cálculos e análises estatísticas sobre os resultados da busca ou todos os dados. Funções e sintaxe suportadas: |
Como escrever consultas de busca
Para escrever uma instrução de consulta:
Etapa 1: Escolha o tipo de busca
Etapa 2: Tipos de dados de campo
Etapa 3: Selecione um modo de correspondência
Exemplos de instruções de busca
Os resultados da busca dependem do conteúdo do log e da configuração do índice. Os exemplos abaixo usam o seguinte log de amostra e configuração de índice.
Tipos text, double e long
Log de amostra
A seguir, um exemplo de log de acesso NGINX. As instruções de busca subsequentes baseiam-se neste formato de log:
__tag__:__receive_time__0 :1645499498
body_bytes_sent :3033
client_ip :11x xxx xxx4.26
host :www.wmxxxxxxxxxm
http_host :wxxxxxxxx xxxck.com
http_user_agent :Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.xxx xxx56 Safari/535.11
http_x_forwarded_for :11xx xxxxxxx.213
instance_id :i-01
instance_name :instance-02
network_type :vlan
owner_id :owner-01
referer :www.xxxxxxxxx.com
region :cn-shanghai
remote_addr :21x xx xxx76
remote_user :6f3x
request method :PUT POST
request_length :2414
request_method :GET
request_time :71
request_uri :/request/path-1/file-2
scheme :https
server_protocol :HTTP/2.0
slbid :slb-01
status :200
time_local :22/Feb/2022:03:11:08
upstream_addr :117.xxx.xxx6
upstream_response_time :27
upstream_status :200
user_agent :Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20120101 FireFox/29.0
vip_addr :2xx xxxxxxxx.33
vpc_id :195datxxxxxxxxxxxxxxxxx6d9c1f46f
Configuração de índice
Crie índices antes de consultar logs. Para verificar sua configuração de índice, siga estas etapas.
Na página query and analysis do logstore, selecione .
No painel exibido, verifique se os índices de campo estão configurados.
Busca comum
Busca difusa
Busca por delimitador
Escape de palavras-chave
Tipo Json
Log de amostra
{
"timestamp": "2025-03-21T14:35:18Z",
"level": "ERROR",
"service": {
"name": "payment-processor",
"version": "v2.8.1",
"environment": "production"
},
"error": {
"code": 5031,
"message": "Failed to connect to third-party API",
"details": {
"endpoint": "https://api.paymentgateway.com/v3/verify",
"attempts": 3,
"last_response": {
"status_code": 504,
"headers": {
"Content-Type": "application/json",
"X-RateLimit-Limit": "100"
}
}
}
},
"user": {
"id": "usr-9a2b3c4d",
"session": {
"id": "sess-zxy987",
"device": {
"type": "mobile",
"os": "Android 14",
"network": "4G"
}
}
},
"trace": {
"correlation_id": "corr-6f5e4d3c",
"span_id": "span-00a1b2"
}
}
Configuração de índice
Crie índices antes de consultar logs. Para verificar sua configuração de índice, siga estas etapas.
Na página query and analysis do logstore, selecione .
No painel exibido, verifique se os índices de campo estão configurados.
Exemplos
|
Objetivo |
Instrução de busca |
|
Buscar logs que registram erros de requisição. |
|
|
Buscar todas as requisições do usuário cujo ID é |
|
|
Buscar logs do usuário |
|
FAQ
A consulta não retorna logs
What to do if a query returns no logs
Problemas com logs JSON
FAQ about querying and analyzing JSON logs
Solucionar erros de consulta
Tópicos relacionados
-
Exemplos de consulta de logs
Query and analyze JSON logs aborda exemplos para campos JSON com valores de objeto ou array.