Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Registros y campos detectados admitidos
CloudWatch Logs Insights es compatible con todo tipo de registros. Para cada sesión enviada a CloudWatch Logs, se generan automáticamente cinco campos del sistema:
-
@message
contiene el evento de registro sin analizar ni procesar. Esto equivale almessage
campo en InputLogevent . -
@timestamp
contiene la marca de tiempo del evento incluida en el campotimestamp
del evento de registro. Esto equivale altimestamp
campo en InputLogevent . -
@ingestionTime
contiene la hora a la que recibió el evento de CloudWatch Logsregistro. -
@logStream
contiene el nombre del flujo de registros al que se añadió el evento de registro. Las secuencias de registro se utilizan para agrupar registros por el mismo proceso que los generó. -
@log
es un identificador de grupo de registros con el formato
. Esto puede resultar útil en consultas de varios grupos de registros, para identificar a qué grupo de registros pertenece un evento determinado.account-id
:log-group-name
CloudWatch Logs Insights inserta el símbolo @ al principio de los campos que genera.
Para muchos tipos de registro, CloudWatch Logs también detecta automáticamente los campos de registro contenidos en los registros. Estos campos de detección automática se muestran en la siguiente tabla.
Para otros tipos de registros con campos que CloudWatch Logs Insights no detecte automáticamente,
puede utilizar el comando parse
para extraer y crear campos efímeros para su uso en esa consulta. Para obtener más
información, consulte CloudWatch Logs InsightsSintaxis de las consultas de
Si el nombre de un campo de registro detectado comienza con el carácter @
, CloudWatch Logs Insights lo muestra con un @
adicional añadido al principio. Por ejemplo, si un nombre de campo de registro es
@example.com
, este nombre de campo se muestra como @@example.com
.
Tipo de registro | Campos de registro detectados |
---|---|
Amazon VPCRegistros de flujo de |
|
Route 53Registros de |
|
LambdaRegistros de |
Si una línea de registro de Lambda contiene un ID de seguimiento de X-Ray, también
incluye los campos siguientes: CloudWatch Logs Insights descubre automáticamente los campos de registro en registros
de Lambda, pero solo para el primer fragmento JSON integrado en cada evento de registro.
Si un evento de registro de Lambda contiene varios fragmentos JSON, puede analizar
y extraer los campos de registro con el comando |
CloudTrailRegistros de Registros en formato JSON |
Para obtener más información, consulte Campos de registros JSON. |
Otros tipos de registros |
|
Campos de registros JSON
CloudWatch Logs Insights representa los campos JSON anidados que utilizan la notación
de puntos. En el siguiente ejemplo de evento JSON, el campo type
del objeto JSON userIdentity
se representa como userIdentity.type
.
Las matrices JSON se aplanan en una lista de nombres de campos y valores. Por ejemplo,
para especificar el valor de instanceId
para que el primer elemento requestParameters.instancesSet
, utilice requestParameters.instancesSet.items.0.instanceId
.
CloudWatch Logs Insights puede extraer un máximo de 100 campos de eventos de registro de un registro JSON. Para los campos adicionales que no se extraen, puede utilizar el comando parse para analizar estos campos desde el evento de registro sin analizar en el campo de mensaje.
{ "eventVersion": "1.0", "userIdentity": { "type": "IAMUser", "principalId": "EX_PRINCIPAL_ID", "arn": "arn: aws: iam: : 123456789012: user/Alice", "accessKeyId": "EXAMPLE_KEY_ID", "accountId": "123456789012", "userName": "Alice" }, "eventTime": "2014-03-06T21: 22: 54Z", "eventSource": "ec2.amazonaws.com", "eventName": "StartInstances", "awsRegion": "us-east-2", "sourceIPAddress": "205.251.233.176", "userAgent": "ec2-api-tools1.6.12.2", "requestParameters": { "instancesSet": { "items": [ { "instanceId": "i-abcde123" } ] } }, "responseElements": { "instancesSet": { "items": [ { "instanceId": "i-abcde123", "currentState": { "code": 0, "name": "pending" }, "previousState": { "code": 80, "name": "stopped" } } ] } }