

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 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)