

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Surveillance et métriques pour Amazon Managed Workflows pour Apache Airflow
<a name="cw-metrics"></a>

La surveillance joue un rôle important dans le maintien de la fiabilité, de la disponibilité et des performances d'Amazon Managed Workflows pour Apache Airflow et votre AWS solution. Nous vous recommandons de collecter des données de surveillance provenant de toutes les parties de votre AWS solution afin de pouvoir corriger plus facilement une défaillance multipoint, le cas échéant. Cette rubrique décrit les ressources disponibles AWS pour surveiller votre environnement Amazon MWAA et répondre à des événements potentiels.

**Note**  
Les métriques et la journalisation d'Apache Airflow sont soumises à la tarification standard d'[Amazon CloudWatch ](https://aws.amazon.com/cloudwatch/pricing/).

Pour plus d'informations sur la surveillance d'Apache Airflow, reportez-vous à la section [Logging & Monitoring](https://airflow.apache.org/docs/apache-airflow/stable/logging-monitoring/index.html) du site Web de documentation d'Apache Airflow.

**Topics**
+ [

# Vue d'ensemble de la surveillance sur Amazon MWAA
](monitoring-overview.md)
+ [

# L'accès aux journaux d'audit se connecte AWS CloudTrail
](monitoring-cloudtrail.md)
+ [

# Accès aux journaux Airflow sur Amazon CloudWatch
](monitoring-airflow.md)
+ [

# Tableaux de bord de surveillance et alarmes sur Amazon MWAA
](monitoring-dashboard.md)
+ [

# Métriques de l'environnement Apache Airflow dans CloudWatch
](access-metrics-cw.md)
+ [

# Mesures relatives aux conteneurs, aux files d'attente et aux bases de données pour Amazon MWAA
](accessing-metrics-cw-container-queue-db.md)

# Vue d'ensemble de la surveillance sur Amazon MWAA
<a name="monitoring-overview"></a>

Cette page décrit les AWS services utilisés pour surveiller un environnement Amazon Managed Workflows pour Apache Airflow.

**Contents**
+ [

## CloudWatch Présentation d'Amazon
](#monitoring-metrics-cw-about)
+ [

## Présentation de AWS CloudTrail
](#monitoring-metrics-ct-about)

## CloudWatch Présentation d'Amazon
<a name="monitoring-metrics-cw-about"></a>

CloudWatch est un référentiel de métriques pour les AWS services que vous pouvez utiliser pour récupérer des statistiques basées sur les [métriques et les](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Metric) [dimensions](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Dimension) publiées par un service. Vous pouvez utiliser ces métriques pour configurer des [alarmes](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#CloudWatchAlarms), calculer des statistiques, puis présenter les données dans un [tableau de bord](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html) qui vous permet d'évaluer l'état de votre environnement dans la CloudWatch console Amazon.

Apache Airflow est déjà configuré pour envoyer à Amazon des métriques [StatsD](https://github.com/etsy/statsd) pour un environnement Amazon Managed Workflows for Apache Airflow. CloudWatch

Pour en savoir plus, reportez-vous à [Qu'est-ce qu'Amazon CloudWatch ?](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) .

## Présentation de AWS CloudTrail
<a name="monitoring-metrics-ct-about"></a>

CloudTrail est un service d'audit qui fournit un enregistrement des actions entreprises par un utilisateur, un rôle ou un AWS service dans Amazon MWAA. À l'aide des informations collectées par CloudTrail, vous pouvez déterminer la demande envoyée à Amazon MWAA, l'adresse IP à partir de laquelle la demande a été faite, l'auteur de la demande, la date à laquelle elle a été faite, ainsi que des informations supplémentaires disponibles dans les journaux d'audit.

Pour en savoir plus, reportez-vous à [Qu'est-ce que c'est AWS CloudTrail ?](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html) .

# L'accès aux journaux d'audit se connecte AWS CloudTrail
<a name="monitoring-cloudtrail"></a>

AWS CloudTrail est activé sur votre ordinateur Compte AWS lorsque vous le créez. CloudTrail enregistre l'activité effectuée par une entité ou un AWS service IAM, tel qu'Amazon Managed Workflows pour Apache Airflow, qui est enregistrée en tant qu' CloudTrail événement. Vous pouvez consulter, rechercher et télécharger l'historique des événements des 90 derniers jours dans la CloudTrail console. CloudTrail capture tous les événements sur la console Amazon MWAA et tous les appels vers Amazon APIs MWAA. Il ne capture pas les actions en lecture seule, telles que`GetEnvironment`, ou l'`PublishMetrics`action. Cette page décrit comment l'utiliser CloudTrail pour surveiller les événements pour Amazon MWAA.

**Contents**
+ [

## Création d'un parcours dans CloudTrail
](#monitoring-cloudtrail-create)
+ [

## Accès aux événements avec l'historique des CloudTrail événements
](#monitoring-cloudtrail-view)
+ [

## Exemple de parcours pour `CreateEnvironment`
](#monitoring-cloudtrail-logs-ex)
+ [

## Quelle est la prochaine étape ?
](#monitoring-cloudtrail-next-up)

## Création d'un parcours dans CloudTrail
<a name="monitoring-cloudtrail-create"></a>

Vous devez créer un parcours pour accéder à un enregistrement permanent des événements de votre site Compte AWS, y compris les événements relatifs à Amazon MWAA. Un suivi permet CloudTrail de fournir des fichiers journaux à un compartiment Amazon S3. Si vous ne créez pas de trace, vous pouvez toujours accéder à l'historique des événements disponibles dans la CloudTrail console. Par exemple, à l'aide des informations collectées par CloudTrail, vous pouvez déterminer la demande qui a été faite à Amazon MWAA, l'adresse IP à partir de laquelle la demande a été faite, qui a fait la demande, quand elle a été faite et des informations supplémentaires. Pour en savoir plus, reportez-vous à la section [Création d'un parcours pour votre Compte AWS](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-create-and-update-a-trail.html).

## Accès aux événements avec l'historique des CloudTrail événements
<a name="monitoring-cloudtrail-view"></a>

Vous pouvez résoudre les incidents opérationnels et de sécurité survenus au cours des 90 derniers jours dans la CloudTrail console en consultant l'historique des événements. Par exemple, vous pouvez accéder aux événements liés à la création, à la modification ou à la suppression de ressources (telles que des utilisateurs IAM ou d'autres AWS ressources) dans votre Compte AWS région par région. Pour en savoir plus, reportez-vous à la section [Accès aux événements grâce à l'historique des CloudTrail événements](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/view-cloudtrail-events.html).

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

1. Choisissez **Historique des événements**.

1. Sélectionnez les événements que vous souhaitez consulter, puis sélectionnez **Comparer les détails des événements**.

## Exemple de parcours pour `CreateEnvironment`
<a name="monitoring-cloudtrail-logs-ex"></a>

Un journal de suivi est une configuration qui permet la livraison d’événements sous forme de fichiers journaux vers un compartiment Amazon S3 que vous spécifiez.

CloudTrail les fichiers journaux contiennent une ou plusieurs entrées de journal. Un événement représente une demande unique provenant de n'importe quelle source et inclut des informations sur l'action demandée, telles que la date et l'heure de l'action ou les paramètres de la demande. CloudTrail les fichiers journaux ne constituent pas une trace ordonnée des appels d'API publics et ne sont pas répertoriés dans un ordre spécifique. L'exemple suivant est une entrée de journal pour l'`CreateEnvironment`action refusée en raison de l'absence d'autorisations. Les valeurs indiquées `AirflowConfigurationOptions` ont été supprimées pour des raisons de confidentialité.

```
{
  "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"
}
```

## Quelle est la prochaine étape ?
<a name="monitoring-cloudtrail-next-up"></a>
+ Découvrez comment configurer d'autres AWS services pour les données d'événements collectées dans les CloudTrail journaux dans [Services et intégrations CloudTrail pris en charge](https://docs.aws.amazon.com//awscloudtrail/latest/userguide/cloudtrail-aws-service-specific-topics.html#cloudtrail-aws-service-specific-topics-integrations).
+ Découvrez comment être averti lors de la CloudTrail publication de nouveaux fichiers journaux dans un compartiment Amazon S3 dans [Configuration des notifications Amazon SNS](https://docs.aws.amazon.com//awscloudtrail/latest/userguide/getting_notifications_top_level.html) pour. CloudTrail

# Accès aux journaux Airflow sur Amazon CloudWatch
<a name="monitoring-airflow"></a>

Amazon MWAA peut envoyer les journaux Apache Airflow à Amazon. CloudWatch Vous pouvez accéder aux journaux de plusieurs environnements à partir d'un seul emplacement afin d'identifier facilement les retards de tâches ou les erreurs de flux de travail d'Apache Airflow sans outils tiers supplémentaires. Les journaux Apache Airflow doivent être activés sur la console Amazon Managed Workflows for Apache Airflow pour accéder au traitement, aux tâches, au serveur Web et aux connexions des travailleurs d'Apache Airflow DAG. CloudWatch

**Contents**
+ [

## Tarification
](#monitoring-airflow-pricing)
+ [

## Avant de commencer
](#monitoring-airflow-before)
+ [

## Types de journaux
](#monitoring-airflow-log-groups)
+ [

## Activation des journaux Apache Airflow
](#monitoring-airflow-enable)
+ [

## Accès aux journaux d'Apache Airflow
](#monitoring-airflow-view)
+ [

## Exemples de journaux du planificateur
](#monitoring-airflow-example)
+ [

## Quelle est la prochaine étape ?
](#monitoring-airflow-next-up)

## Tarification
<a name="monitoring-airflow-pricing"></a>
+  CloudWatch Les frais de journalisation standard s'appliquent. Pour plus d'informations, reportez-vous à la section [CloudWatch Tarification](https://aws.amazon.com/cloudwatch/pricing/).

## Avant de commencer
<a name="monitoring-airflow-before"></a>
+ Vous devez disposer d'un rôle permettant d'accéder aux connexions CloudWatch. Pour plus d’informations, consultez [Accès à un environnement Amazon MWAA](access-policies.md).

## Types de journaux
<a name="monitoring-airflow-log-groups"></a>

Amazon MWAA crée un groupe de journaux pour chaque option de journalisation Airflow que vous activez et transmet les journaux aux groupes de CloudWatch journaux associés à un environnement. Les groupes de journaux sont nommés au format suivant :`YourEnvironmentName-LogType`. Par exemple, si votre environnement est nommé`Airflow-v202-Public`, les journaux des tâches d'Apache Airflow sont envoyés à. `Airflow-v202-Public-Task`


| Type de journal | Description | 
| --- | --- | 
|  `YourEnvironmentName-DAGProcessing`  |  Les journaux du gestionnaire du processeur DAG (partie du planificateur qui traite les fichiers DAG).  | 
|  `YourEnvironmentName-Scheduler`  |  Les journaux générés par le planificateur Airflow.  | 
|  `YourEnvironmentName-Task`  |  Les journaux de tâches générés par un DAG.  | 
|  `YourEnvironmentName-WebServer`  |  Les journaux générés par l'interface Web Airflow.  | 
|  `YourEnvironmentName-Worker`  |  Les journaux générés dans le cadre du flux de travail et de l'exécution du DAG.  | 

## Activation des journaux Apache Airflow
<a name="monitoring-airflow-enable"></a>

Vous pouvez activer les journaux Apache Airflow au niveau`INFO`, `WARNING``ERROR`, ou`CRITICAL`. Lorsque vous choisissez un niveau de journalisation, Amazon MWAA envoie des journaux correspondant à ce niveau et à tous les niveaux de gravité supérieurs. Par exemple, si vous activez les journaux au `INFO` niveau, Amazon MWAA envoie `INFO` les journaux et `WARNING` les niveaux de `CRITICAL` journalisation à CloudWatch Logs. `ERROR`

1. Ouvrez la page [Environnements](https://console.aws.amazon.com/mwaa/home#/environments) sur la console Amazon MWAA.

1. Choisissez un environnement.

1. Choisissez **Modifier**.

1. Choisissez **Suivant**.

1. Choisissez une ou plusieurs des options de journalisation suivantes :

   1. **Choisissez le **groupe de journaux du planificateur Airflow** dans le volet de surveillance.**

   1. Choisissez le **groupe de journaux du serveur Web Airflow** dans le volet de **surveillance**.

   1. Choisissez le **groupe de journaux de travail Airflow** dans le volet **de surveillance**.

   1. Choisissez le **groupe de journaux de traitement Airflow DAG** dans le volet **Surveillance**.

   1. Choisissez le **groupe de journaux de tâches Airflow** dans le volet **Surveillance**.

   1. Choisissez le niveau de journalisation dans **Log level**.

1. Choisissez **Suivant**.

1. Choisissez **Enregistrer**.

## Accès aux journaux d'Apache Airflow
<a name="monitoring-airflow-view"></a>

La section suivante décrit comment accéder aux journaux Apache Airflow dans la CloudWatch console.

1. Ouvrez la page [Environnements](https://console.aws.amazon.com/mwaa/home#/environments) sur la console Amazon MWAA.

1. Choisissez un environnement.

1. Choisissez un groupe de journaux dans le volet **de surveillance**.

1. Choisissez un **flux de journal** de connexion.

## Exemples de journaux du planificateur
<a name="monitoring-airflow-example"></a>

Vous pouvez accéder aux journaux d'Apache Airflow pour le planificateur qui planifie vos flux de travail et analyse votre dossier. `dags` Les étapes suivantes décrivent comment ouvrir le groupe de journaux pour le planificateur sur la console Amazon MWAA et accéder aux journaux Apache Airflow sur la console Logs. CloudWatch 

**Pour accéder aux journaux d'un `requirements.txt`**

1. Ouvrez la page [Environnements](https://console.aws.amazon.com/mwaa/home#/environments) sur la console Amazon MWAA.

1. Choisissez un environnement.

1. **Choisissez le **groupe de journaux du planificateur Airflow** dans le volet de surveillance.**

1. Choisissez le `requirements_install_ip` **log in Log streams**.

1. Reportez-vous à la liste des packages installés sur l'environnement à l'adresse`/usr/local/airflow/.local/bin`. Par exemple :

   ```
   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. Consultez la liste des packages et vérifiez si l'un d'entre eux a rencontré une erreur lors de l'installation. En cas de problème, vous risquez de recevoir un message d'erreur similaire à ce qui suit :

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

## Quelle est la prochaine étape ?
<a name="monitoring-airflow-next-up"></a>
+ Découvrez comment configurer une CloudWatch alarme dans [Utiliser les CloudWatch alarmes Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html).
+ Découvrez comment créer un CloudWatch tableau de bord dans [Utilisation des CloudWatch tableaux de bord](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html).

# Tableaux de bord de surveillance et alarmes sur Amazon MWAA
<a name="monitoring-dashboard"></a>

Vous pouvez créer un tableau de bord personnalisé dans Amazon CloudWatch et ajouter des alarmes pour une métrique particulière afin de surveiller l'état de santé d'un environnement Amazon Managed Workflows for Apache Airflow. Lorsqu'une alarme apparaît sur un tableau de bord, elle devient rouge lorsqu'elle est en `ALARM` état, ce qui permet de surveiller plus facilement l'état de santé d'un environnement Amazon MWAA de manière proactive.

Apache Airflow expose les métriques de plusieurs processus, notamment le nombre de processus DAG, la taille du sac DAG, les tâches en cours d'exécution, les échecs et les réussites des tâches. Lorsque vous créez un environnement, Airflow envoie automatiquement les métriques d'un environnement Amazon MWAA à. CloudWatch Cette page explique comment créer un tableau de bord d'état de santé pour les métriques Airflow dans un CloudWatch environnement Amazon MWAA.

**Contents**
+ [

## Métriques
](#monitoring-dashboard-metrics)
+ [

## Vue d'ensemble des états d'alarme
](#monitoring-dashboard-states)
+ [

## Exemples de tableaux de bord et d'alarmes personnalisés
](#monitoring-dashboard-custom)
  + [

### À propos de ces indicateurs
](#monitoring-dashboard-custom-about)
  + [

### À propos du tableau de bord
](#monitoring-dashboard-custom-about-dash)
  + [

### Utilisation de AWS didacticiels
](#monitoring-dashboard-tutorials)
  + [

### En utilisant CloudFormation
](#monitoring-dashboard-cfn)
+ [

## Supprimer des métriques et des tableaux de bord
](#monitoring-dashboard-delete)
+ [

## Quelle est la prochaine étape ?
](#monitoring-dashboard-next-up)

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

Vous pouvez créer un tableau de bord personnalisé et une alarme pour toutes les métriques disponibles pour votre version d'Apache Airflow. Chaque métrique correspond à un indicateur de performance clé (KPI) d'Apache Airflow. Pour accéder à une liste de mesures, reportez-vous à :
+ [Métriques de l'environnement Apache Airflow dans CloudWatch](access-metrics-cw.md)

## Vue d'ensemble des états d'alarme
<a name="monitoring-dashboard-states"></a>

Une alerte de métrique peut avoir les états suivants :
+ `OK` – La métrique ou l'expression se trouve dans le seuil défini.
+ `ALARM` – La métrique ou l'expression se trouve à l'extérieur du seuil défini.
+ `INSUFFICIENT_DATA` – L'alerte vient de commencer, la métrique n'est pas disponible, ou la quantité de données n'est pas suffisante pour permettre à la métrique de déterminer le statut de l'alerte.

## Exemples de tableaux de bord et d'alarmes personnalisés
<a name="monitoring-dashboard-custom"></a>

Vous pouvez créer un tableau de bord de surveillance personnalisé qui affiche des graphiques des mesures sélectionnées pour votre environnement Amazon MWAA.

### À propos de ces indicateurs
<a name="monitoring-dashboard-custom-about"></a>

La liste suivante décrit chacune des métriques créées dans le tableau de bord personnalisé par le didacticiel et les définitions de modèles de cette section.
+ *QueuedTasks*- Le nombre de tâches mises en file d'attente. Correspond à la `executor.queued_tasks` métrique Apache Airflow.
+ *TasksPending*- Le nombre de tâches en attente dans l'exécuteur. Correspond à la `scheduler.tasks.pending` métrique Apache Airflow.
**Note**  
Ne s'applique pas à Apache Airflow v2.2 et versions ultérieures.
+ *RunningTasks*- Le nombre de tâches exécutées dans l'exécuteur. Correspond à la `executor.running_tasks` métrique Apache Airflow.
+ *SchedulerHeartbeat*- Le nombre d'enregistrements effectués par Apache Airflow dans le cadre de la tâche du planificateur. Correspond aux métriques d'`scheduler_heartbeat`Apache Airflow.
+ *TotalParseTime*- Le nombre de secondes nécessaires pour scanner et importer tous les fichiers DAG une fois. Correspond à la `dag_processing.total_parse_time` métrique Apache Airflow.

### À propos du tableau de bord
<a name="monitoring-dashboard-custom-about-dash"></a>

L'image suivante montre le tableau de bord de surveillance créé par le didacticiel et la définition du modèle de cette section.

![\[Cette image indique où trouver l'option Réseau privé sur la console Amazon MWAA.\]](http://docs.aws.amazon.com/fr_fr/mwaa/latest/userguide/images/cw-dashboard.png)


### Utilisation de AWS didacticiels
<a name="monitoring-dashboard-tutorials"></a>

Vous pouvez utiliser le AWS didacticiel suivant pour créer automatiquement un tableau de bord d'état de santé pour tous les environnements Amazon MWAA actuellement déployés. Il génère également des CloudWatch alarmes en cas de mauvais état des travailleurs et de défaillances du rythme cardiaque du planificateur dans tous les environnements Amazon MWAA.
+ [CloudWatch Automatisation du tableau de bord pour Amazon MWAA](https://github.com/aws-samples/mwaa-dashboard)

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

Vous pouvez utiliser la définition du CloudFormation modèle présentée dans cette section pour créer un tableau de bord de surveillance CloudWatch, puis ajouter des alarmes sur la CloudWatch console pour recevoir des notifications lorsqu'une métrique dépasse un certain seuil. Pour créer la pile à l'aide de cette définition de modèle, reportez-vous à la section [Création d'une pile sur la CloudFormation console](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html). Pour ajouter une alarme au tableau de bord, reportez-vous à la section [Utilisation des alarmes](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
                      }
                  }
              ]
          }'
```

## Supprimer des métriques et des tableaux de bord
<a name="monitoring-dashboard-delete"></a>

Si vous supprimez un environnement Amazon MWAA, le tableau de bord correspondant est également supprimé. CloudWatch les métriques sont conservées pendant quinze (15) mois et ne peuvent pas être supprimées. La CloudWatch console limite la recherche de métriques à deux (2) semaines après la dernière ingestion d'une métrique afin de garantir que les instances les plus récentes soient affichées pour votre environnement Amazon MWAA. Pour en savoir plus, consultez [Amazon CloudWatch FAQs](https://aws.amazon.com/cloudwatch/faqs/).

## Quelle est la prochaine étape ?
<a name="monitoring-dashboard-next-up"></a>
+ Découvrez comment créer un DAG qui interroge la base de données de métadonnées Amazon Aurora PostgreSQL pour votre environnement et y publie des métriques personnalisées. CloudWatch [Utilisation d'un DAG pour écrire des métriques personnalisées dans CloudWatch](samples-custom-metrics.md)

# Métriques de l'environnement Apache Airflow dans CloudWatch
<a name="access-metrics-cw"></a>

Apache Airflow v2 et v3 sont déjà configurés pour collecter et envoyer à Amazon des [métriques StatsD](https://github.com/etsy/statsd) pour un environnement Amazon Managed Workflows for Apache Airflow. CloudWatch La liste complète des métriques envoyées par Apache Airflow est disponible sur la page [Metrics du guide](https://airflow.apache.org/docs/apache-airflow/stable/administration-and-deployment/logging-monitoring/metrics.html) de référence d'*Apache Airflow*. Cette page décrit les métriques Apache Airflow disponibles dans la CloudWatch console et explique comment y accéder. CloudWatch 

**Contents**
+ [

## Conditions
](#access-metrics-cw-terms)
+ [

## Dimensions
](#metrics-dimensions)
+ [

## Accès aux métriques dans la CloudWatch console
](#access-metrics-cw-console)
+ [

## Les métriques d'Apache Airflow sont disponibles dans CloudWatch
](#available-metrics-cw)
  + [

### Compteurs Apache Airflow
](#counters-metrics)
  + [

### Jauges Apache Airflow
](#gauges-metrics)
  + [

### Minuteries Apache Airflow
](#timers-metrics)
+ [

## Choix des indicateurs à signaler
](#choosing-metrics)
+ [

## Quelle est la prochaine étape ?
](#mwaa-metrics202-next-up)

## Conditions
<a name="access-metrics-cw-terms"></a>

**Namespace**  
Un espace de noms est un conteneur pour les CloudWatch métriques d'un AWS service. *Pour Amazon MWAA, l'espace de noms est AmazonMWAA.*

**CloudWatch métriques**  
Une CloudWatch métrique représente un ensemble chronologique de points de données spécifiques à CloudWatch.

**Métriques d'Apache Airflow**  
Les [métriques](https://airflow.apache.org/docs/apache-airflow/stable/administration-and-deployment/logging-monitoring/metrics.html ) spécifiques à Apache Airflow.

**Dimension**  
Une dimension est une name/value paire qui fait partie de l'identité d'une métrique.

**Unit**  
Une statistique possède une unité de mesure. Pour Amazon MWAA, les unités incluent le *nombre*, les *secondes* et les *millisecondes*. Pour Amazon MWAA, les unités sont définies en fonction des unités indiquées dans les métriques Airflow d'origine.

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

Cette section décrit le regroupement de CloudWatch *dimensions* pour les métriques Apache Airflow dans. CloudWatch


| Dimension | Description | 
| --- | --- | 
|  JOUR  |  Indique un nom de DAG Apache Airflow spécifique.  | 
|  Nom de fichier DAG  |  Indique un nom de fichier DAG Apache Airflow spécifique.  | 
|  Fonction  |  Cette dimension est utilisée pour améliorer le regroupement des métriques dans CloudWatch.  | 
|  Tâche  |  Indique une tâche Apache Airflow exécutée par le planificateur. A toujours une valeur de`Job`.  | 
|  Opérateur  |  Indique un opérateur Apache Airflow spécifique.  | 
|  Pool  |  Indique un pool de travailleurs Apache Airflow spécifique.  | 
|  Sous-tâche  |  Indique une tâche Apache Airflow spécifique.  | 
|  HostName  |  Indique le nom d'hôte d'un processus Apache Airflow spécifique en cours d'exécution.  | 

## Accès aux métriques dans la CloudWatch console
<a name="access-metrics-cw-console"></a>

Cette section décrit comment accéder aux métriques de performance CloudWatch pour un DAG spécifique.

**Pour accéder aux indicateurs de performance d'une dimension**

1. Ouvrez la [page Metrics](https://console.aws.amazon.com/cloudwatch/home#metricsV2:graph=~()) sur la CloudWatch console.

1. Sélectionnez votre Région AWS.

1. Choisissez l'espace de noms **AmazonMWAA**.

1. Dans l'onglet **Toutes les mesures**, sélectionnez une dimension. Par exemple, *DAG, Environnement*.

1. Choisissez une CloudWatch métrique pour une dimension. Par exemple, *TaskInstanceSuccesses* ou *TaskInstanceDuration*. Choisissez **Représenter graphiquement tous les résultats de recherche**.

1. Choisissez l'onglet **Graphed metrics** pour accéder aux statistiques de performance des métriques Apache Airflow, *telles que DAG, Environment,* Task.

## Les métriques d'Apache Airflow sont disponibles dans CloudWatch
<a name="available-metrics-cw"></a>

Cette section décrit les métriques et les dimensions d'Apache Airflow envoyées à. CloudWatch

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

*Les métriques Apache Airflow présentées dans cette section contiennent des données sur les compteurs [Apache Airflow](https://airflow.apache.org/docs/apache-airflow/stable/administration-and-deployment/logging-monitoring/metrics.html#counters).*


| CloudWatch métrique | Métrique Apache Airflow | Unit | Dimension | 
| --- | --- | --- | --- | 
|  SLAMissed  Disponible uniquement pour Apache Airflow v2.4.3 à v2.10.3.   |  sla\$1missed  |  Nombre  |  Fonction, planificateur  | 
|  Échoué SLACallback  Disponible uniquement pour Apache Airflow v2.4.3 à v2.10.3.   |  sla\$1callback\$1notification\$1failure  |  Nombre  |  Fonction, planificateur  | 
|  Mises à jour  Disponible pour Apache Airflow v2.6.3 et versions ultérieures.   |  jeu de données.mises à jour  |  Nombre  |  Fonction, planificateur  | 
|  Orphelin  Disponible pour Apache Airflow v2.6.3 et versions ultérieures.   |  jeu de données orphelin  |  Nombre  |  Fonction, planificateur  | 
|  FailedCeleryTaskExecution  Disponible pour Apache Airflow v2.4.3 et versions ultérieures.   |  celery.execute\$1command.failure  |  Nombre  |  Fonction, céleri  | 
|  FilePathQueueUpdateCount  Disponible pour Apache Airflow v2.6.3 et versions ultérieures.   |  dag\$1processing.file\$1path\$1queue\$1update\$1count  |  Nombre  |  Fonction, planificateur  | 
|  CriticalSectionBusy  |  scheduler.critical\$1section\$1busy  |  Nombre  |  Fonction, planificateur  | 
|  DagBagSize  |  taille\$1du\$1sac  |  Nombre  |  Fonction, traitement DAG  | 
|  DagCallbackExceptions  |  dag.callback\$1exceptions  |  Nombre  |  DAG, Tous  | 
|  SLAEmailTentatives ratées  Non disponible pour Apache Airflow v3.0.6 et versions ultérieures.   |  échec de notification par e-mail  |  Nombre  |  Fonction, planificateur  | 
|  TaskInstanceFinished  |  ti.finish. \$1day\$1id\$1. \$1identifiant de tâche\$1. \$1état\$1  |  Nombre  |  DAG, \$1day\$1id\$1 Tâche, \$1task\$1id\$1 État, \$1état\$1  | 
|  JobEnd  |  \$1job\$1name\$1 \$1fin  |  Nombre  |  Job, \$1job\$1name\$1  | 
|  JobHeartbeatFailure  |  \$1job\$1name\$1 \$1heartbeat\$1failure  |  Nombre  |  Job, \$1job\$1name\$1  | 
|  JobStart  |  \$1nom\$1tâche\$1 \$1démarrer  |  Nombre  |  Job, \$1job\$1name\$1  | 
|  ManagerStalls  |  dag\$1processing.manager\$1stalls  |  Nombre  |  Fonction, traitement DAG  | 
|  OperatorFailures  |  opérateur\$1failures\$1 \$1nom\$1opérateur\$1  |  Nombre  |  Opérateur, \$1operator\$1name\$1  | 
|  OperatorSuccesses  |  operator\$1successes\$1 \$1nom\$1opérateur\$1  |  Nombre  |  Opérateur, \$1operator\$1name\$1  | 
|  OtherCallbackCount  Disponible dans Apache Airflow v2.6.3 et versions ultérieures.   |  dag\$1processing.other\$1callback\$1count  |  Nombre  |  Fonction, planificateur  | 
|  Processus  |  dag\$1processing.processes  |  Nombre  |  Fonction, traitement DAG  | 
|  SchedulerHeartbeat  |  scheduler\$1heartbeat  |  Nombre  |  Fonction, planificateur  | 
|  StartedTaskInstances  |  ti.start. \$1day\$1id\$1. \$1identifiant de tâche\$1  |  Nombre  |  DAG, Tous Tâche, tout  | 
|  SlaCallbackCount  |  dag\$1processing.sla\$1callback\$1count  Disponible pour Apache Airflow v2.6.3 et versions ultérieures.   |  Nombre  |  Fonction, planificateur  | 
|  TasksKilledExternally  |  scheduler.tasks.killed\$1external  |  Nombre  |  Fonction, planificateur  | 
|  TaskTimeoutError  |  celery.task\$1timeout\$1error  |  Nombre  |  Fonction, céleri  | 
|  TaskInstanceCreatedUsingOperator  |  task\$1instance\$1created- \$1nom\$1opérateur\$1  |  Nombre  |  Opérateur, \$1operator\$1name\$1  | 
|  TaskInstancePreviouslySucceeded  |  précédemment \$1réussi  |  Nombre  |  DAG, Tous Tâche, tout  | 
|  TaskInstanceFailures  |  ti\$1failures  |  Nombre  |  DAG, Tous Tâche, tout  | 
|  TaskInstanceSuccesses  |  ti\$1success  |  Nombre  |  DAG, Tous Tâche, tout  | 
|  TaskRemovedFromDAG  |  task\$1removed\$1from\$1dag. \$1day\$1id\$1  |  Nombre  |  DAG, \$1day\$1id\$1  | 
|  TaskRestoredToDAG  |  task\$1restored\$1to\$1day. \$1day\$1id\$1  |  Nombre  |  DAG, \$1day\$1id\$1  | 
|  TriggersSucceeded  Disponible pour Apache Airflow v2.7.2 et versions ultérieures.   |  déclencheurs réussis  |  Nombre  |  Fonction, déclencheur  | 
|  TriggersFailed  Disponible pour Apache Airflow v2.7.2 et versions ultérieures.   |  déclencheurs. échec  |  Nombre  |  Fonction, déclencheur  | 
|  TriggersBlockedMainThread  Disponible pour Apache Airflow v2.7.2 et versions ultérieures.   |  triggers. blocked\$1main\$1thread  |  Nombre  |  Fonction, déclencheur  | 
|  TriggerHeartbeat  Disponible pour Apache Airflow v2.8.1 et versions ultérieures.   |  déclencheur du battement de cœur  |  Nombre  |  Fonction, déclencheur  | 
|  TaskInstanceCreatedUsingOperator  |  airflow.task\$1instance\$1created\$1 `{operator_name}`  Disponible pour Apache Airflow v2.7.2 et versions ultérieures.   |  Nombre  |  Opérateur, `{operator_name}`  | 
|  ZombiesKilled  |  zombies tués  |  Nombre  |  DAG, Tous Tâche, tout  | 

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

*Les métriques Apache Airflow présentées dans cette section contiennent des données sur les jauges [Apache Airflow](https://airflow.apache.org/docs/apache-airflow/stable/administration-and-deployment/logging-monitoring/metrics.html#gauges).*


| CloudWatch métrique | Métrique Apache Airflow | Unit | Dimension | 
| --- | --- | --- | --- | 
|  DAGFileRefreshError  |  dag\$1file\$1refresh\$1error  |  Nombre  |  Fonction, traitement DAG  | 
|  ImportErrors  |  dag\$1processing.import\$1errors  |  Nombre  |  Fonction, traitement DAG  | 
|  ExceptionFailures  |  smart\$1sensor\$1operator.exception\$1failures  |  Nombre  |  Fonction, opérateur de capteur intelligent  | 
|  ExecutedTasks  |  smart\$1sensor\$1operator.tâches exécutées  |  Nombre  |  Fonction, opérateur de capteur intelligent  | 
|  InfraFailures  |  smart\$1sensor\$1operator.infra\$1failures  |  Nombre  |  Fonction, opérateur de capteur intelligent  | 
|  LoadedTasks  |  smart\$1sensor\$1operator.loaded\$1tasks  |  Nombre  |  Fonction, opérateur de capteur intelligent  | 
|  TotalParseTime  |  dag\$1processing.total\$1parse\$1time  |  Secondes  |  Fonction, traitement DAG  | 
|  TriggeredDagRuns  Disponible dans Apache Airflow v2.6.3 et versions ultérieures.   |  jeu de données .triggered\$1dagruns  |  Nombre  |  Fonction, planificateur  | 
|  TriggersRunning  Disponible dans Apache Airflow v2.7.2 et versions ultérieures.   |  déclencheurs. Exécution. *\$1hostname\$1*  |  Nombre  |  Fonction, déclencheur HostName, *\$1hostname\$1*  | 
|  PoolDeferredSlots  Disponible dans Apache Airflow v2.7.2 et versions ultérieures.   |  pool.deferred\$1slots. `{pool_name}`  |  Nombre  |  Piscine, \$1pool\$1name\$1  | 
|  DAGFileProcessingLastRunSecondsAgo  |  dag\$1processing.last\$1run. Il y a quelques secondes. \$1dag\$1filename\$1  |  Secondes  |  Nom du fichier DAG, \$1dag\$1filename\$1  | 
|  OpenSlots  |  exécuteur.open\$1slots  |  Nombre  |  Fonction, exécuteur  | 
|  OrphanedTasksAdopted  |  scheduler.orphaned\$1tasks.adopted  |  Nombre  |  Fonction, planificateur  | 
|  OrphanedTasksCleared  |  scheduler.orphaned\$1tasks.cleared  |  Nombre  |  Fonction, planificateur  | 
|  PokedExceptions  |  smart\$1sensor\$1operator.poked\$1exception  |  Nombre  |  Fonction, opérateur de capteur intelligent  | 
|  PokedSuccess  |  smart\$1sensor\$1operator.poked\$1success  |  Nombre  |  Fonction, opérateur de capteur intelligent  | 
|  PokedTasks  |  smart\$1sensor\$1operator.poked\$1tasks  |  Nombre  |  Fonction, opérateur de capteur intelligent  | 
|  PoolFailures  |  pool.open\$1slots. \$1nom\$1piscine\$1  |  Nombre  |  Piscine, \$1pool\$1name\$1  | 
|  PoolStarvingTasks  |  pool.starving\$1tasks. \$1nom\$1piscine\$1  |  Nombre  |  Piscine, \$1pool\$1name\$1  | 
|  PoolOpenSlots  |  pool.open\$1slots. \$1nom\$1piscine\$1  |  Nombre  |  Piscine, \$1pool\$1name\$1  | 
|  PoolQueuedSlots  |  pool.queued\$1slots. \$1nom\$1piscine\$1  |  Nombre  |  Piscine, \$1pool\$1name\$1  | 
|  PoolRunningSlots  |  pool.running\$1slots. \$1nom\$1piscine\$1  |  Nombre  |  Piscine, \$1pool\$1name\$1  | 
|  ProcessorTimeouts  |  dag\$1processing.processor\$1timeouts  |  Nombre  |  Fonction, traitement DAG  | 
|  QueuedTasks  |  executor.queued\$1tasks  |  Nombre  |  Fonction, exécuteur  | 
|  RunningTasks  |  exécuteur.running\$1tasks  |  Nombre  |  Fonction, exécuteur  | 
|  TasksExecutable  |  scheduler.tasks.exécutable  |  Nombre  |  Fonction, planificateur  | 
|  TasksPending  Ne s'applique pas à Apache Airflow v2.2 et versions ultérieures.   |  scheduler.tasks.pending  |  Nombre  |  Fonction, planificateur  | 
|  TasksRunning  |  scheduler.tasks.running  |  Nombre  |  Fonction, planificateur  | 
|  TasksStarving  |  scheduler.tasks.starving  |  Nombre  |  Fonction, planificateur  | 
|  TasksWithoutDagRun  |  scheduler.tasks.without\$1dagrun  |  Nombre  |  Fonction, planificateur  | 
|  DAGFileProcessingLastNumOfDbQueries  Disponible dans Apache Airflow v2.10.1 et versions ultérieures.  |  dag\$1processing.last\$1num\$1of\$1db\$1queries. \$1dag\$1filename\$1  |  Nombre  |  Nom du fichier DAG, \$1dag\$1filename\$1  | 
|  PoolScheduledSlots  Disponible dans Apache Airflow v2.10.1 et versions ultérieures.   |  pool.scheduled\$1slots. \$1nom\$1piscine\$1  |  Nombre  |  Piscine, \$1pool\$1name\$1  | 
|  TaskCpuUsage  Disponible dans Apache Airflow v2.10.1 et versions ultérieures.  |  utilisation du processeur. \$1day\$1id\$1. \$1identifiant de tâche\$1  |  Pourcentage  |  DAG, \$1day\$1id\$1 Tâche, \$1task\$1id\$1  | 
|  TaskMemoryUsage  Disponible dans Apache Airflow v2.10.1 et versions ultérieures.  |  mem.usage. \$1day\$1id\$1. \$1identifiant de tâche\$1  |  Pourcentage  |  DAG, \$1day\$1id\$1 Tâche, \$1task\$1id\$1  | 

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

*Les métriques d'Apache Airflow présentées dans cette section contiennent des données sur les temporisateurs d'[Apache Airflow](https://airflow.apache.org/docs/apache-airflow/stable/administration-and-deployment/logging-monitoring/metrics.html#timers).*


| CloudWatch métrique | Métrique Apache Airflow | Unit | Dimension | 
| --- | --- | --- | --- | 
|  Collectez DBDags  |  collecte\$1db\$1dags  |  Millisecondes  |  Fonction, traitement DAG  | 
|  CriticalSectionDuration  |  scheduler.critical\$1section\$1duration  |  Millisecondes  |  Fonction, planificateur  | 
|  CriticalSectionQueryDuration  Disponible pour Apache Airflow v2.5.1 et versions ultérieures.   |  scheduler.critical\$1section\$1query\$1duration  |  Millisecondes  |  Fonction, planificateur  | 
|  DAGDependencyVérifiez  |  dagrun.dependency-check. \$1day\$1id\$1  |  Millisecondes  |  DAG, \$1day\$1id\$1  | 
|  DAGDurationÉchoué  |  dagrun.duration. a échoué. \$1day\$1id\$1  |  Millisecondes  |  DAG, \$1day\$1id\$1  | 
|  DAGDurationSuccès  |  dagrun.duration.success. \$1day\$1id\$1  |  Millisecondes  |  DAG, \$1day\$1id\$1  | 
|  DAGFileProcessingLastDuration  |  dag\$1processing.last\$1duration. \$1dag\$1filename\$1  |  Secondes  |  Nom du fichier DAG, \$1dag\$1filename\$1  | 
|  DAGScheduleRetard  |  dagrun.schedule\$1delay. \$1day\$1id\$1  |  Millisecondes  |  DAG, \$1day\$1id\$1  | 
|  FirstTaskSchedulingDelay  |  dagrun. \$1dag\$1id\$1 .first\$1task\$1scheduling\$1delay  |  Millisecondes  |  DAG, \$1day\$1id\$1  | 
|  SchedulerLoopDuration  Disponible pour Apache Airflow v2.5.1 et versions ultérieures.   |  scheduler.scheduler\$1loop\$1duration  |  Millisecondes  |  Fonction, planificateur  | 
|  TaskInstanceDuration  |  jour. \$1day\$1id\$1. \$1task\$1id\$1 .durée  |  Millisecondes  |  DAG, \$1day\$1id\$1 Tâche, \$1task\$1id\$1  | 
|  TaskInstanceQueuedDuration  |  jour. `{dag_id}`. `{task_id}`.queued\$1duration  Disponible pour Apache Airflow v2.7.2 et versions ultérieures.   |  Millisecondes  |  DAG, \$1day\$1id\$1 Tâche, \$1task\$1id\$1  | 
|  TaskInstanceScheduledDuration  Disponible pour Apache Airflow v2.7.2 et versions ultérieures.   |  jour. `{dag_id}`. `{task_id}`.durée\$1planifiée  |  Millisecondes  |  DAG, \$1day\$1id\$1 Tâche, \$1task\$1id\$1  | 

## Choix des indicateurs à signaler
<a name="choosing-metrics"></a>

[Vous pouvez choisir les métriques Apache Airflow qui sont émises ou bloquées par Apache Airflow CloudWatch, à l'aide des options de configuration Amazon MWAA suivantes :](configuring-env-variables.md)
+ **`metrics.metrics_allow_list`**— Une liste de préfixes séparés par des virgules que vous pouvez utiliser pour sélectionner les métriques vers CloudWatch lesquelles votre environnement émet. Utilisez cette option si vous souhaitez qu'Apache Airflow n'envoie pas toutes les métriques disponibles et sélectionne un sous-ensemble d'éléments. Par exemple, `scheduler,executor,dagrun`.
+ **`metrics.metrics_block_list`**— Une liste de préfixes séparés par des virgules pour filtrer les métriques commençant par les éléments de la liste. Par exemple, `scheduler,executor,dagrun`.

Si vous configurez les deux `metrics.metrics_allow_list` et`metrics.metrics_block_list`, Apache Airflow les ignore. `metrics.metrics_block_list` Si vous configurez `metrics.metrics_block_list` mais non`metrics.metrics_allow_list`, Apache Airflow filtre les éléments que vous spécifiez. `metrics.metrics_block_list`

**Note**  
Les options `metrics.metrics_block_list` de configuration `metrics.metrics_allow_list` et s'appliquent uniquement à Apache Airflow v2.6.3 et versions ultérieures. Pour les versions précédentes d'Apache Airflow, utilisez `metrics.statsd_allow_list` et `metrics.statsd_block_list` à la place.

## Quelle est la prochaine étape ?
<a name="mwaa-metrics202-next-up"></a>
+ Découvrez le fonctionnement de l'API Amazon MWAA utilisé pour publier les indicateurs de santé de l'environnement sur [PublishMetrics](https://docs.aws.amazon.com/mwaa/latest/API/API_PublishMetrics.html).

# Mesures relatives aux conteneurs, aux files d'attente et aux bases de données pour Amazon MWAA
<a name="accessing-metrics-cw-container-queue-db"></a>

Outre les métriques d'Apache Airflow, vous pouvez surveiller les composants sous-jacents de vos environnements Amazon Managed Workflows pour Apache Airflow à l' CloudWatchaide d'un outil qui collecte des données brutes et les traite pour en faire des métriques lisibles en temps quasi réel. Grâce à ces indicateurs environnementaux, vous bénéficierez d'une meilleure visibilité sur les indicateurs de performance clés pour vous aider à dimensionner correctement vos environnements et à résoudre les problèmes liés à vos flux de travail. Ces métriques s'appliquent à toutes les versions d'Apache Airflow prises en charge sur Amazon MWAA.



Amazon MWAA fournira l'utilisation du processeur et de la mémoire pour chaque conteneur Amazon Elastic Container Service (Amazon ECS) et instance Amazon Aurora PostgreSQL, ainsi que les métriques Amazon Simple Queue Service (Amazon SQS) pour le nombre de messages et l'âge du message le plus ancien, les métriques Amazon Relational Database Service (Amazon RDS) pour la base de données connexions, profondeur de la file d'attente du disque, opérations d'écriture, latence et débit, et métriques du proxy Amazon RDS. Ces indicateurs incluent également le nombre de travailleurs de base, de travailleurs supplémentaires, de planificateurs et de serveurs Web.

Ces statistiques sont conservées pendant 15 mois, afin que vous puissiez accéder aux informations historiques, avoir une meilleure idée des raisons pour lesquelles un calendrier échoue et résoudre les problèmes sous-jacents. Vous pouvez également définir des alarmes qui surveillent certains seuils et envoyer des notifications ou prendre des mesures lorsque ces seuils sont atteints. Pour plus d'informations, consultez le [guide de CloudWatch l'utilisateur Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/).

**Topics**
+ [

## Conditions
](#accessing-metrics-cw-container-queue-db-terms)
+ [

## Dimensions
](#accessing-metrics-cw-container-queue-db-dimensions)
+ [

## Accès aux métriques dans la CloudWatch console
](#accessing-metrics-cw-container-queue-db-console)
+ [

## Liste des métriques
](#accessing-metrics-cw-container-queue-db-list)

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

**Namespace**  
Un espace de noms est un conteneur pour les CloudWatch métriques d'un AWS service. Pour Amazon MWAA, l'espace de noms est. `AWS/MWAA`

**CloudWatch métriques**  
Une CloudWatch métrique représente un ensemble chronologique de points de données spécifiques à CloudWatch.

**Dimension**  
Une dimension est une name/value paire qui fait partie de l'identité d'une métrique.

**Unit**  
Une statistique possède une unité de mesure. Pour Amazon MWAA, les unités incluent le *nombre*.

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

Cette section décrit le regroupement des CloudWatch dimensions pour les métriques Amazon MWAA dans CloudWatch.


| Dimension | Description | 
| --- | --- | 
|  Cluster  |  Mesures relatives aux trois conteneurs Amazon ECS minimum utilisés par un environnement Amazon MWAA pour exécuter les composants Apache Airflow : planificateur, serveur de travail et serveur Web.  | 
|  File d’attente  |  Mesures pour les files d'attente Amazon SQS qui dissocient le planificateur des travailleurs. Lorsque les travailleurs lisent les messages, ils sont considérés comme étant en vol et ne sont pas disponibles pour les autres travailleurs. Les messages peuvent être lus par les autres employés s'ils ne sont pas supprimés avant le délai de visibilité de 12 heures.  | 
|  Base de données  |  Métriques des clusters Aurora utilisés par Amazon MWAA. Cela inclut des métriques pour l'instance de base de données principale et une réplique de lecture pour prendre en charge les opérations de lecture. Amazon MWAA publie des métriques de base de données pour les instances READER et WRITER.  | 

## Accès aux métriques dans la CloudWatch console
<a name="accessing-metrics-cw-container-queue-db-console"></a>

Cette section décrit comment accéder à vos métriques Amazon MWAA dans CloudWatch.

**Pour accéder aux indicateurs de performance d'une dimension**

1. Ouvrez la [page Metrics](https://console.aws.amazon.com/cloudwatch/home#metricsV2:graph=~()) sur la CloudWatch console.

1. Sélectionnez votre Région AWS.

1. Choisissez l'espace de noms **AWS/MWAA**.

1. Dans l'onglet **Toutes les mesures**, choisissez une dimension. Par exemple, **Cluster**.

1. Choisissez une CloudWatch métrique pour une dimension. Par exemple, *NumSchedulers* ou *CPUUtilization*. Choisissez ensuite Représenter **graphiquement tous les résultats de recherche**.

1. Choisissez l'onglet **Graphed metrics** pour accéder aux métriques de performance.

## Liste des métriques
<a name="accessing-metrics-cw-container-queue-db-list"></a>

Les tableaux suivants répertorient les métriques du service de cluster, de file d'attente et de base de données pour Amazon MWAA. Pour accéder aux descriptions des métriques directement émises par Amazon ECS, Amazon SQS ou Amazon RDS, choisissez le lien de documentation correspondant.

**Topics**
+ [

### Métriques du cluster
](#container-list)
+ [

### Métriques de base de données
](#db-list)
+ [

### Métriques de file d'attente
](#queue-list)
+ [

### Métriques Application Load Balancer
](#alb-list)

### Métriques du cluster
<a name="container-list"></a>

Les mesures suivantes s'appliquent à chaque planificateur, collaborateur de base, collaborateur supplémentaire et serveur Web. Pour plus d'informations et une description de chaque métrique de cluster, reportez-vous à la section [Mesures et dimensions disponibles](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-metrics.html#available_cloudwatch_metrics) dans le manuel *Amazon ECS Developer Guide*.


| Namespace | Métrique | Unit | 
| --- | --- | --- | 
|  `AWS/MWAA`  |  `CPUUtilization`  |  Pourcentage  | 
|  `AWS/MWAA`  |  `MemoryUtilization`  |  Pourcentage  | 

#### Évaluation du nombre de conteneurs de travailleurs et de serveurs Web supplémentaires
<a name="additional-worker-scheduler-sample-count"></a>

Vous pouvez utiliser les métriques des composants fournies dans la dimension **Cluster**, comme décrit dans la procédure suivante, pour évaluer le nombre de travailleurs supplémentaires, ou de serveurs Web, qu'un environnement utilise à un moment donné. Pour ce faire, vous pouvez représenter graphiquement la métrique **CPUUtilization**ou la **MemoryUtilization**métrique et définir le type de statistique sur **Sample** Count. La valeur résultante est le nombre total de `RUNNING` tâches pour le `AdditionalWorker` composant. Comprendre le nombre d'instances de travail supplémentaires utilisées par votre environnement peut vous aider à évaluer l'évolution de votre environnement et à optimiser le nombre de travailleurs supplémentaires.

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

**Pour évaluer le nombre de travailleurs supplémentaires à l'aide du AWS Management Console**

1. Choisissez l'espace de noms **AWS/MWAA**.

1. Dans l'onglet **Toutes les mesures**, choisissez la dimension **Cluster**.

1. Dans la dimension **Cluster**, pour le **AdditionalWorker**, choisissez soit la métrique, **CPUUtilization**soit la **MemoryUtilization**métrique.

1. Dans l'onglet **Mesures graphiques**, définissez la **période** sur **1 minute** et la **statistique sur le nombre** d'**échantillons**.

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

**Pour évaluer le nombre de serveurs Web supplémentaires à l'aide du AWS Management Console**

1. Choisissez l'espace de noms **AWS/MWAA**.

1. Dans l'onglet **Toutes les mesures**, choisissez la dimension **Cluster**.

1. Dans la dimension **Cluster**, pour le **AdditionalWebservers**, choisissez soit la métrique, **CPUUtilization**soit la **MemoryUtilization**métrique.

1. Dans l'onglet **Mesures graphiques**, définissez la **période** sur **1 minute** et la **statistique sur le nombre** d'**échantillons**.

------

Pour plus d'informations, reportez-vous à la section [Nombre de `RUNNING` tâches de service](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cloudwatch-metrics.html#cw_running_task_count) dans le manuel *Amazon Elastic Container Service Developer Guide*.

### Métriques de base de données
<a name="db-list"></a>

Les mesures suivantes s'appliquent à chaque instance de base de données associée à l'environnement Amazon MWAA.


| Namespace | Métrique | Unit | 
| --- | --- | --- | 
|  `AWS/MWAA`  |  `CPUUtilization`  |  Pourcentage  | 
|  `AWS/MWAA`  |  `DatabaseConnections`  |  Nombre  | 
|  `AWS/MWAA`  |  `DiskQueueDepth`  |  Nombre  | 
|  `AWS/MWAA`  |  `FreeableMemory`  |  Octets  | 
|  `AWS/MWAA`  |  `VolumeWriteIOPS`  |  Comptez toutes les cinq minutes  | 
|  `AWS/MWAA`  |  `WriteIOPS`  |  Nombre par seconde  | 
|  `AWS/MWAA`  |  `WriteLatency`  |  Secondes  | 
|  `AWS/MWAA`  |  `WriteThroughput`  |  Octets par seconde  | 

### Métriques de file d'attente
<a name="queue-list"></a>

Pour plus d'informations sur les unités et les descriptions des métriques de file d'attente suivantes, reportez-vous à la section [ CloudWatch Mesures disponibles pour Amazon SQS](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-available-cloudwatch-metrics.html) dans le manuel *Amazon Simple Queue Service Developer Guide*.


| Namespace | Métrique | Unit | 
| --- | --- | --- | 
|  `AWS/MWAA`  |  `ApproximateAgeOfOldestTask`  |  Secondes  | 
|  `AWS/MWAA`  |  `RunningTasks`  |  Nombre  | 
|  `AWS/MWAA`  |  `QueuedTasks`  |  Nombre  | 

### Métriques Application Load Balancer
<a name="alb-list"></a>

Les métriques Application Load Balancer s'appliquent aux serveurs Web exécutés dans votre environnement. Amazon MWAA utilise ces indicateurs pour dimensionner vos serveurs Web en fonction du volume de trafic. Pour plus d'informations sur les unités et les descriptions des mesures d'équilibrage de charge suivantes, reportez-vous aux [CloudWatch métriques de votre Application Load Balancer dans le Guide](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-cloudwatch-metrics.html) *de l'utilisateur des Application Load Balancers*.


| Namespace | Métrique | Unit | 
| --- | --- | --- | 
|  `AWS/MWAA`  |  `ActiveConnectionCount`  |  Nombre  | 