Création d' CloudWatch alarmes à surveiller AWS IoT - AWS IoT Core

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.

Création d' CloudWatch alarmes à surveiller AWS IoT

Vous pouvez créer une CloudWatch alarme qui envoie un message Amazon SNS lorsque l'alarme change d'état. Une alarme surveille une métrique sur la période que vous spécifiez. Lorsque la valeur de la métrique dépasse un seuil donné sur un certain nombre de périodes, une ou plusieurs actions sont effectuées. L'action est une notification envoyée à une rubrique d’Amazon SNS ou à une politique AutoScaling. Les alarmes déclenchent des actions uniquement pour les changements d'état prolongés. CloudWatch les alarmes ne déclenchent pas d'actions simplement parce qu'elles sont dans un état particulier ; cet état doit avoir changé et être maintenu pendant un certain nombre de périodes.

Vous pouvez voir tous les indicateurs que les CloudWatch alarmes peuvent surveillerAWS IoT métriques et dimensions.

Comment puis-je être informé si mes objets ne se connectent pas chaque jour ?

  1. Création d’une rubrique Amazon SNS nommée things-not-connecting-successfully, et enregistrement de son Nom de Ressource Amazon (ARN). Cette procédure fera référence à l'ARN de votre rubrique en tant que sns-topic-arn.

    Pour de plus amples informations sur la création d'une notification, veuillez consulter Démarrer avec avec Amazon SNS.

  2. Créez l'alerte.

    aws cloudwatch put-metric-alarm \ --alarm-name ConnectSuccessAlarm \ --alarm-description "Alarm when my Things don't connect successfully" \ --namespace AWS/IoT \ --metric-name Connect.Success \ --dimensions Name=Protocol,Value=MQTT \ --statistic Sum \ --threshold 10 \ --comparison-operator LessThanThreshold \ --period 86400 \ --evaluation-periods 1 \ --alarm-actions sns-topic-arn
  3. Testez l'alarme.

    aws cloudwatch set-alarm-state --alarm-name ConnectSuccessAlarm --state-reason "initializing" --state-value OK
    aws cloudwatch set-alarm-state --alarm-name ConnectSuccessAlarm --state-reason "initializing" --state-value ALARM
  4. Vérifiez que l'alarme apparaît dans votre CloudWatch console.

Comment puis-je être informé si mes objets ne publient pas de données chaque jour ?

  1. Créez une rubrique Amazon SNS nommée things-not-publishing-data, et enregistrez son Nom de Ressource Amazon (ARN). Cette procédure fera référence à l'ARN de votre rubrique en tant que sns-topic-arn.

    Pour de plus amples informations sur la création d'une notification, veuillez consulter Démarrer avec avec Amazon SNS.

  2. Créez l'alerte.

    aws cloudwatch put-metric-alarm \ --alarm-name PublishInSuccessAlarm\ --alarm-description "Alarm when my Things don't publish their data \ --namespace AWS/IoT \ --metric-name PublishIn.Success \ --dimensions Name=Protocol,Value=MQTT \ --statistic Sum \ --threshold 10 \ --comparison-operator LessThanThreshold \ --period 86400 \ --evaluation-periods 1 \ --alarm-actions sns-topic-arn
  3. Testez l'alarme.

    aws cloudwatch set-alarm-state --alarm-name PublishInSuccessAlarm --state-reason "initializing" --state-value OK
    aws cloudwatch set-alarm-state --alarm-name PublishInSuccessAlarm --state-reason "initializing" --state-value ALARM
  4. Vérifiez que l'alarme apparaît dans votre CloudWatch console.

