Simple Log Service permite filtrar registros mediante instrucciones de búsqueda. Utilice los resultados por sí solos o como entrada para las instrucciones analíticas.
Requisitos previos
Para consultar registros, debe create an index.
Sintaxis básica
SLS Query Skill for intelligent log query and analysis: Consulte y analice datos de registros de SLS con lenguaje natural en un agente de IA local.
Las instrucciones de consulta y las analíticas se separan con | en el formato instrucción de consulta|instrucción analítica. Ejemplo:
* | SELECT status, count(*) AS PV GROUP BY status
|
Tipo de instrucción |
Descripción |
|
Instrucción de búsqueda |
Especifica las condiciones de búsqueda: palabras clave, valores numéricos, rangos numéricos, espacios o un asterisco (*). Si especifica un espacio o un asterisco (*), no se aplica ningún filtro. Importante
No especifique más de 30 condiciones en una instrucción de búsqueda. |
|
Instrucción analítica |
Importante
Las instrucciones analíticas deben ir después de una instrucción de búsqueda. No se requiere ninguna cláusula FROM ni WHERE; SLS analiza todos los datos del logstore actual de forma predeterminada. No distinguen entre mayúsculas y minúsculas, no admiten offset y no requieren punto y coma (;) al final. Realiza cálculos y análisis estadísticos sobre los resultados de la búsqueda o sobre todos los datos. Funciones y sintaxis compatibles: |
Redacción de consultas de búsqueda
Para redactar una instrucción de consulta:
Paso 1: Elegir el tipo de búsqueda
Paso 2: Tipos de datos de campo
Paso 3: Seleccionar un modo de coincidencia
Ejemplos de instrucciones de búsqueda
Los resultados de la búsqueda dependen del contenido del registro y de la configuración del índice. Los siguientes ejemplos utilizan el registro de muestra y la configuración de índice que se muestran a continuación.
Tipos text, double y long
Registro de muestra
A continuación se muestra un registro de acceso NGINX de ejemplo. Las instrucciones de búsqueda subsiguientes se basan en este formato de registro:
__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
Configuración de índices
Create indexes antes de consultar registros. Para comprobar su configuración de índices, siga estos pasos.
En la página de query and analysis del logstore, seleccione .
En el panel que aparece, compruebe si hay índices de campo configurados.
Búsqueda común
Búsqueda difusa
Búsqueda por delimitador
Escape de palabras clave
Tipo Json
Registro de ejemplo
{
"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"
}
}
Configuración de índices
Create indexes antes de consultar registros. Para comprobar la configuración de sus índices, siga estos pasos.
En la página de query and analysis del logstore, seleccione .
En el panel que aparece, compruebe si los índices de campo están configurados.
Ejemplos
|
Objetivo |
Instrucción de búsqueda |
|
Buscar registros que documenten errores de solicitud. |
|
|
Buscar todas las solicitudes del usuario con ID |
|
|
Buscar registros del usuario |
|
Preguntas frecuentes
La consulta no devuelve registros
What to do if a query returns no logs
Problemas con registros JSON
FAQ about querying and analyzing JSON logs
Solución de errores de consulta
Temas relacionados
-
Ejemplos de consulta de registros
Query and analyze JSON logs incluye ejemplos para campos JSON con valores de objeto o matriz.