

# Uso de métricas de CloudWatch con Lambda
<a name="monitoring-metrics"></a>

Cuando la función de AWS Lambda termina de procesar un evento, Lambda envía métricas sobre la invocación a Amazon CloudWatch. No necesita conceder ningún permiso adicional a su rol de ejecución para recibir las métricas de las funciones y estas métricas no tienen ningún costo adicional.

Hay muchos tipos de métricas asociadas a las funciones de Lambda. Estos incluyen métricas de invocación, métricas de rendimiento, métricas de simultaneidad, métricas de invocación asíncrona y métricas de asignación de orígenes de eventos. Para obtener más información, consulte [Tipos de métricas de funciones de Lambda](monitoring-metrics-types.md).

En la consola de CloudWatch, se pueden [ver estas métricas](monitoring-metrics-view.md) y crear gráficos y paneles con ellas. Se pueden configurar alarmas para responder a cambios en el uso, el rendimiento o las tasas de error. Lambda envía datos de métricas a CloudWatch en intervalos de 1 minuto. Para obtener información más inmediata sobre su función de Lambda, puede crear [métricas personalizadas de alta resolución](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/publishingMetrics.html). Se aplican cargos por las métricas personalizadas y las alarmas de CloudWatch. Para obtener más información, consulte [Precios de Amazon CloudWatch](https://aws.amazon.com/cloudwatch/pricing/).

# Visualización de métricas para funciones de Lambda
<a name="monitoring-metrics-view"></a>

Utilice la consola de CloudWatch para ver las métricas de sus funciones de Lambda. En la consola, puede filtrar y clasificar métricas de funciones por nombre de función, alias, versión o UUID de asignación de orígenes de eventos.

**Para ver métricas en la consola de CloudWatch**

1. Abra la [página Metrics (Métricas)](https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#metricsV2:graph=~();namespace=~'AWS*2fLambda) (espacio de nombres de `AWS/Lambda`) de la consola de CloudWatch.

1. En la pestaña **Examinar**, en **Métricas**, elija una de las siguientes dimensiones:
   + **Por nombre de función** (`FunctionName`): vea las métricas agregadas de todas las versiones y alias de una función.
   + **Por recurso** (`Resource`): vea las métricas de una versión o el alias de una función.
   + **Por versión ejecutada** (`ExecutedVersion`): vea las métricas para una combinación de alias y versión. Utilice la dimensión `ExecutedVersion` para comparar las tasas de error de dos versiones de una función que son objetivos de un [alias ponderado](configuration-aliases.md).
   + **Por UUID de asignación de orígenes de eventos** (`EventSourceMappingUUID`): permite ver las métricas de una asignación de orígenes de eventos.
   + **En todas las funciones** (ninguna): vea las métricas agregadas de todas las funciones de la Región de AWS actual.

1. Elija una métrica. La métrica debería aparecer automáticamente en el gráfico visual, así como en la pestaña **Métricas graficadas**.

De forma predeterminada, los gráficos utilizan la estadística `Sum` para todas las métricas. Para elegir una estadística diferente y personalizar el gráfico, utilice las opciones de la pestaña **Métricas Gráficas** .

**nota**  
La marca temporal de una métrica refleja cuándo se invocó la función. Dependiendo de la duración de la invocación, esto puede ser varios minutos antes de la emisión de la métrica. Por ejemplo, si la función tiene un tiempo de espera de 10 minutos, retroceda más de 10 minutos al buscar para obtener métricas precisas.

Para obtener más información acerca de CloudWatch, consulte la [Guía del usuario de Amazon CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html).

# Tipos de métricas de funciones de Lambda
<a name="monitoring-metrics-types"></a>

En esta sección, se describen los tipos de métricas de Lambda disponibles en la consola de CloudWatch.

**Topics**
+ [Métricas de invocación](#invocation-metrics)
+ [Métricas de implementación](#deployment-metrics)
+ [Métricas de desempeño](#performance-metrics)
+ [Métricas de simultaneidad](#concurrency-metrics)
+ [Métricas de invocación asíncrona](#async-invocation-metrics)
+ [Métricas de asignación de orígenes de eventos](#event-source-mapping-metrics)

## Métricas de invocación
<a name="invocation-metrics"></a>

Las métricas de invocación son indicadores binarios del resultado de la invocación de una función de Lambda. Visualice estas métricas con la estadística `Sum`. Por ejemplo, si la función devuelve un error, Lambda envía la métrica `Errors` con un valor de 1. Para obtener un recuento del número de errores de la función que se hayan producido cada minuto, consulte el valor de `Sum` de la métrica `Errors` con un período de 1 minuto.
+ `Invocations`: el número de veces que se invoca el código de la función, incluidas las invocaciones correctas y las invocaciones que dan lugar a un error de la función. Las invocaciones no se registran si la solicitud de invocación se limita o da lugar a un error de invocación. El valor de `Invocations` equivale al número de solicitudes facturadas.
+ `Errors`: el número de invocaciones que dan lugar a un error de función. Los errores de la función incluyen las excepciones lanzadas por el código y las excepciones lanzadas por el tiempo de ejecución de Lambda. El motor de ejecución devuelve errores para problemas como tiempos de espera y errores de configuración. Para calcular la tasa de error, divida el valor de `Errors` por el valor de `Invocations`. Tenga en cuenta que la marca de hora de una métrica de error refleja cuándo se invocó la función, no cuando se produjo el error.
+ `DeadLetterErrors`: en el caso de la [invocación asíncrona](invocation-async.md), el número de veces que Lambda intenta enviar un evento a una cola de mensajes fallidos (DLQ) sin conseguirlo. Pueden producirse errores de mensaje fallido debido a recursos mal configurados o límites de tamaño.
+ `DestinationDeliveryFailures`: en el caso de la invocación asíncrona y la [asignación de orígenes de eventos](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventsourcemapping.html) admitida, es el número de veces que Lambda intenta enviar un evento a un [destino](invocation-async-retain-records.md#invocation-async-destinations) sin conseguirlo. Para la asignación de orígenes de eventos, Lambda admite los destinos de orígenes de secuencias (DynamoDB y Kinesis). Pueden producirse errores de entrega debido a errores de permisos, recursos mal configurados o límites de tamaño. También pueden producirse errores si el destino que ha configurado es de un tipo no admitido, como una cola FIFO de Amazon SQS o un tema FIFO de Amazon SNS.
+ `Throttles`: el número de solicitudes de invocación que se han limitado. Cuando todas las instancias de función están procesando solicitudes y no hay simultaneidad disponible para escalar verticalmente, Lambda rechaza las solicitudes adicionales y muestra el error `TooManyRequestsException`. Las solicitudes limitadas y otros errores de invocación no cuentan como `Invocations` ni `Errors`.
**nota**  
Con las [instancias administradas de Lambda](lambda-managed-instances.md), Lambda proporciona métricas de limitación detalladas que identifican la restricción específica que causa la limitación. Cuando se produce una limitación en el entorno de ejecución, se emite exactamente una de las siguientes submétricas con un valor de 1, mientras que las tres restantes se emiten con un valor de 0. La métrica `Throttles` siempre se emite junto con estas submétricas.  
`CPUThrottles`: invocaciones limitadas por el agotamiento de CPU en el entorno de ejecución.
`MemoryThrottles`: invocaciones limitadas por el agotamiento de memoria en el entorno de ejecución.
`DiskThrottles`: invocaciones limitadas por el agotamiento de disco en el entorno de ejecución.
`ConcurrencyThrottles`: invocaciones limitadas cuando se alcanza el límite de concurrencia del entorno de ejecución.
+ `OversizedRecordCount`: en el caso de los orígenes de eventos de Amazon DocumentDB, la cantidad de eventos que su función recibe de su flujo de cambios que tienen un tamaño superior a 6 MB. Lambda elimina el mensaje y emite esta métrica.
+ `ProvisionedConcurrencyInvocations`: el número de veces que se invoca el código de la función con [simultaneidad aprovisionada](provisioned-concurrency.md).
+ `ProvisionedConcurrencySpilloverInvocations`: el número de veces que se invoca el código de la función con simultaneidad estándar cuando ya se usa toda la simultaneidad aprovisionada.
+ `RecursiveInvocationsDropped`: el número de veces que Lambda ha detenido la invocación de la función porque se detecta que la función forma parte de un bucle recursivo infinito. La detección de bucles recursivos supervisa la cantidad de veces que se invoca una función como parte de una cadena de solicitudes mediante el seguimiento de los metadatos agregados por los SDK de AWS compatibles. De forma predeterminada, si la función se invoca como parte de una cadena de solicitudes aproximadamente 16 veces, Lambda descarta la siguiente invocación. Si deshabilita la detección de bucles recursivos, esta métrica no se emite. Para obtener más información acerca de esta característica, consulte [Utilice la detección de bucles recursivos de Lambda para evitar bucles infinitos](invocation-recursion.md).

## Métricas de implementación
<a name="deployment-metrics"></a>

Las métricas de implementación proporcionan información sobre los eventos de implementación de la función de Lambda y los procesos de validación relacionados.
+ `SignatureValidationErrors`: el número de veces que se ha implementado un paquete de códigos con errores en la validación de la firma cuando la política de configuración de la firma de código está establecida en `Warn`. Esta métrica se emite cuando las comprobaciones de caducidad, discordancia o revocación fallan, pero la implementación sigue estando permitida debido a la configuración de la política de `Warn`. Para obtener más información sobre la firma de código, consulta [Uso de la firma de código para verificar la integridad del código con Lambda](configuration-codesigning.md).

## Métricas de desempeño
<a name="performance-metrics"></a>

Las métricas de rendimiento proporcionan detalles de rendimiento sobre una única invocación de función. Por ejemplo, la métrica `Duration` indica la cantidad de tiempo en milisegundos que la función gasta procesando un evento. Para obtener una idea de la rapidez con la que su función procesa eventos, consulte estas métricas con la estadística `Average` o `Max`.
+ `Duration`: la cantidad de tiempo que el código de función pasa procesando un evento. La duración facturada de una invocación es el valor de `Duration` redondeado hacia arriba a los milisegundos más cercanos. `Duration` no incluye el tiempo de arranque en frío.
+ `PostRuntimeExtensionsDuration`: la cantidad acumulativa de tiempo que el tiempo de ejecución dedica a ejecutar código para extensiones después de que se haya completado el código de función.
+ `IteratorAge`: en el caso de los orígenes de eventos de DynamoDB, Kinesis y Amazon DocumentDB, la antigüedad del último registro del evento. Esta métrica mide el tiempo transcurrido desde que una secuencia recibe el registro hasta que la asignación de origen de eventos envía el evento a la función.
+ `OffsetLag`: en el caso de los orígenes de eventos autoadministrados de Apache Kafka y Amazon Managed Streaming para Apache Kafka (Amazon MSK), la diferencia de desplazamiento entre el último registro escrito en un tema y el último registro que procesó el grupo de consumidores de la función. Aunque un tema de Kafka puede tener varias particiones, esta métrica mide el retraso de desplazamiento en el nivel del tema.

`Duration` también admite estadísticas percentiles (`p`). Utilice percentiles para excluir valores atípicos que sesgan las estadísticas `Average` y `Maximum`. Por ejemplo, la estadística `p95` muestra la duración máxima del 95 % de las invocaciones, sin incluir el 5 % más lento. Para obtener más información, consulte [Percentiles](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Percentiles) en la *Guía del usuario de Amazon CloudWatch*.

## Métricas de simultaneidad
<a name="concurrency-metrics"></a>

Lambda informa de las métricas de simultaneidad como un recuento agregado del número de instancias que procesan eventos en una función, versión, alias o Región de AWS. Para ver lo cerca que está de alcanzar los [límites de simultaneidad](lambda-concurrency.md#concurrency-quotas), consulte estas métricas con la estadística `Max`.
+ `ConcurrentExecutions`: el número de instancias de función que están procesando eventos. Si este número alcanza la [cuota de ejecuciones simultáneas](gettingstarted-limits.md#compute-and-storage) de la región o el límite de [simultaneidad reservada](configuration-concurrency.md) de la función, Lambda limita las solicitudes de invocación adicionales.
+ `ProvisionedConcurrentExecutions`: el número de instancias de función que están procesando eventos con [simultaneidad aprovisionada](provisioned-concurrency.md). Para cada invocación de un alias o versión con simultaneidad aprovisionada, Lambda emite el recuento actual. Si la función está inactiva o no recibe solicitudes, Lambda no emite esta métrica.
+ `ProvisionedConcurrencyUtilization`: para una versión o alias, el valor de `ProvisionedConcurrentExecutions` dividido entre la cantidad total de simultaneidad aprovisionada asignada. Por ejemplo, si configura una simultaneidad aprovisionada de 10 para su función y su `ProvisionedConcurrentExecutions` es 7, entonces su `ProvisionedConcurrencyUtilization` es 0,7.

  Si la función está inactiva o no recibe solicitudes, Lambda no emite esta métrica porque se basa en `ProvisionedConcurrentExecutions`. Tenga esto en cuenta si utiliza `ProvisionedConcurrencyUtilization` como base para las alarmas de CloudWatch.
+ `UnreservedConcurrentExecutions`: en el caso de región, número de eventos que están procesando las funciones que no tienen simultaneidad reservada.
+ `ClaimedAccountConcurrency`: para una región, es la cantidad de simultaneidad que no está disponible para las invocaciones bajo demanda. `ClaimedAccountConcurrency` es igual a `UnreservedConcurrentExecutions` más la cantidad de simultaneidad asignada (es decir, la simultaneidad reservada total más la simultaneidad total aprovisionada). Para obtener más información, consulte [Cómo trabajar con la métrica `ClaimedAccountConcurrency`](monitoring-concurrency.md#claimed-account-concurrency).

## Métricas de invocación asíncrona
<a name="async-invocation-metrics"></a>

Las métricas de invocación asíncrona proporcionan detalles sobre las invocaciones asíncronas desde los orígenes de eventos y las invocaciones directas. Puede establecer umbrales y alarmas para recibir notificaciones sobre ciertos cambios. Por ejemplo, cuando hay un aumento no deseado en el número de eventos en cola para su procesamiento (`AsyncEventsReceived`). O bien, cuando un evento ha estado esperando mucho tiempo para que se procese (`AsyncEventAge`).
+ `AsyncEventsReceived`: el número de eventos que Lambda pone correctamente en cola para su procesamiento. Esta métrica proporciona información sobre la cantidad de eventos que recibe una función de Lambda. Supervise esta métrica y establezca alarmas para establecer umbrales para comprobar si hay problemas. Por ejemplo, para detectar un número no deseado de eventos enviados a Lambda y para diagnosticar rápidamente los problemas derivados de configuraciones incorrectas de desencadenadores o funciones. Los desajustes entre `AsyncEventsReceived` y `Invocations` pueden indicar una disparidad en el procesamiento, eventos que se descartan o un posible retraso en las colas.
+ `AsyncEventAge`: el tiempo transcurrido entre el momento en que Lambda pone correctamente en cola el evento y el momento en que se invoca la función. El valor de esta métrica aumenta cuando se vuelven a intentar los eventos debido a errores de invocación o a limitaciones. Supervise esta métrica y establezca alarmas para conocer los umbrales de las diferentes estadísticas cuando se produzca una acumulación de colas. Para solucionar problemas de aumento en esta métrica, consulte la métrica `Errors` para identificar los errores de función y la métrica `Throttles` para identificar los problemas de simultaneidad.
+ `AsyncEventsDropped`: el número de eventos que se descartan sin ejecutar correctamente la función. Si configura una cola de mensajes fallidos (DLQ) o un destino `OnFailure`, los eventos se enviarán allí antes de que se descarten. Los eventos se descartan por varias razones. Por ejemplo, los eventos pueden superar la antigüedad máxima del evento o agotar el número máximo de reintentos, o bien la simultaneidad reservada puede estar establecida en 0. Para solucionar problemas por los que se descartan los eventos, consulte la métrica `Errors` para identificar los errores de función y la métrica `Throttles` para identificar los problemas de simultaneidad.

## Métricas de asignación de orígenes de eventos
<a name="event-source-mapping-metrics"></a>

Las métricas de asignación de orígenes de eventos ofrecen información sobre el comportamiento de procesamiento de su asignación de orígenes de eventos.

Actualmente, las métricas de asignación de orígenes de eventos están disponibles para los orígenes de eventos de Amazon SQS, Kinesis, DynamoDB, Amazon MSK y Apache Kafka autoadministrado.

Para la asignación de orígenes de eventos con configuración de métricas, ahora también puede consultar todas las métricas relacionadas con la ESM en la pestaña **Supervisar** desde la página de la consola **Lambda** > **Recursos adicionales** > **asignación de orígenes de eventos**.

**Cómo habilitar métricas o una asignación de orígenes de eventos (consola)**

1. Abra la página de [Funciones](https://console.aws.amazon.com/lambda/home#/functions) en la consola de Lambda.

1. Elija la función para la que desea habilitar las métricas.

1. Elija **Configuración** y, a continuación, seleccione **Desencadenadores**.

1. Elija la asignación de orígenes de eventos para el que desee habilitar las métricas y, a continuación, elija **Editar**.

1. En la **configuración de la asignación de orígenes de eventos**, elija **Habilitar métricas** o seleccione una opción en la lista desplegable **Métricas**.

1. Seleccione **Save**.

Como alternativa, puede habilitar las métricas para la asignación de orígenes de eventos por programación mediante el objeto [EventSourceMappingMetricsConfig](https://docs.aws.amazon.com/lambda/latest/api/API_EventSourceMappingMetricsConfig.html) en su [EventSourceMappingConfiguration](https://docs.aws.amazon.com/lambda/latest/api/API_EventSourceMappingConfiguration.html). Por ejemplo, el siguiente comando de la CLI [UpdateEventSourceMapping](https://docs.aws.amazon.com/lambda/latest/api/API_UpdateEventSourceMapping.html) habilita las métricas para una asignación de orígenes de eventos:

```
aws lambda update-event-source-mapping \
    --uuid a1b2c3d4-5678-90ab-cdef-EXAMPLE11111 \
    --metrics-config Metrics=EventCount
```

Hay 3 grupos de métricas: `EventCount`, `ErrorCount` y `KafkaMetrics`, y cada grupo tiene varias métricas. No todas las métricas están disponibles para cada origen de eventos. En la siguiente tabla se resumen las métricas compatibles con cada tipo de origen de eventos.

Debe activar el grupo de métricas para recibir métricas relacionadas con las métricas. Por ejemplo, configure EventCount en la configuración de métricas para que tenga `PolledEventCount`, `FilteredOutEventCount`, `InvokedEventCount`, `FailedInvokeEventCount`, `DroppedEventCount`, `OnFailureDestinationDeliveredEventCount` y `DeletedEventCount`. 


| Métrica de asignación de orígenes de eventos | Grupo de métricas | Amazon SQS | Flujos de Kinesis y DynamoDB | Amazon MSK y Apache Kafka autoadministrado | 
| --- | --- | --- | --- | --- | 
|  `PolledEventCount`  |  `EventCount`  |  Sí  |  Sí  |  Sí  | 
|  `FilteredOutEventCount`  |  `EventCount`  |  Sí  |  Sí  |  Sí  | 
|  `InvokedEventCount`  |  `EventCount`  |  Sí  |  Sí  |  Sí  | 
|  `FailedInvokeEventCount`  |  `EventCount`  |  Sí  |  Sí  |  Sí  | 
|  `DroppedEventCount`  |  `EventCount`  |  No  |  Sí  |  Sí  | 
|  `OnFailureDestinationDeliveredEventCount`  |  `EventCount`  |  No  |  Sí  |  Sí  | 
|  `DeletedEventCount`  |  `EventCount`  |  Sí  |  No  |  No  | 
|  `CommittedEventCount`  |  `EventCount`  |  No  |  No  |  Sí  | 
|  `PollingErrorCount`  |  `ErrorCount`  |  No  |  No  |  Sí  | 
|  `InvokeErrorCount`  |  `ErrorCount`  |  No  |  No  |  Sí  | 
|  `OnFailureDestinationDeliveryErrorCount`  |  `ErrorCount`  |  No  |  No  |  Sí  | 
|  `SchemaRegistryErrorCount`  |  `ErrorCount`  |  No  |  No  |  Sí  | 
|  `CommitErrorCount`  |  `ErrorCount`  |  No  |  No  |  Sí  | 
|  `MaxOffsetLag`  |  `KafkaMetrics`  |  No  |  No  |  Sí  | 
|  `SumOffsetLag`  |  `KafkaMetrics`  |  No  |  No  |  Sí  | 

Además, si la asignación de orígenes de eventos está en [modo aprovisionado](invocation-eventsourcemapping.md#invocation-eventsourcemapping-provisioned-mode), Lambda proporciona la siguiente métrica:
+ `ProvisionedPollers`: en el caso de las asignaciones de orígenes de eventos en modo aprovisionado, el número de sondeos de eventos que se ejecuta activamente. Consulte esta métrica mediante el uso de la calculadora `MAX`.
+ (Solo para orígenes de eventos de Amazon MSK y Apache Kafka autoadministrado) `EventPollerUnit`: en el caso de las asignaciones de orígenes de eventos en modo aprovisionado, el número de unidades de sondeador de eventos que se ejecuta activamente. Consulte esta métrica mediante el uso de la calculadora `SUM`.
+ (Para orígenes de eventos de Amazon MSK y Apache Kafka autoadministrado) `EventPollerThroughputInBytes`: en el caso de las asignaciones de orígenes de eventos en modo aprovisionado, el tamaño total de los registros de los sondeadores de eventos que se sondean desde el origen de eventos. Puede indicarle el rendimiento actual de los sondeos. Consulte esta métrica mediante el uso de la calculadora `SUM`.

Aquí hay más detalles sobre cada una de las métricas:
+ `PolledEventCount`: el número de eventos que Lambda lee correctamente del origen de eventos. Si Lambda sondea los eventos, pero recibe un sondeo vacío (no hay registros nuevos), Lambda emite un valor 0 para esta métrica. Utilice esta métrica para detectar si la asignación de orígenes de eventos sondea correctamente los nuevos eventos.
+ `FilteredOutEventCount`: para la asignación de orígenes de eventos con un [criterio de filtro](invocation-eventfiltering.md), el número de eventos filtrados según ese criterio de filtro. Utilice esta métrica para detectar si la asignación de orígenes de eventos filtra correctamente los eventos. Para los eventos que coinciden con los criterios del filtro, Lambda emite una métrica 0.
+ `InvokedEventCount`: el número de eventos que invocaron la función de Lambda. Utilice esta métrica para comprobar que los eventos que invocan correctamente la función. Si un evento provoca un error de función o una limitación, `InvokedEventCount` podría contar varias veces el mismo evento sondeado debido a los reintentos automáticos.
**aviso**  
Las asignaciones de orígenes de eventos de Lambda procesan cada evento al menos una vez, y puede producirse un procesamiento duplicado de registros. Por este motivo, los eventos pueden contarse varias veces en las métricas que incluyen recuentos de eventos.
+ `FailedInvokeEventCount`: el número de eventos que invocaron la función de Lambda, pero fallaron. Las invocaciones pueden fallar debido a problemas de configuración de la red, permisos incorrectos o la eliminación de una función de Lambda, versión o alias. Si la asignación de orígenes de eventos tiene habilitadas [las respuestas por lotes parciales](services-sqs-errorhandling.md#services-sqs-batchfailurereporting), `FailedInvokeEventCount` incluye cualquier evento `BatchItemFailures` que no esté vacío en la respuesta.
**nota**  
La marca temporal de la métrica `FailedInvokeEventCount` representa el final de la invocación de la función. Este comportamiento difiere de otras métricas de errores de invocación de Lambda, que tienen una marca temporal al inicio de la invocación de la función.
+ `DroppedEventCount`: el número de eventos que Lambda descartó debido a la caducidad de o al agotamiento de los reintentos. En concreto, se trata del número de registros que superan los valores configurados para `MaximumRecordAgeInSeconds` o `MaximumRetryAttempts`. Es importante destacar que esto no incluye la cantidad de registros que caducan por superar la configuración de retención del origen de eventos. Los eventos descartados también excluyen los eventos que envíe a un [destino en caso de fallo](invocation-async-retain-records.md). Utilice esta métrica para detectar una acumulación creciente de eventos.
+ `OnFailureDestinationDeliveredEventCount`: en el caso de las asignaciones de orígenes de eventos con un [destino en caso de fallo](invocation-async-retain-records.md) configurado, el número de eventos enviados a ese destino. Utilice esta métrica para supervisar los errores de función relacionados con las invocaciones desde este origen de eventos. Si se produce un error en la entrega al destino, Lambda gestiona las métricas de la siguiente manera:
  + Lambda no emite la métrica `OnFailureDestinationDeliveredEventCount`.
  + Para la métrica `DestinationDeliveryFailures`, Lambda emite un 1.
  + Para la métrica `DroppedEventCount`, Lambda emite un número igual al número de eventos en los que no se pudo entregar.
+ `DeletedEventCount`: el número de eventos que Lambda elimina con éxito después de procesarlos. Si Lambda intenta eliminar un evento pero no lo consigue, Lambda emite una métrica 0. Utilice esta métrica para asegurarse de que los eventos procesados correctamente se eliminen de su origen de eventos.
+ `CommittedEventCount`: el número de eventos que Lambda confirmó con éxito después de procesarlos. Es la suma de las diferencias entre el último desplazamiento confirmado y el desplazamiento confirmado actual de cada partición en la asignación de orígenes de eventos de Kafka.
+ `PollingErrorCount`: el número de errores que se producen cuando Lambda no logra sondear las solicitudes del origen de eventos. Lambda solo emite estos datos de métricas cuando se produce un error.
+ `InvokeErrorCount`: el número de errores que se producen cuando Lambda no logra invocar su función. Tenga en cuenta que la invocación consiste en registros por lotes. El número está a nivel de lote, no a nivel de recuento de registros. Lambda solo emite estos datos de métricas cuando se produce un error.
+ `SchemaRegistryErrorCount`: el número de errores que se producen cuando Lambda no logra recuperar el esquema o deserializar con este. Lambda solo emite estos datos de métricas cuando se produce un error.
+ `CommitErrorCount`: el número de errores que se producen cuando Lambda no logra confirmar en el clúster de Kafka. Lambda solo emite estos datos de métricas cuando se produce un error.
+ `MaxOffsetLag`: el máximo de retrasos de desplazamiento (diferencia entre los desplazamientos más recientes y los confirmados) en todas las particiones de la asignación de orígenes de eventos.
+ `SumOffsetLag`: la suma de los retrasos de desplazamiento en todas las particiones de la asignación de orígenes de eventos.

Si la asignación de orígenes de eventos está deshabilitada, no recibirá las métricas de asignación de orígenes de eventos. También es posible que falten métricas si CloudWatch o Lambda están experimentando una disminución de la disponibilidad.