CloudWatch Registros AWS IoT entradas de registro - AWS IoT Core

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.

CloudWatch Registros AWS IoT entradas de registro

Cada componente de AWS IoT genera sus propias entradas de registro. Cada entrada de registro tiene un eventType que especifica la operación que provocó que se genere la entrada de registro. En esta sección se describen las entradas de registro generadas por lo siguiente AWS IoT componentes.

Entradas de registro del agente de mensajes

La AWS IoT el agente de mensajes genera entradas de registro para los siguientes eventos:

Entrada de registro Connect

La AWS IoT el agente de mensajes genera una entrada de registro con una eventType de Connect cuando un MQTT cliente se conecta.

Ejemplo de entrada de registro Connect

{ "timestamp": "2017-08-10 15:37:23.476", "logLevel": "INFO", "traceId": "20b23f3f-d7f1-feae-169f-82263394fbdb", "accountId": "123456789012", "status": "Success", "eventType": "Connect", "protocol": "MQTT", "clientId": "abf27092886e49a8a5c1922749736453", "principalId": "145179c40e2219e18a909d896a5340b74cf97a39641beec2fc3eeafc5a932167", "sourceIp": "205.251.233.181", "sourcePort": 13490 }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro Connect contienen los siguientes atributos:

clientId

El ID del cliente que realiza la solicitud.

principalId

El ID de la entidad principal que realiza la solicitud.

protocol

El protocolo utilizado para realizar la solicitud. Los valores válidos son MQTT o HTTP.

sourceIp

La dirección IP en la que se originó la solicitud.

sourcePort

El puerto en el que se originó la solicitud.

Entrada de registro Disconnect

La AWS IoT el agente de mensajes genera una entrada de registro con una eventType de Disconnect cuando un MQTT cliente se desconecta.

Ejemplo de entrada de registro Disconnect

