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.
Les rubriques suivantes décrivent quelques exemples d'utilisation des CloudWatch alarmes.
- Comment puis-je être informé si mes objets ne se connectent pas chaque jour ?
- Comment puis-je être informé si mes objets ne publient pas de données chaque jour ?
- Comment puis-je être informé si les mises à jour du shadow de mon objet sont rejetées chaque jour ?
- Comment créer une CloudWatch alarme pour les offres d'emploi ?
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 ?
-
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.
-
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
-
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
-
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 ?
-
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.
-
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
-
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
-
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 ?
-
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.
-
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
-
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
-
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