

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.

# Monitorización y métricas de Amazon Managed Workflows para Apache Airflow
<a name="cw-metrics"></a>

La supervisión es una parte importante del mantenimiento de la fiabilidad, la disponibilidad y el rendimiento de Amazon Managed Workflows for Apache Airflow y de su AWS solución. Le recomendamos recopilar datos de monitoreo de todas las partes de su AWS solución para poder depurar más fácilmente un error multipunto en caso de que se produzca. En este tema se describen los recursos que se AWS proporcionan para supervisar su entorno de Amazon MWAA y responder a posibles eventos.

**nota**  
Las métricas y el registro de Apache Airflow están sujetos a los precios estándar de [Amazon CloudWatch ](https://aws.amazon.com/cloudwatch/pricing/).

Para obtener más información sobre la monitorización de Apache Airflow, consulte [Registro y monitorización](https://airflow.apache.org/docs/apache-airflow/stable/logging-monitoring/index.html) en el sitio web de documentación de Apache Airflow.

**Topics**
+ [Información general sobre la monitorización en Amazon MWAA](monitoring-overview.md)
+ [Acceder a los registros de auditoría en AWS CloudTrail](monitoring-cloudtrail.md)
+ [Acceder a los registros de Airflow en Amazon CloudWatch](monitoring-airflow.md)
+ [Monitorización de paneles y alarmas en Amazon MWAA](monitoring-dashboard.md)
+ [Métricas del entorno Apache Airflow en CloudWatch](access-metrics-cw.md)
+ [Métricas de contenedores, colas y bases de datos para Amazon MWAA](accessing-metrics-cw-container-queue-db.md)

# Información general sobre la monitorización en Amazon MWAA
<a name="monitoring-overview"></a>

En esta página se describen los AWS servicios que se utilizan para supervisar un entorno de Amazon Managed Workflows para Apache Airflow.

**Contents**
+ [CloudWatch Descripción general de Amazon](#monitoring-metrics-cw-about)
+ [Descripción general de AWS CloudTrail](#monitoring-metrics-ct-about)

## CloudWatch Descripción general de Amazon
<a name="monitoring-metrics-cw-about"></a>

CloudWatch es un repositorio de métricas para AWS servicios que puedes usar para recuperar estadísticas basadas en las [métricas](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Metric) y [dimensiones](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Dimension) publicadas por un servicio. Puede utilizar estas métricas para configurar [alarmas](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#CloudWatchAlarms), calcular estadísticas y, a continuación, presentar los datos en un [panel](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html) que le ayude a evaluar el estado de su entorno en la CloudWatch consola de Amazon.

Apache Airflow ya está configurado para enviar a Amazon las métricas de [StatsD](https://github.com/etsy/statsd) de un entorno de Amazon Managed Workflows for Apache Airflow. CloudWatch

Para obtener más información, consulta [¿Qué es Amazon CloudWatch?](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) .

## Descripción general de AWS CloudTrail
<a name="monitoring-metrics-ct-about"></a>

CloudTrail es un servicio de auditoría que proporciona un registro de las acciones realizadas por un usuario, un rol o un AWS servicio en Amazon MWAA. Con la información recopilada por CloudTrail, puede determinar la solicitud que se realizó a Amazon MWAA, la dirección IP desde la que se realizó la solicitud, quién la realizó, cuándo se realizó y los detalles adicionales disponibles en los registros de auditoría.

Para obtener más información, consulte [¿Qué es? AWS CloudTrail](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html) .

# Acceder a los registros de auditoría en AWS CloudTrail
<a name="monitoring-cloudtrail"></a>

AWS CloudTrail está activado en su dispositivo Cuenta de AWS cuando lo crea. CloudTrail registra la actividad realizada por una entidad de IAM o un AWS servicio, como Amazon Managed Workflows for Apache Airflow, que se registra como CloudTrail un evento. Puede ver, buscar y descargar el historial de eventos de los últimos 90 días en la CloudTrail consola. CloudTrail captura todos los eventos de la consola de Amazon MWAA y todas las llamadas a Amazon MWAA. APIs No registra las acciones de solo lectura, como `GetEnvironment`, ni la acción `PublishMetrics`. En esta página se describe cómo CloudTrail monitorizar eventos para Amazon MWAA.

**Contents**
+ [Crear una ruta en CloudTrail](#monitoring-cloudtrail-create)
+ [Acceder a los eventos con CloudTrail el historial de eventos](#monitoring-cloudtrail-view)
+ [Ejemplo de registro de seguimiento para `CreateEnvironment`](#monitoring-cloudtrail-logs-ex)
+ [Siguientes pasos](#monitoring-cloudtrail-next-up)

## Crear una ruta en CloudTrail
<a name="monitoring-cloudtrail-create"></a>

Debe crear un registro para acceder a un registro continuo de los eventos de su organización Cuenta de AWS, incluidos los eventos de Amazon MWAA. Un rastro permite CloudTrail entregar archivos de registro a un bucket de Amazon S3. Si no crea una ruta, podrá seguir accediendo al historial de eventos disponible en la CloudTrail consola. Por ejemplo, con la información recopilada por CloudTrail, puede determinar la solicitud que se realizó a Amazon MWAA, la dirección IP desde la que se realizó la solicitud, quién la hizo, cuándo se realizó y detalles adicionales. Para obtener más información, consulte [cómo crear un registro para su Cuenta de AWS](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-and-update-a-trail.html).

## Acceder a los eventos con CloudTrail el historial de eventos
<a name="monitoring-cloudtrail-view"></a>

Puede solucionar los incidentes operativos y de seguridad de los últimos 90 días en la CloudTrail consola consultando el historial de eventos. Por ejemplo, puede acceder a los eventos relacionados con la creación, modificación o eliminación de recursos (como usuarios de IAM u otros AWS recursos) Cuenta de AWS en su territorio por región. Para obtener más información, consulta la sección [Acceso a los eventos con CloudTrail el historial de eventos](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/view-cloudtrail-events.html).

1. Abra la consola de [CloudTrail](https://console.aws.amazon.com/cloudtrail/home#).

1. Elija **Historial de eventos**.

1. Elija los eventos que desee consultar y, a continuación, seleccione **Comparar detalles de los eventos**.

## Ejemplo de registro de seguimiento para `CreateEnvironment`
<a name="monitoring-cloudtrail-logs-ex"></a>

Un registro de seguimiento es una configuración que permite la entrega de eventos como archivos de registros en un bucket de Amazon S3 que especifique.

CloudTrail los archivos de registro contienen una o más entradas de registro. Un evento representa una solicitud única de cualquier fuente e incluye información sobre la acción solicitada, como la fecha y la hora de la acción, o los parámetros de la solicitud. CloudTrail Los archivos de registro no son un registro ordenado de las llamadas a las API públicas y no se muestran en ningún orden específico. El siguiente ejemplo muestra una entrada de registro para la acción `CreateEnvironment` que es denegada por falta de permisos. Los valores de `AirflowConfigurationOptions` se han ocultado por motivos de privacidad.

```
{
  "eventVersion": "1.05",
  "userIdentity": {
    "type": "AssumedRole",
    "principalId": "00123456ABC7DEF8HIJK",
    "arn": "arn:aws:sts::012345678901:assumed-role/root/myuser",
    "accountId": "012345678901",
    "accessKeyId": "",
    "sessionContext": {
      "sessionIssuer": {
        "type": "Role",
        "principalId": "00123456ABC7DEF8HIJK",
        "arn": "arn:aws:iam::012345678901:role/user",
        "accountId": "012345678901",
        "userName": "user"
      },
      "webIdFederationData": {},
      "attributes": {
        "mfaAuthenticated": "false",
        "creationDate": "2020-10-07T15:51:52Z"
      }
    }
  },
  "eventTime": "2020-10-07T15:52:58Z",
  "eventSource": "airflow.amazonaws.com",
  "eventName": "CreateEnvironment",
  "awsRegion": "us-west-2",
  "sourceIPAddress": "205.251.233.178",
  "userAgent": "PostmanRuntime/7.26.5",
  "errorCode": "AccessDenied",
  "requestParameters": {
    "SourceBucketArn": "arn:aws:s3:::my-bucket",
    "ExecutionRoleArn": "arn:aws:iam::012345678901:role/AirflowTaskRole",
    "AirflowConfigurationOptions": "***",
    "DagS3Path": "sample_dag.py",
    "NetworkConfiguration": {
      "SecurityGroupIds": [
      "sg-01234567890123456"
      ],
      "SubnetIds": [
        "subnet-01234567890123456",
        "subnet-65432112345665431"
      ]
    },
    "Name": "test-cloudtrail"
  },
  "responseElements": {
    "message": "Access denied."
  },
  "requestID": "RequestID",
  "eventID": "EventID",
  "readOnly": false,
  "eventType": "AwsApiCall",
  "recipientAccountId": "012345678901"
}
```

## Siguientes pasos
<a name="monitoring-cloudtrail-next-up"></a>
+ Obtén información sobre cómo configurar otros AWS servicios para los datos de eventos recopilados en CloudTrail los registros de los [servicios e integraciones CloudTrail compatibles](https://docs.aws.amazon.com//awscloudtrail/latest/userguide/cloudtrail-aws-service-specific-topics.html#cloudtrail-aws-service-specific-topics-integrations).
+ Obtenga información sobre cómo recibir notificaciones cuando se CloudTrail publiquen nuevos archivos de registro en un bucket de Amazon S3 en [Configuración de notificaciones de Amazon SNS](https://docs.aws.amazon.com//awscloudtrail/latest/userguide/getting_notifications_top_level.html) para. CloudTrail

# Acceder a los registros de Airflow en Amazon CloudWatch
<a name="monitoring-airflow"></a>

Amazon MWAA puede enviar registros de Apache Airflow a Amazon. CloudWatch Puede visualizar los registros de varios entornos desde una única ubicación para así identificar fácilmente los retrasos en las tareas o los errores en el flujo de trabajo de Apache Airflow sin necesidad de usar otras herramientas externas. Los registros de Apache Airflow deben estar habilitados en la consola Amazon Managed Workflows for Apache Airflow para acceder al procesamiento del DAG de Apache Airflow, a las tareas, al servidor web y a los inicios de sesión de los trabajadores. CloudWatch

**Contents**
+ [Precios](#monitoring-airflow-pricing)
+ [Antes de empezar](#monitoring-airflow-before)
+ [Tipos de registro](#monitoring-airflow-log-groups)
+ [Habilitación de los registros de Apache Airflow](#monitoring-airflow-enable)
+ [Visualización de registros de Apache Airflow](#monitoring-airflow-view)
+ [Ejemplos de registros del programador](#monitoring-airflow-example)
+ [Siguientes pasos](#monitoring-airflow-next-up)

## Precios
<a name="monitoring-airflow-pricing"></a>
+ Se aplican cargos por registros estándar CloudWatch . Para obtener más información, consulte [Precios de CloudWatch ](https://aws.amazon.com/cloudwatch/pricing/).

## Antes de empezar
<a name="monitoring-airflow-before"></a>
+ Debe tener un rol que pueda acceder a los inicios de sesión CloudWatch. Para obtener más información, consulta [Acceso a un entorno de Amazon MWAA](access-policies.md).

## Tipos de registro
<a name="monitoring-airflow-log-groups"></a>

Amazon MWAA crea un grupo de registros para cada opción de registro de Airflow que active y envía los registros a los grupos de registros asociados a un entorno. CloudWatch Se asigna un nombre con el formato `YourEnvironmentName-LogType` a los grupos de registro. Por ejemplo, si su entorno se denomina “`Airflow-v202-Public`”, los registros de las tareas de Apache Airflow se enviarán a `Airflow-v202-Public-Task`.


| Tipo de registro | Description (Descripción) | 
| --- | --- | 
|  `YourEnvironmentName-DAGProcessing`  |  Registros del administrador del procesador de DAG (la parte del programador encargada de procesar los archivos DAG).  | 
|  `YourEnvironmentName-Scheduler`  |  Registros que genera el programador de Airflow.  | 
|  `YourEnvironmentName-Task`  |  Registros de las tareas que genera un DAG.  | 
|  `YourEnvironmentName-WebServer`  |  Registros que genera la interfaz web de Airflow.  | 
|  `YourEnvironmentName-Worker`  |  Registros que se generan como parte del flujo de trabajo y de la ejecución de los DAG.  | 

## Habilitación de los registros de Apache Airflow
<a name="monitoring-airflow-enable"></a>

Puede habilitar los registros de Apache Airflow en los niveles `INFO`, `WARNING`, `ERROR` o `CRITICAL`. A elegir un nivel de registro, Amazon MWAA envía los registros correspondientes a ese nivel y a todos los niveles de gravedad superiores. Por ejemplo, si habilita los registros en el `INFO` nivel, Amazon MWAA envía `INFO` los registros y `WARNING``ERROR`, y los niveles de `CRITICAL` registro a CloudWatch Logs.

1. Abra la página [Entornos](https://console.aws.amazon.com/mwaa/home#/environments) en la consola de Amazon MWAA.

1. Seleccione un entorno.

1. Elija **Editar**.

1. Elija **Siguiente**.

1. Elija una o varias de las siguientes opciones de registro:

   1. Elija el **Grupo de registro del programador de Airflow** en el panel de **Monitorización**.

   1. Elija el **grupo de registro del servidor web de Airflow** en el panel de **monitorización**.

   1. Elija el **grupo de registro de los procesos de trabajo de Airflow** en el panel de **monitorización**.

   1. Elija el **grupo de registro del procesamiento de los DAG de Airflow** en el panel de **monitorización**.

   1. Elija el **grupo de registro de las tareas de Airflow** en el panel **monitorización**.

   1. Elija el nivel de registro en el **nivel de registro**.

1. Elija **Siguiente**.

1. Seleccione **Save**.

## Visualización de registros de Apache Airflow
<a name="monitoring-airflow-view"></a>

En la siguiente sección se describe cómo acceder a los registros de Apache Airflow en la CloudWatch consola.

1. Abra la página [Entornos](https://console.aws.amazon.com/mwaa/home#/environments) en la consola de Amazon MWAA.

1. Seleccione un entorno.

1. Elija un grupo de registro en el panel de **monitorización**.

1. Elija un registro en el **flujo de registro**.

## Ejemplos de registros del programador
<a name="monitoring-airflow-example"></a>

Consulte los registros de Apache Airflow correspondientes al programador encargado de organizar sus flujos de trabajo y analizar su carpeta de `dags`. En los siguientes pasos se describe cómo abrir el grupo de registros del programador en la consola de Amazon MWAA y cómo acceder a los registros de Apache Airflow en la consola Logs. CloudWatch 

**Para acceder a los registros de un `requirements.txt`**

1. Abra la página [Entornos](https://console.aws.amazon.com/mwaa/home#/environments) en la consola de Amazon MWAA.

1. Seleccione un entorno.

1. Elija el **Grupo de registro del programador de Airflow** en el panel de **Monitorización**.

1. Seleccione el registro `requirements_install_ip` en los **flujos de registro**.

1. Consulte la lista de paquetes que se hayan instalado en el entorno en `/usr/local/airflow/.local/bin`. Por ejemplo:

   ```
   Collecting appdirs==1.4.4 (from -r /usr/local/airflow/.local/bin (line 1))
   Downloading https://files.pythonhosted.org/packages/3b/00/2344469e2084fb28kjdsfiuyweb47389789vxbmnbjhsdgf5463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl  
   Collecting astroid==2.4.2 (from -r /usr/local/airflow/.local/bin (line 2))
   ```

1. Consulte la lista de paquetes y compruebe si se produjo algún error en alguno de ellos durante la instalación. Si algo salió mal, es posible que aparezca un error similar al siguiente:

   ```
   2021-03-05T14:34:42.731-07:00
   No matching distribution found for LibraryName==1.0.0 (from -r /usr/local/airflow/.local/bin (line 4))
   No matching distribution found for LibraryName==1.0.0 (from -r /usr/local/airflow/.local/bin (line 4))
   ```

## Siguientes pasos
<a name="monitoring-airflow-next-up"></a>
+ Obtén información sobre cómo configurar una CloudWatch alarma en [Uso de CloudWatch alarmas de Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html).
+ Obtenga información sobre cómo crear un CloudWatch panel en [Uso de CloudWatch paneles](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html).

# Monitorización de paneles y alarmas en Amazon MWAA
<a name="monitoring-dashboard"></a>

Puedes crear un panel personalizado en Amazon CloudWatch y añadir alarmas para una métrica concreta a fin de supervisar el estado de un entorno de Amazon Managed Workflows for Apache Airflow. Cuando una alarma está en un panel, se vuelve de color rojo cuando está en el estado `ALARM`, lo que facilita la monitorización del estado de un entorno de Amazon MWAA de forma proactiva.

Apache Airflow muestra las métricas de varios procesos, entre ellos, la cantidad de procesos de los DAG, el tamaño de la DagBag, las tareas en curso, las que se realizaron correctamente y aquellas que tuvieron errores. Al crear un entorno, Airflow envía automáticamente las métricas de un entorno de Amazon MWAA a. CloudWatch En esta página se describe cómo crear un panel de estado de salud para las métricas de Airflow en un CloudWatch entorno de Amazon MWAA.

**Contents**
+ [Métricas](#monitoring-dashboard-metrics)
+ [Información general sobre los estados de las alarmas](#monitoring-dashboard-states)
+ [Ejemplos de paneles y alarmas personalizados](#monitoring-dashboard-custom)
  + [Acerca de las métricas](#monitoring-dashboard-custom-about)
  + [Acerca del panel](#monitoring-dashboard-custom-about-dash)
  + [Uso de AWS tutoriales](#monitoring-dashboard-tutorials)
  + [Usando CloudFormation](#monitoring-dashboard-cfn)
+ [Eliminación de métricas y paneles](#monitoring-dashboard-delete)
+ [Siguientes pasos](#monitoring-dashboard-next-up)

## Métricas
<a name="monitoring-dashboard-metrics"></a>

Puede crear paneles y alarmas personalizados para cualquiera de las métricas disponibles en su versión de Apache Airflow. Cada métrica corresponde a un indicador clave de rendimiento de Apache Airflow. Para acceder a una lista de métricas, consulte:
+ [Métricas del entorno Apache Airflow en CloudWatch](access-metrics-cw.md)

## Información general sobre los estados de las alarmas
<a name="monitoring-dashboard-states"></a>

Una alarma de métrica tiene los siguientes estados posibles:
+ `OK`: la métrica o expresión está dentro del umbral definido.
+ `ALARM`: la métrica o expresión está fuera del umbral definido.
+ `INSUFFICIENT_DATA`: la alarma acaba de iniciarse, la métrica no está disponible o no hay suficientes datos disponibles en la métrica para determinar el estado de la alarma.

## Ejemplos de paneles y alarmas personalizados
<a name="monitoring-dashboard-custom"></a>

Puede crear un panel de monitorización personalizado que muestre gráficos de las métricas seleccionadas para su entorno de Amazon MWAA.

### Acerca de las métricas
<a name="monitoring-dashboard-custom-about"></a>

En la siguiente lista se describen cada una de las métricas que se han creado en el panel personalizado mediante el tutorial y las plantillas de esta sección.
+ *QueuedTasks*- El número de tareas en estado de cola. Se corresponde con la métrica `executor.queued_tasks` de Apache Airflow.
+ *TasksPending*- El número de tareas pendientes en el ejecutor. Se corresponde con la métrica `scheduler.tasks.pending` de Apache Airflow.
**nota**  
No se aplica a Apache Airflow v2.2 ni versiones posteriores.
+ *RunningTasks*- El número de tareas en ejecución en el ejecutor. Se corresponde con la métrica `executor.running_tasks` de Apache Airflow.
+ *SchedulerHeartbeat*- El número de comprobaciones que Apache Airflow realiza en el trabajo del programador. Se corresponde con la métrica `scheduler_heartbeat` de Apache Airflow.
+ *TotalParseTime*- El número de segundos que se tardan en escanear e importar todos los archivos DAG una vez. Se corresponde con la métrica `dag_processing.total_parse_time` de Apache Airflow.

### Acerca del panel
<a name="monitoring-dashboard-custom-about-dash"></a>

En la siguiente imagen, se muestra el panel de monitorización que se ha creado al definir el tutorial y la plantilla de esta sección.

![\[En la imagen, se muestra dónde se encuentra la opción de red privada en la consola de Amazon MWAA.\]](http://docs.aws.amazon.com/es_es/mwaa/latest/userguide/images/cw-dashboard.png)


### Uso de AWS tutoriales
<a name="monitoring-dashboard-tutorials"></a>

Puede usar el siguiente AWS tutorial para crear automáticamente un panel de estado de salud para cualquier entorno de Amazon MWAA que esté implementado actualmente. También crea CloudWatch alarmas para los trabajadores en mal estado y los fallos en los latidos del programador en todos los entornos de Amazon MWAA.
+ [CloudWatch Automatización de paneles para Amazon MWAA](https://github.com/aws-samples/mwaa-dashboard)

### Usando CloudFormation
<a name="monitoring-dashboard-cfn"></a>

Puede utilizar la definición de CloudFormation plantilla de esta sección para crear un panel de supervisión y CloudWatch, a continuación, añadir alarmas a la CloudWatch consola para recibir notificaciones cuando una métrica supere un umbral determinado. Para crear la pila con esta definición de plantilla, consulte [Creación de una pila en la CloudFormation consola](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html). Para agregar una alarma al panel, consulte cómo [usar las alarmas](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html).

```
AWSTemplateFormatVersion: "2010-09-09"
Description: Creates MWAA Cloudwatch Dashboard
Parameters:
  DashboardName:
    Description: Enter the name of the CloudWatch Dashboard
    Type: String
  EnvironmentName:
    Description: Enter the name of the MWAA Environment
    Type: String    
Resources:
  BasicDashboard:
    Type: AWS::CloudWatch::Dashboard
    Properties:
      DashboardName: !Ref DashboardName
      DashboardBody:
        Fn::Sub: '{
              "widgets": [
                  {
                      "type": "metric",
                      "x": 0,
                      "y": 0,
                      "width": 12,
                      "height": 6,
                      "properties": {
                          "view": "timeSeries",
                          "stacked": true,
                          "metrics": [
                              [
                                  "AmazonMWAA",
                                  "QueuedTasks",
                                  "Function",
                                  "Executor",
                                  "Environment",
                                  "${EnvironmentName}"
                              ]
                          ],
                          "region": "${AWS::Region}",
                          "title": "QueuedTasks ${EnvironmentName}",
                          "period": 300
                      }
                  },
                  {
                      "type": "metric",
                      "x": 0,
                      "y": 6,
                      "width": 12,
                      "height": 6,
                      "properties": {
                          "view": "timeSeries",
                          "stacked": true,
                          "metrics": [
                              [
                                  "AmazonMWAA",
                                  "RunningTasks",
                                  "Function",
                                  "Executor",
                                  "Environment",
                                  "${EnvironmentName}"
                              ]
                          ],
                          "region": "${AWS::Region}",
                          "title": "RunningTasks ${EnvironmentName}",
                          "period": 300
                      }
                  },
                  {
                      "type": "metric",
                      "x": 12,
                      "y": 6,
                      "width": 12,
                      "height": 6,
                      "properties": {
                          "view": "timeSeries",
                          "stacked": true,
                          "metrics": [
                              [
                                  "AmazonMWAA",
                                  "SchedulerHeartbeat",
                                  "Function",
                                  "Scheduler",
                                  "Environment",
                                  "${EnvironmentName}"
                              ]
                          ],
                          "region": "${AWS::Region}",
                          "title": "SchedulerHeartbeat ${EnvironmentName}",
                          "period": 300
                      }
                  },
                  {
                      "type": "metric",
                      "x": 12,
                      "y": 0,
                      "width": 12,
                      "height": 6,
                      "properties": {
                          "view": "timeSeries",
                          "stacked": true,
                          "metrics": [
                              [
                                  "AmazonMWAA",
                                  "TasksPending",
                                  "Function",
                                  "Scheduler",
                                  "Environment",
                                  "${EnvironmentName}"
                              ]
                          ],
                          "region": "${AWS::Region}",
                          "title": "TasksPending ${EnvironmentName}",
                          "period": 300
                      }
                  },
                  {
                      "type": "metric",
                      "x": 0,
                      "y": 12,
                      "width": 24,
                      "height": 6,
                      "properties": {
                          "view": "timeSeries",
                          "stacked": true,
                          "region": "${AWS::Region}",
                          "metrics": [
                              [
                                  "AmazonMWAA",
                                  "TotalParseTime",
                                  "Function",
                                  "DAG Processing",
                                  "Environment",
                                  "${EnvironmentName}"
                              ]
                          ],
                          "title": "TotalParseTime  ${EnvironmentName}",
                          "period": 300
                      }
                  }
              ]
          }'
```

## Eliminación de métricas y paneles
<a name="monitoring-dashboard-delete"></a>

Si elimina un entorno de Amazon MWAA, también se elimina el panel de control correspondiente. CloudWatch las métricas se almacenan durante quince (15) meses y no se pueden eliminar. La CloudWatch consola limita la búsqueda de métricas a dos (2) semanas después de la última ingesta de una métrica para garantizar que se muestren las instancias más actualizadas de su entorno de Amazon MWAA. Para obtener más información, consulta [Amazon CloudWatch FAQs](https://aws.amazon.com/cloudwatch/faqs/).

## Siguientes pasos
<a name="monitoring-dashboard-next-up"></a>
+ Aprenda a crear un DAG que consulte la base de datos de metadatos de PostgreSQL de Amazon Aurora de su entorno y publique métricas personalizadas en ella. CloudWatch [Uso de un DAG para escribir métricas personalizadas en CloudWatch](samples-custom-metrics.md)

# Métricas del entorno Apache Airflow en CloudWatch
<a name="access-metrics-cw"></a>

Las versiones 2 y 3 de Apache Airflow ya están configuradas para recopilar y enviar métricas de [StatsD](https://github.com/etsy/statsd) para un entorno de Amazon Managed Workflows for Apache Airflow a Amazon. CloudWatch Encontrará la lista completa de métricas que envía Apache Airflow en la página [Metrics](https://airflow.apache.org/docs/apache-airflow/stable/administration-and-deployment/logging-monitoring/metrics.html) de la *guía de referencia de Apache Airflow.* En esta página, se describen las métricas de Apache Airflow disponibles en la consola CloudWatch y cómo acceder a ellas. CloudWatch 

**Contents**
+ [Términos](#access-metrics-cw-terms)
+ [Dimensiones](#metrics-dimensions)
+ [Acceder a las métricas en la consola CloudWatch](#access-metrics-cw-console)
+ [Las métricas de Apache Airflow están disponibles en CloudWatch](#available-metrics-cw)
  + [Contadores de Apache Airflow](#counters-metrics)
  + [Indicadores de Apache Airflow](#gauges-metrics)
  + [Temporizadores de Apache Airflow](#timers-metrics)
+ [Selección de las métricas se comunican](#choosing-metrics)
+ [Siguientes pasos](#mwaa-metrics202-next-up)

## Términos
<a name="access-metrics-cw-terms"></a>

**Namespace**  
Un espacio de nombres es un contenedor de CloudWatch las métricas de un servicio. AWS En el caso de Amazon MWAA, el espacio de nombres es *AmazonMWAA*.

**CloudWatch métricas**  
Una CloudWatch métrica representa un conjunto de puntos de datos ordenados en el tiempo que son específicos de CloudWatch.

**Métricas de Apache Airflow**  
Las [métricas](https://airflow.apache.org/docs/apache-airflow/stable/administration-and-deployment/logging-monitoring/metrics.html ) que son específicas de Apache Airflow.

**Dimensión**  
Una dimensión es un name/value par que forma parte de la identidad de una métrica.

**Unidad**  
Las estadísticas tienen unidades de medida. En el caso de Amazon MWAA, las unidades son *recuento*, *segundos* y *milisegundos*. Además, en Amazon MWAA, las unidades se establecen basándose en las unidades de las métricas de Airflow originales.

## Dimensiones
<a name="metrics-dimensions"></a>

En esta sección se describe la agrupación de CloudWatch *dimensiones* para las métricas de Apache Airflow en. CloudWatch


| Dimensión | Description (Descripción) | 
| --- | --- | 
|  DAG  |  Indica un nombre específico para el DAG de Apache Airflow.  | 
|  Nombre de archivo del DAG  |  Indica un nombre de archivo específico para el DAG de Apache Airflow.  | 
|  Función  |  Esta dimensión se utiliza para mejorar la agrupación de las métricas. CloudWatch  | 
|  Trabajo  |  Indica un trabajo de Apache Airflow ejecutado por el programador. Siempre tiene un valor de `Job`.  | 
|  Operador  |  Indica un operador específico de Apache Airflow.  | 
|  Grupo  |  Indica un grupo de procesos de trabajo específico de Apache Airflow.  | 
|  Tarea  |  Indica una tarea específica de Apache Airflow.  | 
|  HostName  |  Indica el nombre de host de un proceso específico que se está ejecutando en Apache Airflow.  | 

## Acceder a las métricas en la consola CloudWatch
<a name="access-metrics-cw-console"></a>

En esta sección se describe cómo acceder a las métricas de rendimiento CloudWatch de un DAG específico.

**Consulta de métricas de rendimiento de una dimensión**

1. Abre la [página de métricas](https://console.aws.amazon.com/cloudwatch/home#metricsV2:graph=~()) en la CloudWatch consola.

1. Selecciona tu Región de AWS.

1. Elija el espacio de nombres **AmazonMWAA**.

1. En la pestaña **Todas las métricas**, elija una dimensión. Por ejemplo, *DAG, Entorno*.

1. Elige una CloudWatch métrica para una dimensión. Por ejemplo, *TaskInstanceSuccesses* o *TaskInstanceDuration*. Elija **Representar gráficamente todos los resultados de la búsqueda**.

1. Elija la pestaña **Graphed metrics** (Métricas gráficas) para ver las estadísticas de rendimiento de las métricas de Apache Airflow. Por ejemplo, *DAG, Entorno, Tarea*.

## Las métricas de Apache Airflow están disponibles en CloudWatch
<a name="available-metrics-cw"></a>

En esta sección se describen las métricas y dimensiones de Apache Airflow enviadas a. CloudWatch

### Contadores de Apache Airflow
<a name="counters-metrics"></a>

Las métricas de Apache Airflow que figuran en esta sección contienen datos sobre los *contadores de [Apache Airflow](https://airflow.apache.org/docs/apache-airflow/stable/administration-and-deployment/logging-monitoring/metrics.html#counters)*.


| CloudWatch métrica | Métrica de Apache Airflow | Unidad | Dimensión | 
| --- | --- | --- | --- | 
|  SLAMissed  Disponible únicamente para Apache Airflow v2.4.3 a v2.10.3.   |  sla\$1missed  |  Recuento  |  Función, Programador  | 
|  Falló SLACallback  Disponible únicamente para Apache Airflow v2.4.3 a v2.10.3.   |  sla\$1callback\$1notification\$1failure  |  Recuento  |  Función, Programador  | 
|  Actualizaciones  Disponible para Apache Airflow v2.6.3 y versiones posteriores.   |  dataset.updates  |  Recuento  |  Función, Programador  | 
|  Orphaned  Disponible para Apache Airflow v2.6.3 y versiones posteriores.   |  dataset.orphaned  |  Recuento  |  Función, Programador  | 
|  FailedCeleryTaskExecution  Disponible para Apache Airflow v2.4.3 y versiones posteriores.   |  celery.execute\$1command.failure  |  Recuento  |  Función, Celery  | 
|  FilePathQueueUpdateCount  Disponible para Apache Airflow v2.6.3 y versiones posteriores.   |  dag\$1processing.file\$1path\$1queue\$1update\$1count  |  Recuento  |  Función, Programador  | 
|  CriticalSectionBusy  |  scheduler.critical\$1section\$1busy  |  Recuento  |  Función, Programador  | 
|  DagBagSize  |  dagbag\$1size  |  Recuento  |  Función, Procesamiento de DAG  | 
|  DagCallbackExceptions  |  dag.callback\$1exceptions  |  Recuento  |  DAG, Todos  | 
|  SLAEmailIntentos fallidos  Disponible para Apache Airflow v3.0.6 y versiones posteriores.   |  sla\$1email\$1notification\$1failure  |  Recuento  |  Función, Programador  | 
|  TaskInstanceFinished  |  ti.finish.\$1dag\$1id\$1.\$1task\$1id\$1.\$1state\$1  |  Recuento  |  DAG, \$1dag\$1id\$1 Tarea, \$1task\$1id\$1 Estado, \$1state\$1  | 
|  JobEnd  |  \$1job\$1name\$1\$1end  |  Recuento  |  Trabajo, \$1job\$1name\$1  | 
|  JobHeartbeatFailure  |  \$1job\$1name\$1\$1heartbeat\$1failure  |  Recuento  |  Trabajo, \$1job\$1name\$1  | 
|  JobStart  |  \$1job\$1name\$1\$1start  |  Recuento  |  Trabajo, \$1job\$1name\$1  | 
|  ManagerStalls  |  dag\$1processing.manager\$1stalls  |  Recuento  |  Función, Procesamiento de DAG  | 
|  OperatorFailures  |  operator\$1failures\$1\$1operator\$1name\$1  |  Recuento  |  Operador, \$1operator\$1name\$1  | 
|  OperatorSuccesses  |  operator\$1successes\$1\$1operator\$1name\$1  |  Recuento  |  Operador, \$1operator\$1name\$1  | 
|  OtherCallbackCount  Disponible en Apache Airflow v2.6.3 y versiones posteriores.   |  dag\$1processing.other\$1callback\$1count  |  Recuento  |  Función, Programador  | 
|  Processes  |  dag\$1processing.processes  |  Recuento  |  Función, Procesamiento de DAG  | 
|  SchedulerHeartbeat  |  scheduler\$1heartbeat  |  Recuento  |  Función, Programador  | 
|  StartedTaskInstances  |  ti.start.\$1dag\$1id\$1.\$1task\$1id\$1  |  Recuento  |  DAG, Todos Tarea, Todas  | 
|  SlaCallbackCount  |  dag\$1processing.sla\$1callback\$1count  Disponible para Apache Airflow v2.6.3 y versiones posteriores.   |  Recuento  |  Función, Programador  | 
|  TasksKilledExternally  |  scheduler.tasks.killed\$1externally  |  Recuento  |  Función, Programador  | 
|  TaskTimeoutError  |  celery.task\$1timeout\$1error  |  Recuento  |  Función, Celery  | 
|  TaskInstanceCreatedUsingOperator  |  task\$1instance\$1created-\$1operator\$1name\$1  |  Recuento  |  Operador, \$1operator\$1name\$1  | 
|  TaskInstancePreviouslySucceeded  |  previously\$1succeeded  |  Recuento  |  DAG, Todos Tarea, Todas  | 
|  TaskInstanceFailures  |  ti\$1failures  |  Recuento  |  DAG, Todos Tarea, Todas  | 
|  TaskInstanceSuccesses  |  ti\$1successes  |  Recuento  |  DAG, Todos Tarea, Todas  | 
|  TaskRemovedFromDAG  |  task\$1removed\$1from\$1dag.\$1dag\$1id\$1  |  Recuento  |  DAG, \$1dag\$1id\$1  | 
|  TaskRestoredToDAG  |  task\$1restored\$1to\$1dag.\$1dag\$1id\$1  |  Recuento  |  DAG, \$1dag\$1id\$1  | 
|  TriggersSucceeded  Disponible para Apache Airflow v2.7.2 y versiones posteriores.   |  triggers.succeeded  |  Recuento  |  Función, Disparador  | 
|  TriggersFailed  Disponible para Apache Airflow v2.7.2 y versiones posteriores.   |  triggers.failed  |  Recuento  |  Función, Disparador  | 
|  TriggersBlockedMainThread  Disponible para Apache Airflow v2.7.2 y versiones posteriores.   |  triggers.blocked\$1main\$1thread  |  Recuento  |  Función, Disparador  | 
|  TriggerHeartbeat  Disponible para Apache Airflow v2.8.1 y versiones posteriores.   |  triggerer\$1heartbeat  |  Recuento  |  Función, Disparador  | 
|  TaskInstanceCreatedUsingOperator  |  airflow.task\$1instance\$1created\$1`{operator_name}`  Disponible para Apache Airflow v2.7.2 y versiones posteriores.   |  Recuento  |  Operador, `{operator_name}`  | 
|  ZombiesKilled  |  zombies\$1killed  |  Recuento  |  DAG, Todos Tarea, Todas  | 

### Indicadores de Apache Airflow
<a name="gauges-metrics"></a>

Las métricas de Apache Airflow que figuran en esta sección contienen datos sobre los [*indicadores* de Apache Airflow](https://airflow.apache.org/docs/apache-airflow/stable/administration-and-deployment/logging-monitoring/metrics.html#gauges).


| CloudWatch métrica | Métrica de Apache Airflow | Unidad | Dimensión | 
| --- | --- | --- | --- | 
|  DAGFileRefreshError  |  dag\$1file\$1refresh\$1error  |  Recuento  |  Función, Procesamiento de DAG  | 
|  ImportErrors  |  dag\$1processing.import\$1errors  |  Recuento  |  Función, Procesamiento de DAG  | 
|  ExceptionFailures  |  smart\$1sensor\$1operator.exception\$1failures  |  Recuento  |  Función, Operador de sensores inteligentes  | 
|  ExecutedTasks  |  smart\$1sensor\$1operator.executed\$1tasks  |  Recuento  |  Función, Operador de sensores inteligentes  | 
|  InfraFailures  |  smart\$1sensor\$1operator.infra\$1failures  |  Recuento  |  Función, Operador de sensores inteligentes  | 
|  LoadedTasks  |  smart\$1sensor\$1operator.loaded\$1tasks  |  Recuento  |  Función, Operador de sensores inteligentes  | 
|  TotalParseTime  |  dag\$1processing.total\$1parse\$1time  |  Segundos  |  Función, Procesamiento de DAG  | 
|  TriggeredDagRuns  Disponible en Apache Airflow v2.6.3 y versiones posteriores.   |  dataset.triggered\$1dagruns  |  Recuento  |  Función, Programador  | 
|  TriggersRunning  Disponible en Apache Airflow v2.7.2 y versiones posteriores.   |  desencadena. correr. *\$1hostname\$1*  |  Recuento  |  Función, Disparador HostName, *\$1hostname\$1*  | 
|  PoolDeferredSlots  Disponible en Apache Airflow v2.7.2 y versiones posteriores.   |  pool.deferred\$1slots.`{pool_name}`  |  Recuento  |  Grupo, \$1pool\$1name\$1  | 
|  DAGFileProcessingLastRunSecondsAgo  |  dag\$1processing.last\$1run.seconds\$1ago.\$1dag\$1filename\$1  |  Segundos  |  Nombre de archivo del DAG, \$1dag\$1filename\$1  | 
|  OpenSlots  |  executor.open\$1slots  |  Recuento  |  Función, Ejecutor  | 
|  OrphanedTasksAdopted  |  scheduler.orphaned\$1tasks.adopted  |  Recuento  |  Función, Programador  | 
|  OrphanedTasksCleared  |  scheduler.orphaned\$1tasks.cleared  |  Recuento  |  Función, Programador  | 
|  PokedExceptions  |  smart\$1sensor\$1operator.poked\$1exception  |  Recuento  |  Función, Operador de sensores inteligentes  | 
|  PokedSuccess  |  smart\$1sensor\$1operator.poked\$1success  |  Recuento  |  Función, Operador de sensores inteligentes  | 
|  PokedTasks  |  smart\$1sensor\$1operator.poked\$1tasks  |  Recuento  |  Función, Operador de sensores inteligentes  | 
|  PoolFailures  |  pool.open\$1slots.\$1pool\$1name\$1  |  Recuento  |  Grupo, \$1pool\$1name\$1  | 
|  PoolStarvingTasks  |  pool.starving\$1tasks.\$1pool\$1name\$1  |  Recuento  |  Grupo, \$1pool\$1name\$1  | 
|  PoolOpenSlots  |  pool.open\$1slots.\$1pool\$1name\$1  |  Recuento  |  Grupo, \$1pool\$1name\$1  | 
|  PoolQueuedSlots  |  pool.queued\$1slots.\$1pool\$1name\$1  |  Recuento  |  Grupo, \$1pool\$1name\$1  | 
|  PoolRunningSlots  |  pool.running\$1slots.\$1pool\$1name\$1  |  Recuento  |  Grupo, \$1pool\$1name\$1  | 
|  ProcessorTimeouts  |  dag\$1processing.processor\$1timeouts  |  Recuento  |  Función, Procesamiento de DAG  | 
|  QueuedTasks  |  executor.queued\$1tasks  |  Recuento  |  Función, Ejecutor  | 
|  RunningTasks  |  executor.running\$1tasks  |  Recuento  |  Función, Ejecutor  | 
|  TasksExecutable  |  scheduler.tasks.executable  |  Recuento  |  Función, Programador  | 
|  TasksPending  No se aplica a Apache Airflow v2.2 ni versiones posteriores.   |  scheduler.tasks.pending  |  Recuento  |  Función, Programador  | 
|  TasksRunning  |  scheduler.tasks.running  |  Recuento  |  Función, Programador  | 
|  TasksStarving  |  scheduler.tasks.starving  |  Recuento  |  Función, Programador  | 
|  TasksWithoutDagRun  |  scheduler.tasks.without\$1dagrun  |  Recuento  |  Función, Programador  | 
|  DAGFileProcessingLastNumOfDbQueries  Disponible en Apache Airflow v2.10.1 y versiones posteriores.  |  dag\$1processing.last\$1num\$1of\$1db\$1queries.\$1dag\$1filename\$1  |  Recuento  |  Nombre de archivo del DAG, \$1dag\$1filename\$1  | 
|  PoolScheduledSlots  Disponible en Apache Airflow v2.10.1 y versiones posteriores.   |  pool.scheduled\$1slots.\$1pool\$1name\$1  |  Recuento  |  Grupo, \$1pool\$1name\$1  | 
|  TaskCpuUsage  Disponible en Apache Airflow v2.10.1 y versiones posteriores.  |  cpu.usage.\$1dag\$1id\$1.\$1task\$1id\$1  |  Porcentaje  |  DAG, \$1dag\$1id\$1 Tarea, \$1task\$1id\$1  | 
|  TaskMemoryUsage  Disponible en Apache Airflow v2.10.1 y versiones posteriores.  |  mem.usage.\$1dag\$1id\$1.\$1task\$1id\$1  |  Porcentaje  |  DAG, \$1dag\$1id\$1 Tarea, \$1task\$1id\$1  | 

### Temporizadores de Apache Airflow
<a name="timers-metrics"></a>

Las métricas de Apache Airflow que figuran en esta sección contienen datos sobre los *temporizadores de [Apache Airflow](https://airflow.apache.org/docs/apache-airflow/stable/administration-and-deployment/logging-monitoring/metrics.html#timers)*.


| CloudWatch métrica | Métrica de Apache Airflow | Unidad | Dimensión | 
| --- | --- | --- | --- | 
|  Recolecta DBDags  |  colect\$1db\$1dags  |  Milisegundos  |  Función, Procesamiento de DAG  | 
|  CriticalSectionDuration  |  scheduler.critical\$1section\$1duration  |  Milisegundos  |  Función, Programador  | 
|  CriticalSectionQueryDuration  Disponible para Apache Airflow v2.5.1 y versiones posteriores.   |  scheduler.critical\$1section\$1query\$1duration  |  Milisegundos  |  Función, Programador  | 
|  DAGDependencyCompruebe  |  dagrun.dependency-check.\$1dag\$1id\$1  |  Milisegundos  |  DAG, \$1dag\$1id\$1  | 
|  DAGDurationFalló  |  dagrun.duration.failed.\$1dag\$1id\$1  |  Milisegundos  |  DAG, \$1dag\$1id\$1  | 
|  DAGDurationÉxito  |  dagrun.duration.success.\$1dag\$1id\$1  |  Milisegundos  |  DAG, \$1dag\$1id\$1  | 
|  DAGFileProcessingLastDuration  |  dag\$1processing.last\$1duration.\$1dag\$1filename\$1  |  Segundos  |  Nombre de archivo del DAG, \$1dag\$1filename\$1  | 
|  DAGScheduleRetraso  |  dagrun.schedule\$1delay.\$1dag\$1id\$1  |  Milisegundos  |  DAG, \$1dag\$1id\$1  | 
|  FirstTaskSchedulingDelay  |  dagrun.\$1dag\$1id\$1.first\$1task\$1scheduling\$1delay  |  Milisegundos  |  DAG, \$1dag\$1id\$1  | 
|  SchedulerLoopDuration  Disponible para Apache Airflow v2.5.1 y versiones posteriores.   |  scheduler.scheduler\$1loop\$1duration  |  Milisegundos  |  Función, Programador  | 
|  TaskInstanceDuration  |  dag.\$1dag\$1id\$1.\$1task\$1id\$1.duration  |  Milisegundos  |  DAG, \$1dag\$1id\$1 Tarea, \$1task\$1id\$1  | 
|  TaskInstanceQueuedDuration  |  dag.`{dag_id}`.`{task_id}`.queued\$1duration  Disponible para Apache Airflow v2.7.2 y versiones posteriores.   |  Milisegundos  |  DAG, \$1dag\$1id\$1 Tarea, \$1task\$1id\$1  | 
|  TaskInstanceScheduledDuration  Disponible para Apache Airflow v2.7.2 y versiones posteriores.   |  dag.`{dag_id}`.`{task_id}`.scheduled\$1duration  |  Milisegundos  |  DAG, \$1dag\$1id\$1 Tarea, \$1task\$1id\$1  | 

## Selección de las métricas se comunican
<a name="choosing-metrics"></a>

[Puede elegir qué métricas de Apache Airflow emitirá o bloqueará CloudWatch Apache Airflow mediante las siguientes opciones de configuración de Amazon MWAA:](configuring-env-variables.md)
+ **`metrics.metrics_allow_list`**— Una lista de prefijos separados por comas que puede utilizar para seleccionar las métricas que emitirá su entorno. CloudWatch Utilice esta opción si no quiere que Apache Airflow envíe todas las métricas disponibles y el subconjunto de elementos que sí quiere enviar. Por ejemplo, `scheduler,executor,dagrun`.
+ **`metrics.metrics_block_list`**: una lista de prefijos separados por comas para filtrar las métricas que comienzan con los elementos de la lista. Por ejemplo, `scheduler,executor,dagrun`.

Si configura ambas opciones, la `metrics.metrics_allow_list` y `metrics.metrics_block_list`, Apache Airflow ignorará la `metrics.metrics_block_list`. Si configura la `metrics.metrics_block_list` pero no `metrics.metrics_allow_list`, Apache Airflow filtrará los elementos que haya especificado en la `metrics.metrics_block_list`.

**nota**  
Las opciones de configuración `metrics.metrics_allow_list` y `metrics.metrics_block_list` solo se aplican a Apache Airflow v2.6.3 y versiones posteriores. Para la versión anterior de Apache Airflow, utilice `metrics.statsd_allow_list` y `metrics.statsd_block_list` en su lugar.

## Siguientes pasos
<a name="mwaa-metrics202-next-up"></a>
+ Explore la operación de la API de Amazon MWAA que se utiliza para publicar métricas de salud ambiental en. [PublishMetrics](https://docs.aws.amazon.com/mwaa/latest/API/API_PublishMetrics.html)

# Métricas de contenedores, colas y bases de datos para Amazon MWAA
<a name="accessing-metrics-cw-container-queue-db"></a>

Además de las métricas de Apache Airflow, puede supervisar los componentes subyacentes de sus entornos CloudWatch Amazon Managed Workflows for Apache Airflow, que recopila datos sin procesar y procesa los datos para convertirlos en métricas legibles prácticamente en tiempo real. Gracias a estas métricas del entornos, dispondrá de una mayor visibilidad de los indicadores clave de rendimiento que le resultarán útiles para dimensionar sus entornos de forma adecuada y resolver problemas relacionados con los flujos de trabajo. Estas métricas se aplican a todas las versiones de Apache Airflow compatibles con Amazon MWAA.



Amazon MWAA proporcionará métricas sobre el uso de la CPU y la memoria para cada contenedor de Amazon Elastic Container Service (Amazon ECS) e instancia de Amazon Aurora PostgreSQL, así como métricas de Amazon Simple Queue Service (Amazon SQS) para el número de mensajes y la antigüedad del mensaje más antiguo, métricas de Amazon Relational Database Service (Amazon RDS) para las conexiones de base de datos, la profundidad de la cola de disco, las operaciones de escritura, la latencia y el rendimiento, y métricas de Amazon RDS Proxy. Además, también se incluirá la cantidad de procesos de trabajo base, los procesos de trabajo adicionales, los programadores y los servidores web.

Estas estadísticas se conservarán durante 15 meses, lo que le permitirá acceder a información histórica y dispondrá de una mejor perspectiva acerca de por qué un programa está fallando y podrá solucionar problemas subyacentes. También puede establecer alarmas para supervisar determinados umbrales y enviar notificaciones o tomar medidas cuando se cumplan dichos umbrales. Para obtener más información, consulta la [Guía del CloudWatch usuario de Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/).

**Topics**
+ [Términos](#accessing-metrics-cw-container-queue-db-terms)
+ [Dimensiones](#accessing-metrics-cw-container-queue-db-dimensions)
+ [Acceso a las métricas en la consola CloudWatch](#accessing-metrics-cw-container-queue-db-console)
+ [Lista de métricas](#accessing-metrics-cw-container-queue-db-list)

## Términos
<a name="accessing-metrics-cw-container-queue-db-terms"></a>

**Namespace**  
Un espacio de nombres es un contenedor de las CloudWatch métricas de un AWS servicio. El espacio de nombres para Amazon MWAA es `AWS/MWAA`.

**CloudWatch métricas**  
Una CloudWatch métrica representa un conjunto de puntos de datos ordenados en el tiempo que son específicos de CloudWatch.

**Dimensión**  
Una dimensión es un name/value par que forma parte de la identidad de una métrica.

**Unidad**  
Las estadísticas tienen unidades de medida. En el caso de Amazon MWAA, la unidad es *recuento*.

## Dimensiones
<a name="accessing-metrics-cw-container-queue-db-dimensions"></a>

En esta sección se describen las CloudWatch dimensiones en las que se agrupan las métricas de Amazon MWAA. CloudWatch


| Dimensión | Description (Descripción) | 
| --- | --- | 
|  Clúster  |  Métricas de los tres contenedores de Amazon ECS, como mínimo, que un entorno de Amazon MWAA utiliza para ejecutar los componentes de Apache Airflow: programador, proceso de trabajo y servidor web.  | 
|  Cola  |  Métricas de las colas de Amazon SQS que separan el programador de los procesos de trabajo. Cuando los procesos de trabajo leen un mensaje, se considera que están en tránsito y, por tanto, no está disponible para otros procesos de trabajo. Los mensajes pasan a estar disponibles para que los lean otros procesos de trabajo si no se borran antes del tiempo límite de visibilidad de 12 horas.  | 
|  Base de datos  |  Métricas de los clústeres de Aurora que utiliza Amazon MWAA. Esto incluye métricas de la instancia de base de datos principal y una réplica de lectura compatibles con las operaciones de lectura. Amazon MWAA publica métricas de base de datos para las instancias de LECTOR y ESCRITOR.  | 

## Acceso a las métricas en la consola CloudWatch
<a name="accessing-metrics-cw-container-queue-db-console"></a>

En esta sección se describe cómo acceder a las métricas de Amazon MWAA en. CloudWatch

**Consulta de métricas de rendimiento de una dimensión**

1. Abra la [página de métricas](https://console.aws.amazon.com/cloudwatch/home#metricsV2:graph=~()) en la CloudWatch consola.

1. Selecciona tu Región de AWS.

1. Elija el espacio de nombres **AWS/MWAA**.

1. En la pestaña **Todas las métricas**, elija una dimensión. Por ejemplo, **Clúster**.

1. Elige una CloudWatch métrica para una dimensión. Por ejemplo, *NumSchedulers* o *CPUUtilization*. A continuación, elija **Representar gráficamente todos los resultados de la búsqueda**.

1. Elija la pestaña **Graphed metrics** (Métricas gráficas) para ver las métricas de rendimiento.

## Lista de métricas
<a name="accessing-metrics-cw-container-queue-db-list"></a>

En las tablas siguientes se enumeran las métricas de los servicios de clúster, cola y base de datos de Amazon MWAA. Para ver las descripciones de las métricas que se envían directamente desde Amazon ECS, Amazon SQS o Amazon RDS, haga clic en el enlace a la documentación correspondiente.

**Topics**
+ [Métricas de clúster](#container-list)
+ [Métricas de bases de datos](#db-list)
+ [Métricas de cola](#queue-list)
+ [Métricas del Equilibrador de carga de aplicación](#alb-list)

### Métricas de clúster
<a name="container-list"></a>

Las métricas siguientes se aplican a todos los programadores, procesos de trabajo base, procesos de trabajo adicionales y servidores web. Para obtener más información y leer las descripciones de cada métrica de clúster, consulte las [métricas y dimensiones disponibles](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-metrics.html#available_cloudwatch_metrics) en la *guía para desarrolladores de Amazon ECS*.


| Namespace | Métrica | Unidad | 
| --- | --- | --- | 
|  `AWS/MWAA`  |  `CPUUtilization`  |  Porcentaje  | 
|  `AWS/MWAA`  |  `MemoryUtilization`  |  Porcentaje  | 

#### Evaluación de la cantidad de contenedores adicionales para procesos de trabajo y servidores web
<a name="additional-worker-scheduler-sample-count"></a>

Puede usar las métricas de los componentes que se indican en la dimensión **Clúster**, como se describe en el siguiente procedimiento, para evaluar cuántos procesos de trabajo adicionales o servidores web usa un entorno en un momento dado. Puede hacerlo graficando la métrica **CPUUtilization**o la **MemoryUtilization**métrica y configurando el tipo de estadística en Recuento de **muestras**. El valor resultante será el número total de tareas `RUNNING` del componente `AdditionalWorker`. Comprender la cantidad de instancias de procesos de trabajo adicionales que usa su entorno puede ser útil para evaluar la forma en que este se escala y optimizar la cantidad de procesos de trabajo adicionales.

------
#### [ Workers ]

**Para evaluar el número de trabajadores adicionales, utilice el Consola de administración de AWS**

1. Elija el espacio de nombres **AWS/MWAA**.

1. En la pestaña **Todas las métricas**, elija la dimensión **Clúster**.

1. En la dimensión **Clúster**, para la **AdditionalWorker**, elija la métrica **CPUUtilization**o la **MemoryUtilization**métrica.

1. En la pestaña **Métricas diagramadas**, cambie **Periodo** a **1 minuto** y **Estadística** a **Número de muestras**.

------
#### [ webservers ]

**Para evaluar el número de servidores web adicionales que utilizan el Consola de administración de AWS**

1. Elija el espacio de nombres **AWS/MWAA**.

1. En la pestaña **Todas las métricas**, elija la dimensión **Clúster**.

1. En la dimensión de **clúster**, para la **AdditionalWebservers**, elija la métrica **CPUUtilization**o la **MemoryUtilization**métrica.

1. En la pestaña **Métricas diagramadas**, cambie **Periodo** a **1 minuto** y **Estadística** a **Número de muestras**.

------

Para más información, consulte el [recuento de tareas del servicio `RUNNING`](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-metrics.html#cw_running_task_count) en la *guía para desarrolladores de Amazon Elastic Container Service*.

### Métricas de bases de datos
<a name="db-list"></a>

Las métricas siguientes se aplican a todas las instancias de bases de datos asociadas al entorno de Amazon MWAA.


| Namespace | Métrica | Unidad | 
| --- | --- | --- | 
|  `AWS/MWAA`  |  `CPUUtilization`  |  Porcentaje  | 
|  `AWS/MWAA`  |  `DatabaseConnections`  |  Recuento  | 
|  `AWS/MWAA`  |  `DiskQueueDepth`  |  Recuento  | 
|  `AWS/MWAA`  |  `FreeableMemory`  |  Bytes  | 
|  `AWS/MWAA`  |  `VolumeWriteIOPS`  |  Recuento cada 5 minutos  | 
|  `AWS/MWAA`  |  `WriteIOPS`  |  Recuento por segundo  | 
|  `AWS/MWAA`  |  `WriteLatency`  |  Segundos  | 
|  `AWS/MWAA`  |  `WriteThroughput`  |  Bytes por segundo  | 

### Métricas de cola
<a name="queue-list"></a>

Para obtener más información sobre las unidades y las descripciones de las siguientes métricas de colas, consulte las [ CloudWatch métricas disponibles para Amazon SQS en la Guía](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-available-cloudwatch-metrics.html) para desarrolladores de *Amazon Simple Queue Service*.


| Namespace | Métrica | Unidad | 
| --- | --- | --- | 
|  `AWS/MWAA`  |  `ApproximateAgeOfOldestTask`  |  Segundos  | 
|  `AWS/MWAA`  |  `RunningTasks`  |  Recuento  | 
|  `AWS/MWAA`  |  `QueuedTasks`  |  Recuento  | 

### Métricas del Equilibrador de carga de aplicación
<a name="alb-list"></a>

Las métricas del equilibrador de carga de aplicación se aplican a los servidores web que se ejecutan en su entorno. Amazon MWAA utiliza estas métricas para escalar sus servidores web en función de la cantidad de tráfico. Para obtener más información sobre las unidades y las descripciones de las siguientes métricas del balanceador de carga, consulta las métricas de [tu Application Load Balancer en la Guía](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-cloudwatch-metrics.html) *del usuario de Application Load Balancers*. CloudWatch 


| Namespace | Métrica | Unidad | 
| --- | --- | --- | 
|  `AWS/MWAA`  |  `ActiveConnectionCount`  |  Recuento  | 