View a markdown version of this page

Configuration d'une alarme pour créer des enquêtes - 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.

Configuration d'une alarme pour créer des enquêtes

Une fois qu'un groupe d'investigation est configuré dans votre compte, vous pouvez configurer les CloudWatch alarmes existantes pour créer automatiquement des enquêtes lorsqu'elles passent à l'état ALARME. Cela élimine le besoin de démarrer manuellement les enquêtes et garantit une réponse cohérente aux problèmes opérationnels. Vous pouvez configurer les alarmes à l'aide AWS de la console de gestion AWS CLI CloudFormation,, ou AWS SDKs.

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

  2. Dans le volet de navigation, choisissez Alarmes, puis sélectionnez une alarme existante.

  3. Choisissez Actions, Modifier.

  4. Dans la section Actions d'alarme, choisissez Ajouter une action d'alarme.

  5. Dans la section Configurer les actions, Action d'investigation, choisissez l'ARN du groupe d'investigation.

  6. (Facultatif) Ajoutez une chaîne de déduplication pour regrouper les alarmes associées.

  7. Sélectionnez Update alarm (Mettre à jour une alerte).

CLI

Cette commande exige que vous spécifiiez un ARN pour le paramètre alarm-actions. Pour de plus amples informations sur la création de l'ARN, consultez Format et paramètres de l'ARN.

Pour configurer une CloudWatch alarme avec InvestigationGroup action (AWS CLI)
  1. Installez et configurez le AWS CLI, si ce n'est pas déjà fait. Pour de plus amples informations, consultez Installation ou mise à jour de la version la plus récente de l' AWS CLI.

  2. Exécutez la commande suivante pour collecter des informations sur l'alarme à configurer.

    aws cloudwatch describe-alarms --alarm-names "alarm name"
  3. Exécutez la commande suivante pour mettre à jour une alarme. Remplacez chaque example resource placeholder par vos propres informations.

    aws cloudwatch put-metric-alarm --alarm-name name \ --alarm-description "description" \ --metric-name name --namespace namespace \ --statistic statistic --period value --threshold value \ --comparison-operator value \ --dimensions "dimensions" --evaluation-periods value \ --alarm-actions "arn:aws:aiops:region:{account-id}:investigation-group/{investigationGroupIdentifier}#DEDUPE_STRING={my-dedupe-string}"

    Voici un exemple :

    //Without deduplication string aws cloudwatch put-metric-alarm --alarm-name cpu-mon \ --alarm-description "Alarm when CPU exceeds 70 percent" \ --metric-name CPUUtilization --namespace AWS/EC2 \ --statistic Average --period 300 --threshold 70 \ --comparison-operator GreaterThanThreshold \ --dimensions "Name=InstanceId,Value=i-12345678" --evaluation-periods 2 \ --alarm-actions arn:aws:aiops:us-east-1:123456789012:investigation-group/sMwwg1IogXdvL7UZ \ --unit Percent //With deduplication string aws cloudwatch put-metric-alarm --alarm-name cpu-mon \ --alarm-description "Alarm when CPU exceeds 70 percent" \ --metric-name CPUUtilization --namespace AWS/EC2 \ --statistic Average --period 300 --threshold 70 \ --comparison-operator GreaterThanThreshold \ --dimensions "Name=InstanceId,Value=i-12345678" --evaluation-periods 2 \ --alarm-actions arn:aws:aiops:us-east-1:123456789012:investigation-group/sMwwg1IogXdvL7UZ#DEDUPE_STRING=performance \ --unit Percent
CloudFormation

Cette section inclut des CloudFormation modèles que vous pouvez utiliser pour configurer des CloudWatch alarmes afin de créer ou de mettre à jour automatiquement des enquêtes. Chaque modèle de code exige que vous spécifiiez un Amazon Resource Name (ARN) pour le paramètre AlarmActions. Pour de plus amples informations sur la création de l'ARN, consultez Format et paramètres de l'ARN.