{ "timestamp": "2017-08-10 15:37:23.476", "logLevel": "INFO", "traceId": "20b23f3f-d7f1-feae-169f-82263394fbdb", "accountId": "123456789012", "status": "Success", "eventType": "Disconnect", "protocol": "MQTT", "clientId": "abf27092886e49a8a5c1922749736453", "principalId": "145179c40e2219e18a909d896a5340b74cf97a39641beec2fc3eeafc5a932167", "sourceIp": "205.251.233.181", "sourcePort": 13490, "reason": "DUPLICATE_CLIENT_ID", "details": "A new connection was established with the same client ID", "disconnectReason": "CLIENT_INITIATED_DISCONNECT" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro Disconnect contienen los siguientes atributos:

clientId

El ID del cliente que realiza la solicitud.

principalId

El ID de la entidad principal que realiza la solicitud.

protocol

El protocolo utilizado para realizar la solicitud. Los valores válidos son MQTT o HTTP.

sourceIp

La dirección IP en la que se originó la solicitud.

sourcePort

El puerto en el que se originó la solicitud.

reason

La razón por la que el cliente se está desconectando.

details

Una breve explicación del error.

disconnectReason

La razón por la que el cliente se está desconectando.

GetRetainedMessage entrada de registro

La AWS IoT el agente de mensajes genera una entrada de registro con una eventType de GetRetainedMessage cuándo GetRetainedMessagese llama.

GetRetainedMessage ejemplo de entrada de registro

{ "timestamp": "2017-08-07 18:47:56.664", "logLevel": "INFO", "traceId": "1a60d02e-15b9-605b-7096-a9f584a6ad3f", "accountId": "123456789012", "status": "Success", "eventType": "GetRetainedMessage", "protocol": "HTTP", "topicName": "a/b/c", "qos": "1", "lastModifiedDate": "2017-08-07 18:47:56.664" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro GetRetainedMessage contienen los siguientes atributos:

lastModifiedDate

La fecha y hora de la época, en milisegundos, en que el mensaje retenido fue almacenado por AWS IoT.

protocol

El protocolo utilizado para realizar la solicitud. Valor válido: HTTP.

qos

El nivel de calidad de servicio (QoS) utilizado en la solicitud de publicación. Los valores válidos son 0 o 1.

topicName

El nombre del tema suscrito.

ListRetainedMessage entrada de registro

La AWS IoT el agente de mensajes genera una entrada de registro con una eventType de ListRetainedMessage cuándo ListRetainedMessagesse llama.

ListRetainedMessage ejemplo de entrada de registro

{ "timestamp": "2017-08-07 18:47:56.664", "logLevel": "INFO", "traceId": "1a60d02e-15b9-605b-7096-a9f584a6ad3f", "accountId": "123456789012", "status": "Success", "eventType": "ListRetainedMessage", "protocol": "HTTP" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro ListRetainedMessage contienen el siguiente atributo:

protocol

El protocolo utilizado para realizar la solicitud. Valor válido: HTTP.

Entrada de registro Publish-In

Cuando el AWS IoT el agente de mensajes recibe un MQTT mensaje, genera una entrada de registro con un eventType dePublish-In.

Ejemplo de entrada de registro Publish-In

{ "timestamp": "2017-08-10 15:39:30.961", "logLevel": "INFO", "traceId": "672ec480-31ce-fd8b-b5fb-22e3ac420699", "accountId": "123456789012", "status": "Success", "eventType": "Publish-In", "protocol": "MQTT", "topicName": "$aws/things/MyThing/shadow/get", "clientId": "abf27092886e49a8a5c1922749736453", "principalId": "145179c40e2219e18a909d896a5340b74cf97a39641beec2fc3eeafc5a932167", "sourceIp": "205.251.233.181", "sourcePort": 13490, "retain": "True" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro Publish-In contienen los siguientes atributos:

clientId

El ID del cliente que realiza la solicitud.

principalId

El ID de la entidad principal que realiza la solicitud.

protocol

El protocolo utilizado para realizar la solicitud. Los valores válidos son MQTT o HTTP.

retain

El atributo que se usa cuando un mensaje tiene el RETAIN indicador establecido con un valor deTrue. Si el mensaje no tiene el RETAIN indicador establecido, este atributo no aparece en la entrada de registro. Para obtener más información, consulte Mensajes retenidos de MQTT.

sourceIp

La dirección IP en la que se originó la solicitud.

sourcePort

El puerto en el que se originó la solicitud.

topicName

El nombre del tema suscrito.

Entrada de registro Publish-Out

Cuando el agente de mensajes publica un MQTT mensaje, genera una entrada de registro con un valor eventType de Publish-Out

Ejemplo de entrada de registro Publish-Out

{ "timestamp": "2017-08-10 15:39:30.961", "logLevel": "INFO", "traceId": "672ec480-31ce-fd8b-b5fb-22e3ac420699", "accountId": "123456789012", "status": "Success", "eventType": "Publish-Out", "protocol": "MQTT", "topicName": "$aws/things/MyThing/shadow/get", "clientId": "abf27092886e49a8a5c1922749736453", "principalId": "145179c40e2219e18a909d896a5340b74cf97a39641beec2fc3eeafc5a932167", "sourceIp": "205.251.233.181", "sourcePort": 13490 }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro Publish-Out contienen los siguientes atributos:

clientId

El ID del cliente suscrito que recibe mensajes sobre ese MQTT tema.

principalId

El ID de la entidad principal que realiza la solicitud.

protocol

El protocolo utilizado para realizar la solicitud. Los valores válidos son MQTT o HTTP.

sourceIp

La dirección IP en la que se originó la solicitud.

sourcePort

El puerto en el que se originó la solicitud.

topicName

El nombre del tema suscrito.

Entrada de registro en cola

Cuando se desconecta un dispositivo con una sesión persistente, el agente de MQTT mensajes almacena los mensajes del dispositivo y AWS IoT genera entradas de registro con un eventType deQueued. Para obtener más información sobre las sesiones MQTT persistentes, consulteSesiones persistentes de MQTT.

Ejemplo de entrada de registro de error del servidor en cola

{ "timestamp": "2022-08-10 15:39:30.961", "logLevel": "ERROR", "traceId": "672ec480-31ce-fd8b-b5fb-22e3ac420699", "accountId": "123456789012", "topicName": "$aws/things/MyThing/get", "clientId": "123123123", "qos": "1", "protocol": "MQTT", "eventType": "Queued", "status": "Failure", "details": "Server Error" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro de error del servidor Queued contienen los siguientes atributos:

clientId

El ID del cliente al que se pone el mensaje en cola.

details
Server Error

Un error del servidor ha impedido que se almacene el mensaje.

protocol

El protocolo utilizado para realizar la solicitud. El valor será siempre MQTT.

qos

El nivel de calidad de servicio (QoS) de la solicitud. El valor siempre será 1 porque los mensajes con una QoS de 0 no se almacenan.

topicName

El nombre del tema suscrito.

Ejemplo de entrada de registro de éxito en cola

{ "timestamp": "2022-08-10 15:39:30.961", "logLevel": "INFO", "traceId": "672ec480-31ce-fd8b-b5fb-22e3ac420699", "accountId": "123456789012", "topicName": "$aws/things/MyThing/get", "clientId": "123123123", "qos": "1", "protocol": "MQTT", "eventType": "Queued", "status": "Success" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro de éxito Queued contienen los siguientes atributos:

clientId

El ID del cliente al que se pone el mensaje en cola.

protocol

El protocolo utilizado para realizar la solicitud. El valor será siempre MQTT.

qos

El nivel de calidad de servicio (QoS) de la solicitud. El valor siempre será 1 porque los mensajes con una QoS de 0 no se almacenan.

topicName

El nombre del tema suscrito.

Ejemplo de entrada de registro limitada en cola

{ "timestamp": "2022-08-10 15:39:30.961", "logLevel": "ERROR", "traceId": "672ec480-31ce-fd8b-b5fb-22e3ac420699", "accountId": "123456789012", "topicName": "$aws/things/MyThing/get", "clientId": "123123123", "qos": "1", "protocol": "MQTT", "eventType": "Queued", "status": "Failure", "details": "Throttled while queueing offline message" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro limitadas Queued contienen los siguientes atributos:

clientId

El ID del cliente al que se pone el mensaje en cola.

details
Throttled while queueing offline message

El cliente superó el límite Queued messages per second per account, por lo que el mensaje no se almacenó.

protocol

El protocolo utilizado para realizar la solicitud. El valor será siempre MQTT.

qos

El nivel de calidad de servicio (QoS) de la solicitud. El valor siempre será 1 porque los mensajes con una QoS de 0 no se almacenan.

topicName

El nombre del tema suscrito.

Entrada de registro de suscripción

La AWS IoT message broker genera una entrada de registro con una eventType de Subscribe cuando un MQTT cliente se suscribe a un tema.

MQTT3. Ejemplo de entrada de registro de suscripciones

{ "timestamp": "2017-08-10 15:39:04.413", "logLevel": "INFO", "traceId": "7aa5c38d-1b49-3753-15dc-513ce4ab9fa6", "accountId": "123456789012", "status": "Success", "eventType": "Subscribe", "protocol": "MQTT", "topicName": "$aws/things/MyThing/shadow/#", "clientId": "abf27092886e49a8a5c1922749736453", "principalId": "145179c40e2219e18a909d896a5340b74cf97a39641beec2fc3eeafc5a932167", "sourceIp": "205.251.233.181", "sourcePort": 13490 }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro Subscribe contienen los siguientes atributos:

clientId

El ID del cliente que realiza la solicitud.

principalId

El ID de la entidad principal que realiza la solicitud.

protocol

El protocolo utilizado para realizar la solicitud. El valor será siempre MQTT.

sourceIp

La dirección IP en la que se originó la solicitud.

sourcePort

El puerto en el que se originó la solicitud.

topicName

El nombre del tema suscrito.

MQTT5 Ejemplo de entrada en el registro de suscripciones

{ "timestamp": "2022-11-30 16:24:15.628", "logLevel": "INFO", "traceId": "7aa5c38d-1b49-3753-15dc-513ce4ab9fa6", "accountId": "123456789012", "status": "Success", "eventType": "Subscribe", "protocol": "MQTT", "topicName": "test/topic1,$invalid/reserved/topic", "subscriptions": [ { "topicName": "test/topic1", "reasonCode": 1 }, { "topicName": "$invalid/reserved/topic", "reasonCode": 143 } ], "clientId": "abf27092886e49a8a5c1922749736453", "principalId": "145179c40e2219e18a909d896a5340b74cf97a39641beec2fc3eeafc5a932167", "sourceIp": "205.251.233.181", "sourcePort": 13490 }

Para MQTT 5 operaciones de suscripción, además de los Atributos comunes CloudWatch de los registros MQTT3 atributos de entrada del registro de suscripción, MQTT 5 entradas de Subscribe registro contienen el siguiente atributo:

suscripciones

Una lista de asignaciones entre los temas solicitados en la solicitud de suscripción y los MQTT 5 códigos de motivo individuales. Para obtener más información, consulta los códigos de MQTTmotivo.

Anular la suscripción a la entrada

La AWS IoT Message Broker genera una entrada de registro con una eventType de Unsubscribe cuando un MQTT cliente se da de baja de un MQTT tema.

MQTTejemplo de entrada de registro de cancelación de suscripción

{ "timestamp": "2024-08-20 22:53:32.844", "logLevel": "INFO", "traceId": "db6bd09a-2c3f-1cd2-27cc-fd6b1ce03b58", "accountId": "123456789012", "status": "Success", "eventType": "Unsubscribe", "protocol": "MQTT", "clientId": "abf27092886e49a8a5c1922749736453", "principalId": "145179c40e2219e18a909d896a5340b74cf97a39641beec2fc3eeafc5a932167", "sourceIp": "205.251.233.181", "sourcePort": 13490 }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro Unsubscribe contienen los siguientes atributos:

protocol

El protocolo utilizado para realizar la solicitud. El valor será siempre MQTT.

clientId

El ID del cliente que realiza la solicitud.

principalId

El ID de la entidad principal que realiza la solicitud.

sourceIp

La dirección IP en la que se originó la solicitud.

sourcePort

El puerto en el que se originó la solicitud.

Entradas de OCSP registro de certificados de servidor

AWS IoT Core genera entradas de registro para el siguiente evento:

R Entrada en el registro de etrieveOCSPStaple datos

AWS IoT Core genera una entrada de registro con un eventType de RetrieveOCSPStapleData cuando el servidor recupera los datos OCSP básicos.

R Ejemplos de entradas en el registro de etrieveOCSPStaple datos

El siguiente es un ejemplo de entrada de registro deSuccess.

{ "timestamp": "2024-01-30 15:39:30.961", "logLevel": "INFO", "traceId": "180532b7-0cc7-057b-687a-5ca1824838f5", "accountId": "123456789012", "status": "Success", "eventType": "RetrieveOCSPStapleData", "domainConfigName": "test-domain-config-name", "connectionDetails": { "httpStatusCode": "200", "ocspResponderUri": "http://ocsp.example.com", "sourceIp": "205.251.233.181", "targetIp": "250.15.5.3" }, "ocspRequestDetails": { "requesterName": "iot.amazonaws.com", "requestCertId": "30:3A:30:09:06:05:2B:0E:03:02:1A:05:00:04:14:9C:FF:90:A1:97:B0:4D:6C:01:B9:69:96:D8:3E:E7:A2:51:7F:30:C4:04:14:7C:84:78:AE:12:58:71:38:0C:65:FC:17:77:7D:14:DD:69:73:71:46:02:01:01" }, "ocspResponseDetails": { "responseCertId": "30:3A:30:09:06:05:2B:0E:03:02:1A:05:00:04:14:9C:FF:90:A1:97:B0:4D:6C:01:B9:69:96:D8:3E:E7:A2:51:7F:30:C4:04:14:7C:84:78:AE:12:58:71:38:0C:65:FC:17:77:7D:14:DD:69:73:71:46:02:01:01", "ocspResponseStatus": "successful", "certStatus": "good", "signature": "4C:6F:63:61:6C:20:52:65:73:70:6F:6E:64:65:72:20:53:69:67:6E:61:74:75:72:65", "thisUpdateTime": "Jan 31 01:21:02 2024 UTC", "nextUpdateTime": "Feb 02 00:21:02 2024 UTC", "producedAtTime": "Jan 31 01:37:03 2024 UTC", "stapledDataPayloadSize": "XXX" } }

El siguiente es un ejemplo de entrada de registro deFailure.

{ "timestamp": "2024-01-30 15:39:30.961", "logLevel": "ERROR", "traceId": "180532b7-0cc7-057b-687a-5ca1824838f5", "accountId": "123456789012", "status": "Failure", "reason": "A non 2xx HTTP response was received from the OCSP responder.", "eventType": "RetrieveOCSPStapleData", "domainConfigName": "test-domain-config-name", "connectionDetails": { "httpStatusCode": "444", "ocspResponderUri": "http://ocsp.example.com", "sourceIp": "205.251.233.181", "targetIp": "250.15.5.3" }, "ocspRequestDetails": { "requesterName": "iot.amazonaws.com", "requestCertId": "30:3A:30:09:06:05:2B:0E:03:02:1A:05:00:04:14:9C:FF:90:A1:97:B0:4D:6C:01:B9:69:96:D8:3E:E7:A2:51:7F:30:C4:04:14:7C:84:78:AE:12:58:71:38:0C:65:FC:17:77:7D:14:DD:69:73:71:46:02:01:01" } }

Para la RetrieveOCSPStaple operación, además deAtributos comunes CloudWatch de los registros, las entradas de registro contienen los siguientes atributos:

reason

El motivo por el que se produce un error en la operación.

domainConfigName

El nombre de la configuración de su dominio.

connectionDetails

Una breve explicación de los detalles de la conexión.

  • httpStatusCode

    HTTPcódigos de estado que devuelve el OCSP respondedor en respuesta a la solicitud del cliente hecha al servidor.

  • ocspResponderUri

    El OCSP respondedor URI que AWS IoT Core extrae del certificado del servidor.

  • sourceIp

    La dirección IP de origen del AWS IoT Core servidor.

  • targetIp

    La dirección IP de destino del OCSP respondedor.

ocspRequestDetails

Detalles de la OCSP solicitud.

  • requesterName

    El identificador del AWS IoT Core servidor que envía una solicitud al OCSP respondedor.

  • requestCertId

    El identificador del certificado de la solicitud. Es el identificador del certificado para el que se solicita la OCSP respuesta.

ocspResponseDetails

Detalles de la OCSP respuesta.

  • responseCertId

    El identificador del certificado de la OCSP respuesta.

  • ocspResponseStatus

    El estado de la OCSP respuesta.

  • certStatus

    El estado del certificado.

  • firma

    La firma que una entidad de confianza aplica a la respuesta.

  • thisUpdateTime

    Se sabe que el estado que se indica es correcto.

  • nextUpdateTime

    El momento en el que estará disponible la información más reciente sobre el estado del certificado o antes de esa fecha.

  • producedAtTime

    La hora a la que el OCSP respondedor firmó esta respuesta.

  • stapledDataPayloadTamaño

    El tamaño de la carga útil de los datos grapados.

Entradas de registro de sombre de dispositivo

La AWS IoT El servicio Device Shadow genera entradas de registro para los siguientes eventos:

DeleteThingShadow entrada de registro

El servicio de sombra de dispositivo genera una entrada de registro con un eventType de DeleteThingShadow cuando se recibe una solicitud de eliminación de la sombra de un dispositivo.

DeleteThingShadow ejemplo de entrada de registro

{ "timestamp": "2017-08-07 18:47:56.664", "logLevel": "INFO", "traceId": "1a60d02e-15b9-605b-7096-a9f584a6ad3f", "accountId": "123456789012", "status": "Success", "eventType": "DeleteThingShadow", "protocol": "MQTT", "deviceShadowName": "Jack", "topicName": "$aws/things/Jack/shadow/delete" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro DeleteThingShadow contienen los siguientes atributos:

deviceShadowName

Nombre de la sombra que se va a actualizar.

protocol

El protocolo utilizado para realizar la solicitud. Los valores válidos son MQTT o HTTP.

topicName

El nombre del tema en el que se publicó la solicitud.

GetThingShadow entrada de registro

El servicio de sombra de dispositivo genera una entrada de registro con un eventType de GetThingShadow cuando se recibe una solicitud de obtención para una sombra.

GetThingShadow ejemplo de entrada de registro

{ "timestamp": "2017-08-09 17:56:30.941", "logLevel": "INFO", "traceId": "b575f19a-97a2-cf72-0ed0-c64a783a2504", "accountId": "123456789012", "status": "Success", "eventType": "GetThingShadow", "protocol": "MQTT", "deviceShadowName": "MyThing", "topicName": "$aws/things/MyThing/shadow/get" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro GetThingShadow contienen los siguientes atributos:

deviceShadowName

El nombre de la sombra solicitada.

protocol

El protocolo utilizado para realizar la solicitud. Los valores válidos son MQTT o HTTP.

topicName

El nombre del tema en el que se publicó la solicitud.

UpdateThingShadow entrada de registro

El servicio de sombra de dispositivo genera una entrada de registro con un eventType de UpdateThingShadow cuando se recibe una solicitud de actualización de la sombra de un dispositivo.

UpdateThingShadow ejemplo de entrada de registro

{ "timestamp": "2017-08-07 18:43:59.436", "logLevel": "INFO", "traceId": "d0074ba8-0c4b-a400-69df-76326d414c28", "accountId": "123456789012", "status": "Success", "eventType": "UpdateThingShadow", "protocol": "MQTT", "deviceShadowName": "Jack", "topicName": "$aws/things/Jack/shadow/update" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro UpdateThingShadow contienen los siguientes atributos:

deviceShadowName

Nombre de la sombra que se va a actualizar.

protocol

El protocolo utilizado para realizar la solicitud. Los valores válidos son MQTT o HTTP.

topicName

El nombre del tema en el que se publicó la solicitud.

Entradas del registro del motor de reglas

La AWS IoT el motor de reglas genera registros para los siguientes eventos:

FunctionExecution entrada de registro

El motor de reglas genera una entrada de registro con un eventType de FunctionExecution cuando la SQL consulta de una regla llama a una función externa. Se llama a una función externa cuando la acción de una regla HTTP solicita AWS IoT u otro servicio web (por ejemplo, llamar get_thing_shadow omachinelearning_predict).

FunctionExecution ejemplo de entrada de registro

{ "timestamp": "2017-07-13 18:33:51.903", "logLevel": "DEBUG", "traceId": "180532b7-0cc7-057b-687a-5ca1824838f5", "status": "Success", "eventType": "FunctionExecution", "clientId": "N/A", "topicName":"rules/test", "ruleName": "ruleTestPredict", "ruleAction": "MachinelearningPredict", "resources": { "ModelId": "predict-model" }, "principalId": "145179c40e2219e18a909d896a5340b74cf97a39641beec2fc3eeafc5a932167" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro FunctionExecution contienen los siguientes atributos:

clientId

N/A para registros FunctionExecution.

principalId

El ID de la entidad principal que realiza la solicitud.

resources

Un conjunto de recursos utilizados por las acciones de la regla.

ruleName

El nombre de la regla que coincide.

topicName

El nombre del tema suscrito.

RuleExecution entrada de registro

Cuando el AWS IoT el motor de reglas activa la acción de una regla y genera una entrada de RuleExecution registro.

RuleExecution ejemplo de entrada de registro

{ "timestamp": "2017-08-10 16:32:46.070", "logLevel": "INFO", "traceId": "30aa7ccc-1d23-0b97-aa7b-76196d83537e", "accountId": "123456789012", "status": "Success", "eventType": "RuleExecution", "clientId": "abf27092886e49a8a5c1922749736453", "topicName": "rules/test", "ruleName": "JSONLogsRule", "ruleAction": "RepublishAction", "resources": { "RepublishTopic": "rules/republish" }, "principalId": "145179c40e2219e18a909d896a5340b74cf97a39641beec2fc3eeafc5a932167" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro RuleExecution contienen los siguientes atributos:

clientId

El ID del cliente que realiza la solicitud.

principalId

El ID de la entidad principal que realiza la solicitud.

resources

Un conjunto de recursos utilizados por las acciones de la regla.

ruleAction

El nombre de la acción activada.

ruleName

El nombre de la regla que coincide.

topicName

El nombre del tema suscrito.

RuleMatch entrada de registro

La AWS IoT el motor de reglas genera una entrada de registro con un eventType de RuleMatch cuando el agente de mensajes recibe un mensaje que coincide con una regla.

RuleMatch ejemplo de entrada de registro

{ "timestamp": "2017-08-10 16:32:46.002", "logLevel": "INFO", "traceId": "30aa7ccc-1d23-0b97-aa7b-76196d83537e", "accountId": "123456789012", "status": "Success", "eventType": "RuleMatch", "clientId": "abf27092886e49a8a5c1922749736453", "topicName": "rules/test", "ruleName": "JSONLogsRule", "principalId": "145179c40e2219e18a909d896a5340b74cf97a39641beec2fc3eeafc5a932167" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro RuleMatch contienen los siguientes atributos:

clientId

El ID del cliente que realiza la solicitud.

principalId

El ID de la entidad principal que realiza la solicitud.

ruleName

El nombre de la regla que coincide.

topicName

El nombre del tema suscrito.

RuleExecutionThrottled entrada de registro

Cuando una ejecución se retrasa, el AWS IoT el motor de reglas genera una entrada de registro con un eventType de. RuleExecutionThrottled

RuleExecutionThrottled ejemplo de entrada de registro

{ "timestamp": "2017-10-04 19:25:46.070", "logLevel": "ERROR", "traceId": "30aa7ccc-1d23-0b97-aa7b-76196d83537e", "accountId": "123456789012", "status": "Failure", "eventType": "RuleMessageThrottled", "clientId": "abf27092886e49a8a5c1922749736453", "topicName": "$aws/rules/example_rule", "ruleName": "example_rule", "principalId": "145179c40e2219e18a909d896a5340b74cf97a39641beec2fc3eeafc5a932167", "reason": "RuleExecutionThrottled", "details": "Exection of Rule example_rule throttled" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro RuleExecutionThrottled contienen los siguientes atributos:

clientId

El ID del cliente que realiza la solicitud.

details

Una breve explicación del error.

principalId

El ID de la entidad principal que realiza la solicitud.

reason

La cadena "RuleExecutionThrottled».

ruleName

El nombre de la regla que se debe activar.

topicName

El nombre del tema publicado.

RuleNotFound entrada de registro

Cuando el AWS IoT el motor de reglas no puede encontrar una regla con un nombre determinado, genera una entrada de registro con un eventType deRuleNotFound.

RuleNotFound ejemplo de entrada de registro

{ "timestamp": "2017-10-04 19:25:46.070", "logLevel": "ERROR", "traceId": "30aa7ccc-1d23-0b97-aa7b-76196d83537e", "accountId": "123456789012", "status": "Failure", "eventType": "RuleNotFound", "clientId": "abf27092886e49a8a5c1922749736453", "topicName": "$aws/rules/example_rule", "ruleName": "example_rule", "principalId": "145179c40e2219e18a909d896a5340b74cf97a39641beec2fc3eeafc5a932167", "reason": "RuleNotFound", "details": "Rule example_rule not found" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro RuleNotFound contienen los siguientes atributos:

clientId

El ID del cliente que realiza la solicitud.

details

Una breve explicación del error.

principalId

El ID de la entidad principal que realiza la solicitud.

reason

La cadena "RuleNotFound».

ruleName

El nombre de la regla que no se pudo encontrar.

topicName

El nombre del tema publicado.

StartingRuleExecution entrada de registro

Cuando el AWS IoT el motor de reglas comienza a activar la acción de una regla, genera una entrada de registro con un eventType deStartingRuleExecution.

StartingRuleExecution ejemplo de entrada de registro

{ "timestamp": "2017-08-10 16:32:46.002", "logLevel": "DEBUG", "traceId": "30aa7ccc-1d23-0b97-aa7b-76196d83537e", "accountId": "123456789012", "status": "Success", "eventType": "StartingRuleExecution", "clientId": "abf27092886e49a8a5c1922749736453", "topicName": "rules/test", "ruleName": "JSONLogsRule", "ruleAction": "RepublishAction", "principalId": "145179c40e2219e18a909d896a5340b74cf97a39641beec2fc3eeafc5a932167" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro rule- contienen los siguientes atributos:

clientId

El ID del cliente que realiza la solicitud.

principalId

El ID de la entidad principal que realiza la solicitud.

ruleAction

El nombre de la acción activada.

ruleName

El nombre de la regla que coincide.

topicName

El nombre del tema suscrito.

Entradas del registro de Job

La AWS IoT El servicio Job genera entradas de registro para los siguientes eventos. Las entradas de registro se generan cuando se recibe una HTTP solicitud MQTT o del dispositivo.

DescribeJobExecution entrada de registro

La AWS IoT El servicio de trabajos genera una entrada de registro con un eventType de DescribeJobExecution cuando el servicio recibe una solicitud para describir la ejecución de un trabajo.

DescribeJobExecution ejemplo de entrada de registro

{ "timestamp": "2017-08-10 19:13:22.841", "logLevel": "DEBUG", "accountId": "123456789012", "status": "Success", "eventType": "DescribeJobExecution", "protocol": "MQTT", "clientId": "thingOne", "jobId": "002", "topicName": "$aws/things/thingOne/jobs/002/get", "clientToken": "myToken", "details": "The request status is SUCCESS." }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro GetJobExecution contienen los siguientes atributos:

clientId

El ID del cliente que realiza la solicitud.

clientToken

Identificador único con distinción entre mayúsculas y minúsculas que permite garantizar la idempotencia de la solicitud. Para obtener más información, consulte How to Ensure Idempotency.

details

Información adicional del servicio Jobs.

jobId

El ID de trabajo para la ejecución de trabajos.

protocol

El protocolo utilizado para realizar la solicitud. Los valores válidos son MQTT o HTTP.

topicName

El tema utilizado para realizar la solicitud.

GetPendingJobExecution entrada de registro

La AWS IoT El servicio de trabajos genera una entrada de registro con un eventType de GetPendingJobExecution cuando el servicio recibe una solicitud de ejecución de un trabajo.

GetPendingJobExecution ejemplo de entrada de registro

{ "timestamp": "2018-06-13 17:45:17.197", "logLevel": "DEBUG", "accountId": "123456789012", "status": "Success", "eventType": "GetPendingJobExecution", "protocol": "MQTT", "clientId": "299966ad-54de-40b4-99d3-4fc8b52da0c5", "topicName": "$aws/things/299966ad-54de-40b4-99d3-4fc8b52da0c5/jobs/get", "clientToken": "24b9a741-15a7-44fc-bd3c-1ff2e34e5e82", "details": "The request status is SUCCESS." }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro GetPendingJobExecution contienen los siguientes atributos:

clientId

El ID del cliente que realiza la solicitud.

clientToken

Identificador único con distinción entre mayúsculas y minúsculas que permite garantizar la idempotencia de la solicitud. Para obtener más información, consulte How to Ensure Idempotency.

details

Información adicional del servicio Jobs.

protocol

El protocolo utilizado para realizar la solicitud. Los valores válidos son MQTT o HTTP.

topicName

El nombre del tema suscrito.

ReportFinalJobExecutionCount entrada de registro

La AWS IoT El servicio de trabajos genera una entrada de registro con una entryType de ReportFinalJobExecutionCount cuándo se completa un trabajo.

ReportFinalJobExecutionCount ejemplo de entrada de registro

{ "timestamp": "2017-08-10 19:44:16.776", "logLevel": "INFO", "accountId": "123456789012", "status": "Success", "eventType": "ReportFinalJobExecutionCount", "jobId": "002", "details": "Job 002 completed. QUEUED job execution count: 0 IN_PROGRESS job execution count: 0 FAILED job execution count: 0 SUCCEEDED job execution count: 1 CANCELED job execution count: 0 REJECTED job execution count: 0 REMOVED job execution count: 0" }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro ReportFinalJobExecutionCount contienen los siguientes atributos:

details

Información adicional del servicio Jobs.

jobId

El ID de trabajo para la ejecución de trabajos.

StartNextPendingJobExecution entrada de registro

Cuando recibe una solicitud para iniciar la siguiente ejecución de un trabajo pendiente, el AWS IoT El servicio Jobs genera una entrada de registro con un eventType deStartNextPendingJobExecution.

StartNextPendingJobExecution ejemplo de entrada de registro

{ "timestamp": "2018-06-13 17:49:51.036", "logLevel": "DEBUG", "accountId": "123456789012", "status": "Success", "eventType": "StartNextPendingJobExecution", "protocol": "MQTT", "clientId": "95c47808-b1ca-4794-bc68-a588d6d9216c", "topicName": "$aws/things/95c47808-b1ca-4794-bc68-a588d6d9216c/jobs/start-next", "clientToken": "bd7447c4-3a05-49f4-8517-dd89b2c68d94", "details": "The request status is SUCCESS." }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro StartNextPendingJobExecution contienen los siguientes atributos:

clientId

El ID del cliente que realiza la solicitud.

clientToken

Identificador único con distinción entre mayúsculas y minúsculas que permite garantizar la idempotencia de la solicitud. Para obtener más información, consulte How to Ensure Idempotency.

details

Información adicional del servicio Jobs.

protocol

El protocolo utilizado para realizar la solicitud. Los valores válidos son MQTT o HTTP.

topicName

El tema utilizado para realizar la solicitud.

UpdateJobExecution entrada de registro

La AWS IoT El servicio de trabajos genera una entrada de registro con un eventType de UpdateJobExecution cuando el servicio recibe una solicitud para actualizar la ejecución de un trabajo.

UpdateJobExecution ejemplo de entrada de registro

{ "timestamp": "2017-08-10 19:25:14.758", "logLevel": "DEBUG", "accountId": "123456789012", "status": "Success", "eventType": "UpdateJobExecution", "protocol": "MQTT", "clientId": "thingOne", "jobId": "002", "topicName": "$aws/things/thingOne/jobs/002/update", "clientToken": "myClientToken", "versionNumber": "1", "details": "The destination status is IN_PROGRESS. The request status is SUCCESS." }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro UpdateJobExecution contienen los siguientes atributos:

clientId

El ID del cliente que realiza la solicitud.

clientToken

Identificador único con distinción entre mayúsculas y minúsculas que permite garantizar la idempotencia de la solicitud. Para obtener más información, consulte How to Ensure Idempotency.

details

Información adicional del servicio Jobs.

jobId

El ID de trabajo para la ejecución de trabajos.

protocol

El protocolo utilizado para realizar la solicitud. Los valores válidos son MQTT o HTTP.

topicName

El tema utilizado para realizar la solicitud.

versionNumber

La versión de la ejecución de trabajos.

Entradas de registro de aprovisionamiento de dispositivos

La AWS IoT El servicio de aprovisionamiento de dispositivos genera registros para los siguientes eventos.

GetDeviceCredentials entrada de registro

La AWS IoT El servicio de aprovisionamiento de dispositivos genera una entrada de registro con una eventType de las GetDeviceCredential llamadas GetDeviceCredential de un cliente.

GetDeviceCredentialsejemplo de entrada de registro

{ "timestamp" : "2019-02-20 20:31:22.932", "logLevel" : "INFO", "traceId" : "8d9c016f-6cc7-441e-8909-7ee3d5563405", "accountId" : "123456789101", "status" : "Success", "eventType" : "GetDeviceCredentials", "deviceCertificateId" : "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "details" : "Additional details about this log." }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro GetDeviceCredentials contienen los siguientes atributos:

details

Una breve explicación del error.

deviceCertificateId

El ID del certificado del dispositivo.

ProvisionDevice entrada de registro

La AWS IoT El servicio de aprovisionamiento de dispositivos genera una entrada de registro con una eventType de las ProvisionDevice llamadas ProvisionDevice de un cliente.

ProvisionDevice ejemplo de entrada de registro

{ "timestamp" : "2019-02-20 20:31:22.932", "logLevel" : "INFO", "traceId" : "8d9c016f-6cc7-441e-8909-7ee3d5563405", "accountId" : "123456789101", "status" : "Success", "eventType" : "ProvisionDevice", "provisioningTemplateName" : "myTemplate", "deviceCertificateId" : "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "details" : "Additional details about this log." }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro ProvisionDevice contienen los siguientes atributos:

details

Una breve explicación del error.

deviceCertificateId

El ID del certificado del dispositivo.

provisioningTemplateName

El nombre de la plantilla de aprovisionamiento.

Entradas de registro de grupo de objetos dinámicos

AWS IoT Los grupos de cosas dinámicos generan registros para el siguiente evento.

AddThingToDynamicThingGroupsFailed entrada de registro

Cuando AWS IoT no ha podido añadir nada a los grupos dinámicos especificados, genera una entrada de registro con un eventType deAddThingToDynamicThingGroupsFailed. Esto ocurre cuando un objeto cumplía los criterios para estar en el grupo de objetos dinámico, pero no se pudo agregar a este grupo o se eliminó de él. Esto puede suceder por los motivos siguientes:

  • El objeto ya es miembro del número máximo de grupos.

  • Se utilizó la opción --override-dynamic-groups para agregar el objeto a un grupo de objetos estático. Se eliminó de un grupo de objetos dinámico para hacerlo posible.

Para obtener más información, consulte este artículo sobre las limitaciones y conflictos de los grupos de objetos dinámicos.

AddThingToDynamicThingGroupsFailed ejemplo de entrada de registro

En este ejemplo, se muestra la entrada de registro de un error AddThingToDynamicThingGroupsFailed. En este ejemplo, TestThingcumplía los criterios para formar parte de los grupos de elementos dinámicos enumerados endynamicThingGroupNames, pero no se podía añadir a esos grupos dinámicos, tal y como se describe enreason.

{ "timestamp": "2020-03-16 22:24:43.804", "logLevel": "ERROR", "traceId": "70b1f2f5-d95e-f897-9dcc-31e68c3e1a30", "accountId": "57EXAMPLE833", "status": "Failure", "eventType": "AddThingToDynamicThingGroupsFailed", "thingName": "TestThing", "dynamicThingGroupNames": [ "DynamicThingGroup11", "DynamicThingGroup12", "DynamicThingGroup13", "DynamicThingGroup14" ], "reason": "The thing failed to be added to the given dynamic thing group(s) because the thing already belongs to the maximum allowed number of groups." }

Además de Atributos comunes CloudWatch de los registros, las entradas de registro AddThingToDynamicThingGroupsFailed contienen los siguientes atributos:

dynamicThingGroupNombres

Matriz de los grupos de objetos dinámicos a los que no pudo agregarse el objeto.

reason

Razón por la cual el objeto no pudo agregarse a los grupos dinámicos.

thingName

Nombre del objeto que no pudo agregarse a un grupo de objetos dinámico.

Entradas de registro de indexación de flotas

AWS IoT La indexación de flotas genera entradas de registro para los siguientes eventos.

NamedShadowCountForDynamicGroupQueryLimitExceeded entrada de registro

Se procesan un máximo de 25 sombras con nombre por objeto para los términos de consulta que no son específicos del origen de datos en los grupos dinámicos. Cuando se supere este límite para un objeto, se emitirá el tipo de evento NamedShadowCountForDynamicGroupQueryLimitExceeded.

NamedShadowCountForDynamicGroupQueryLimitExceeded ejemplo de entrada de registro

En este ejemplo, se muestra la entrada de registro de un error NamedShadowCountForDynamicGroupQueryLimitExceeded. En este ejemplo, los resultados DynamicGroup basados en todos los valores pueden ser imprecisos, como se describe en el campo reason.

{ "timestamp": "2020-03-16 22:24:43.804", "logLevel": "ERROR", "traceId": "70b1f2f5-d95e-f897-9dcc-31e68c3e1a30", "accountId": "571032923833", "status": "Failure", "eventType": "NamedShadowCountForDynamicGroupQueryLimitExceeded", "thingName": "TestThing", "reason": "A maximum of 25 named shadows per thing are processed for non-data source specific query terms in dynamic groups." }

Atributos comunes CloudWatch de los registros

Todas las entradas del registro de CloudWatch registros incluyen los siguientes atributos:

accountId

Sus Cuenta de AWS ID.

eventType

El tipo de evento para el que se generó el registro. El valor del tipo de evento depende del evento que generó la entrada de registro. Cada descripción de entrada de registro incluye el valor de eventType para esa entrada de registro.

logLevel

El nivel de registro que se está utilizando. Para obtener más información, consulte Niveles de registro.

estado

El estado de la solicitud.

Marca de tiempo

La UTC marca de tiempo legible por humanos del momento en que el cliente se conectó al AWS IoT agente de mensajes.

traceId

Un identificador generado aleatoriamente que puede utilizarse para correlacionar todos los registros para una solicitud específica.