Tableaux de bord entre régions et comptes - Amazon CloudWatch

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.

Tableaux de bord entre régions et comptes

Vous pouvez créer des tableaux de bord inter-comptes interrégionaux, qui résument les CloudWatch données de plusieurs AWS comptes et de plusieurs régions dans un seul tableau de bord. Ce tableau de bord de haut niveau vous fournit une vue de l'ensemble de votre application, ainsi que des tableaux de bord plus spécifiques sans devoir vous connecter et vous déconnecter des comptes ou changer de région.

Vous pouvez créer des tableaux de bord inter-comptes interrégionaux dans et par programmation. AWS Management Console

Prérequis

Avant de pouvoir créer un tableau de bord entre régions et comptes, vous devez activer au moins un compte de partage et au moins un compte de surveillance. En outre, pour pouvoir utiliser la CloudWatch console pour créer un tableau de bord multi-comptes, vous devez activer la console pour la fonctionnalité multi-comptes. Pour plus d’informations, consultez Console multicompte et multirégion CloudWatch .

Création et utilisation d'un tableau de bord entre régions et comptes à l'aide de la AWS Management Console

Vous pouvez utiliser le AWS Management Console pour créer un tableau de bord inter-comptes interrégional.

Pour créer un tableau de bord entre régions et comptes
  1. Connectez-vous au compte de surveillance.

  2. Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

  3. Dans le panneau de navigation, choisissez Dashboards (Tableaux de bord).

  4. Choisissez un tableau de bord ou créez-en un nouveau.

  5. En haut de l'écran, vous pouvez basculer entre les comptes et les régions. Lorsque vous créez votre tableau de bord, vous pouvez inclure des widgets provenant de plusieurs comptes et régions. Les widgets incluent des graphiques, des alarmes et CloudWatch des widgets Logs Insights.

Création d'un graphique avec des métriques de différents comptes et régions
  1. Connectez-vous au compte de surveillance.

  2. Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

  3. Dans le panneau de navigation, choisissez Metrics (Métriques), puis choisissez All metrics (Toutes les métriques).

  4. Sélectionnez le compte et la région à partir desquels vous voulez ajouter des métriques. Vous pouvez sélectionner votre compte et votre région dans les menus déroulants Account (Compte) et Region (Région) situés en haut à droite de l'écran.

  5. Ajoutez les métriques souhaitées au graphique. Pour de plus amples informations, consultez Graphique des métriques.

  6. Répétez les étapes 4 à 5 pour ajouter des métriques provenant d'autres comptes et régions.

  7. (Facultatif) Choisissez l'onglet Graphed metrics (Métriques sous forme de graphique) et ajoutez une fonction mathématique de métrique qui utilise celles que vous avez choisies. Pour de plus amples informations, consultez Utilisation des mathématiques appliquées aux métriques.

    Vous pouvez également configurer un graphique unique pour inclure plusieurs fonctions SEARCH. Chaque recherche peut faire référence à une région ou à un compte différent.

  8. Lorsque vous avez terminé avec le graphique, choisissez Actions, Add to dashboard (Ajouter au tableau de bord).

    Sélectionnez votre tableau de bord entre comptes, puis choisissez Add to dashboard (Ajouter au tableau de bord).

Ajout d'une alerte à partir d'un autre compte à votre tableau de bord entre comptes
  1. Connectez-vous au compte de surveillance.

  2. Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

  3. En haut de la page, choisissez le compte où se trouve l'alerte.

  4. Dans le panneau de navigation, cliquez sur Alarms (alertes).

  5. Activez la case à cocher en regard de l'alerte que vous souhaitez ajouter, puis choisissez Add to dashboard (Ajouter au tableau de bord).

  6. Sélectionnez le tableau de bord entre comptes auquel vous souhaitez l'ajouter, puis choisissez Add to dashboard (Ajouter au tableau de bord).

Création par programmation d'un tableau de bord entre régions et comptes

Vous pouvez utiliser les AWS API et les SDK pour créer des tableaux de bord par programmation. Pour plus d'informations, consultez PutDashboard.

Pour activer les tableaux de bord entre régions et comptes, nous avons ajouté de nouveaux paramètres à la structure du corps du tableau de bord, comme le montre le tableau et les exemples suivants. Pour plus d'informations sur la structure globale du corps du tableau de bord, consultez Structure et syntaxe du corps d'un tableau de bord.

Paramètre Utiliser Portée Par défaut

accountId

Spécifie l'ID du compte où se trouve le widget ou la métrique.

Widget ou métrique

Compte actuellement connecté

region

Spécifie la région de la métrique.

Widget ou métrique

Région actuelle sélectionnée dans la console

Les exemples suivants illustrent la source JSON pour les widgets dans un tableau de bord entre régions et comptes.

Cet exemple montre comment définir le champ accountId pour l'ID du compte de partage au niveau du widget. Cela spécifie que toutes les métriques de ce widget proviendront de ce compte de partage et de cette région.

{ "widgets": [ { ... "properties": { "metrics": [ ….. ], "accountId": "111122223333", "region": "us-east-1" } } ] }

Cet exemple montre comment définir le champ accountId différemment au niveau de chaque métrique. Dans cet exemple, les différentes métriques de cette expression mathématique de mesure proviennent de différents comptes de partage et de différentes régions.

{ "widgets": [ { ... "properties": { "metrics": [ [ { "expression": "SUM(METRICS())", "label": "[avg: ${AVG}] Expression1", "id": "e1", "stat": "Sum" } ], [ "AWS/EC2", "CPUUtilization", { "id": "m2", "accountId": "5555666677778888", "region": "us-east-1", "label": "[avg: ${AVG}] ApplicationALabel " } ], [ ".", ".", { "id": "m1", "accountId": "9999000011112222", "region": "eu-west-1", "label": "[avg: ${AVG}] ApplicationBLabel" } ] ], "view": "timeSeries", "region":"us-east-1", ---> home region of the metric. Not present in above example "stacked": false, "stat": "Sum", "period": 300, "title": "Cross account example" } } ] }

Cet exemple montre un widget d'alerte.

{ "type": "metric", "x": 6, "y": 0, "width": 6, "height": 6, "properties": { "accountID": "111122223333", "title": "over50", "annotations": { "alarms": [ "arn:aws:cloudwatch:us-east-1:379642911888:alarm:over50" ] }, "view": "timeSeries", "stacked": false } }

Cet exemple concerne un widget CloudWatch Logs Insights.

{ "type": "log", "x": 0, "y": 6, "width": 24, "height": 6, "properties": { "query": "SOURCE 'route53test' | fields @timestamp, @message\n| sort @timestamp desc\n| limit 20", "accountId": "111122223333", "region": "us-east-1", "stacked": false, "view": "table" } }

Une autre méthode pour créer des tableaux de bord par programmation consiste à en créer un dans le AWS Management Console, puis à copier la source JSON de ce tableau de bord. Pour ce faire, chargez le tableau de bord et choisissez Actions, View-edit source (Afficher/Modifier la source). Vous pouvez ensuite copier ce tableau de bord JSON pour l'utiliser comme modèle pour créer des tableaux de bord similaires.