//Without deduplication string Resources: MyAlarm: Type: AWS::CloudWatch::Alarm Properties: AlarmActions: - !Sub "arn:aws:aiops:${AWS::Region}:${AWS::AccountId}:investigation-group/{investigationGroupIdentifier}" //With deduplication string Resources: MyAlarm: Type: AWS::CloudWatch::Alarm Properties: AlarmActions: - !Sub "arn:aws:aiops:${AWS::Region}:${AWS::AccountId}:investigation-group/{investigationGroupIdentifier}#DEDUPE_STRING={my-dedupe-string}"
SDK

Cette section inclut des extraits de code Java que vous pouvez utiliser pour configurer des CloudWatch alarmes afin de créer ou de mettre à jour automatiquement des enquêtes. Chaque extrait exige que vous spécifiiez un ARN pour le paramètre investigationGroupArn. Pour de plus amples informations sur la création de l'ARN, consultez Format et paramètres de l'ARN.

import com.amazonaws.services.cloudwatch.AmazonCloudWatch; import com.amazonaws.services.cloudwatch.AmazonCloudWatchClientBuilder; import com.amazonaws.services.cloudwatch.model.ComparisonOperator; import com.amazonaws.services.cloudwatch.model.Dimension; import com.amazonaws.services.cloudwatch.model.PutMetricAlarmRequest; import com.amazonaws.services.cloudwatch.model.PutMetricAlarmResult; import com.amazonaws.services.cloudwatch.model.StandardUnit; import com.amazonaws.services.cloudwatch.model.Statistic; //Without deduplication string private void putMetricAlarmWithCloudWatchInvestigationAction() { final AmazonCloudWatch cloudWatchClient = AmazonCloudWatchClientBuilder.defaultClient(); Dimension dimension = new Dimension() .withName("InstanceId") .withValue("i-12345678"); String investigationGroupArn = "arn:aws:aiops:us-east-1:123456789012:investigation-group/sMwwg1IogXdvL7UZ"; PutMetricAlarmRequest request = new PutMetricAlarmRequest() .withAlarmName("cpu-mon") .withComparisonOperator( ComparisonOperator.GreaterThanThreshold) .withEvaluationPeriods(2) .withMetricName("CPUUtilization") .withNamespace("AWS/EC2") .withPeriod(300) .withStatistic(Statistic.Average) .withThreshold(70.0) .withActionsEnabled(true) .withAlarmDescription("Alarm when CPU exceeds 70 percent") .withUnit(StandardUnit.Percent) .withDimensions(dimension) .withAlarmActions(investigationGroupArn); PutMetricAlarmResult response = cloudWatchClient.putMetricAlarm(request); } //With deduplication string private void putMetricAlarmWithCloudWatchInvestigationActionWithDedupeString() { final AmazonCloudWatch cloudWatchClient = AmazonCloudWatchClientBuilder.defaultClient(); Dimension dimension = new Dimension() .withName("InstanceId") .withValue("i-12345678"); String investigationGroupArn = "arn:aws:aiops:us-east-1:123456789012:investigation-group/sMwwg1IogXdvL7UZ#DEDUPE_STRING=performance"; PutMetricAlarmRequest request = new PutMetricAlarmRequest() .withAlarmName("cpu-mon") .withComparisonOperator( ComparisonOperator.GreaterThanThreshold) .withEvaluationPeriods(2) .withMetricName("CPUUtilization") .withNamespace("AWS/EC2") .withPeriod(300) .withStatistic(Statistic.Average) .withThreshold(70.0) .withActionsEnabled(true) .withAlarmDescription("Alarm when CPU exceeds 70 percent") .withUnit(StandardUnit.Percent) .withDimensions(dimension) .withAlarmActions(investigationGroupArn); PutMetricAlarmResult response = cloudWatchClient.putMetricAlarm(request); }