Comment puis-je être informé si les mises à jour du shadow de mon objet sont rejetées chaque jour ?

  1. Créez une rubrique Amazon SNS nommée things-shadow-updates-rejected, et enregistrez son Nom de Ressource Amazon (ARN). Cette procédure fera référence à l'ARN de votre rubrique en tant que sns-topic-arn.

    Pour de plus amples informations sur la création d'une notification, veuillez consulter Démarrer avec avec Amazon SNS.

  2. Créez l'alerte.

    aws cloudwatch put-metric-alarm \ --alarm-name UpdateThingShadowSuccessAlarm \ --alarm-description "Alarm when my Things Shadow updates are getting rejected" \ --namespace AWS/IoT \ --metric-name UpdateThingShadow.Success \ --dimensions Name=Protocol,Value=MQTT \ --statistic Sum \ --threshold 10 \ --comparison-operator LessThanThreshold \ --period 86400 \ --unit Count \ --evaluation-periods 1 \ --alarm-actions sns-topic-arn
  3. Testez l'alarme.

    aws cloudwatch set-alarm-state --alarm-name UpdateThingShadowSuccessAlarm --state-reason "initializing" --state-value OK
    aws cloudwatch set-alarm-state --alarm-name UpdateThingShadowSuccessAlarm --state-reason "initializing" --state-value ALARM
  4. Vérifiez que l'alarme apparaît dans votre CloudWatch console.

Comment créer une CloudWatch alarme pour les offres d'emploi ?

Le service Jobs fournit des CloudWatch statistiques qui vous permettent de suivre vos offres d'emploi. Vous pouvez créer des CloudWatch alarmes pour les surveillerMétriques de tâches.

La commande suivante crée une CloudWatch alarme pour surveiller le nombre total d'exécutions de tâches ayant échoué pour Job SampleOtaJob et vous avertit lorsque plus de 20 exécutions de tâches ont échoué. L'alarme surveille la métrique Jobs FailedJobExecutionTotalCount en vérifiant la valeur signalée toutes les 300 secondes. Il est activé lorsqu'une seule valeur signalée est supérieure à 20, ce qui signifie qu'il y a eu plus de 20 exécutions de travail ayant échoué depuis le début de la tâche. Lorsque l'alarme s'éteint, elle envoie une notification à la rubrique Amazon SNS fournie.

aws cloudwatch put-metric-alarm \ --alarm-name TotalFailedJobExecution-SampleOTAJob \ --alarm-description "Alarm when total number of failed job execution exceeds the threshold for SampleOTAJob" \ --namespace AWS/IoT \ --metric-name FailedJobExecutionTotalCount \ --dimensions Name=JobId,Value=SampleOTAJob \ --statistic Sum \ --threshold 20 \ --comparison-operator GreaterThanThreshold \ --period 300 \ --unit Count \ --evaluation-periods 1 \ --alarm-actions arn:aws:sns:<AWS_REGION>:<AWS_ACCOUNT_ID>:SampleOTAJob-has-too-many-failed-job-ececutions

La commande suivante crée une CloudWatch alarme pour surveiller le nombre d'échecs d'exécution de tâches pour Job SampleOtaJob au cours d'une période donnée. Vous êtes ensuite averti quand plus de cinq exécutions de travail ont échoué au cours de cette période. L'alarme surveille la métrique Jobs FailedJobExecutionCount en vérifiant la valeur signalée toutes les 3600 secondes. Il est activé lorsqu'une seule valeur signalée est supérieure à 5, ce qui signifie qu'il y a eu plus de 5 exécutions de travail ayant échoué au cours de la dernière heure. Lorsque l'alarme s'éteint, elle envoie une notification à la rubrique Amazon SNS fournie.

aws cloudwatch put-metric-alarm \ --alarm-name FailedJobExecution-SampleOTAJob \ --alarm-description "Alarm when number of failed job execution per hour exceeds the threshold for SampleOTAJob" \ --namespace AWS/IoT \ --metric-name FailedJobExecutionCount \ --dimensions Name=JobId,Value=SampleOTAJob \ --statistic Sum \ --threshold 5 \ --comparison-operator GreaterThanThreshold \ --period 3600 \ --unit Count \ --evaluation-periods 1 \ --alarm-actions arn:aws:sns:<AWS_REGION>:<AWS_ACCOUNT_ID>:SampleOTAJob-has-too-many-failed-job-ececutions-per-hour