Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
CloudWatch Alarme zur Überwachung erstellen AWS IoT
Sie können einen CloudWatch Alarm erstellen, der eine SNS Amazon-Nachricht sendet, wenn sich der Zustand des Alarms ändert. Ein Alarm überwacht eine Metrik über einen bestimmten, von Ihnen festgelegten Zeitraum. Wenn der Wert der Metrik über eine Reihe von Zeiträumen einen bestimmten Schwellenwert überschreitet, wird mindestens eine Aktion ausgeführt. Die Aktion kann eine Benachrichtigung sein, die an ein SNS Amazon-Thema oder eine Auto Scaling Scaling-Richtlinie gesendet wird. Alarme lösen nur bei anhaltenden Zustandsänderungen Aktionen aus. CloudWatch Alarme lösen keine Aktionen aus, nur weil sie sich in einem bestimmten Zustand befinden. Der Zustand muss sich geändert haben und für eine bestimmte Anzahl von Zeiträumen beibehalten worden sein.
In den folgenden Themen werden einige Beispiele für die Verwendung von CloudWatch Alarmen beschrieben.
- Wie werde ich benachrichtigt, wenn meine Objekte nicht jeden Tag erfolgreich verbunden werden?
- Wie werde ich benachrichtigt, wenn meine Objekte nicht jeden Tag Daten veröffentlichen?
- Wie werde ich benachrichtigt, wenn die Schattenaktualisierungen meines Objekts jeden Tag abgelehnt werden?
- Wie kann ich einen CloudWatch Alarm für Jobs erstellen?
Sie können sich alle Messwerte ansehen, die CloudWatch Alarme überwachen könnenAWS IoT Metriken und Dimensionen.
Wie werde ich benachrichtigt, wenn meine Objekte nicht jeden Tag erfolgreich verbunden werden?
-
Erstellen Sie ein SNS Amazon-Thema mit dem Namen
things-not-connecting-successfully
und notieren Sie seinen Amazon-Ressourcennamen (ARN). Dieses Verfahren bezieht sich auf Ihre Themen ARN als
.sns-topic-arn
Weitere Informationen zum Erstellen einer SNS Amazon-Benachrichtigung finden Sie unter Erste Schritte mit Amazon SNS.
-
Erstellen Sie den Alarm.
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
-
Testen Sie den Alarm.
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
-
Stellen Sie sicher, dass der Alarm auf Ihrer CloudWatch Konsole
angezeigt wird.
Wie werde ich benachrichtigt, wenn meine Objekte nicht jeden Tag Daten veröffentlichen?
-
Erstellen Sie ein SNS Amazon-Thema mit dem Namen
things-not-publishing-data
und notieren Sie seinen Amazon-Ressourcennamen (ARN). Dieses Verfahren bezieht sich auf Ihre Themen ARN als
.sns-topic-arn
Weitere Informationen zum Erstellen einer SNS Amazon-Benachrichtigung finden Sie unter Erste Schritte mit Amazon SNS.
-
Erstellen Sie den Alarm.
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
-
Testen Sie den Alarm.
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
-
Stellen Sie sicher, dass der Alarm auf Ihrer CloudWatch Konsole
angezeigt wird.
Wie werde ich benachrichtigt, wenn die Schattenaktualisierungen meines Objekts jeden Tag abgelehnt werden?
-
Erstellen Sie ein SNS Amazon-Thema mit dem Namen
things-shadow-updates-rejected
und notieren Sie seinen Amazon-Ressourcennamen (ARN). Dieses Verfahren bezieht sich auf Ihre Themen ARN als
.sns-topic-arn
Weitere Informationen zum Erstellen einer SNS Amazon-Benachrichtigung finden Sie unter Erste Schritte mit Amazon SNS.
-
Erstellen Sie den Alarm.
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
-
Testen Sie den Alarm.
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
-
Stellen Sie sicher, dass der Alarm auf Ihrer CloudWatch Konsole
angezeigt wird.
Wie kann ich einen CloudWatch Alarm für Jobs erstellen?
Der Jobs-Service stellt Ihnen CloudWatch Kennzahlen zur Verfügung, mit denen Sie Ihre Jobs überwachen können. Sie können CloudWatch Alarme erstellen, um alle zu überwachenJobs-Metriken.
Der folgende Befehl erzeugt einen CloudWatch Alarm, um die Gesamtzahl der fehlgeschlagenen Jobausführungen für Job zu überwachen SampleOTAJob
und benachrichtigt Sie, wenn mehr als 20 Auftragsausführungen fehlgeschlagen sind. Der Alarm überwacht die Jobs-Metrik FailedJobExecutionTotalCount
, indem der gemeldete Wert alle 300 Sekunden überprüft wird. Er wird aktiviert, wenn ein einzelner gemeldeter Wert größer als 20 ist, was bedeutet, dass seit dem Start des Auftrags mehr als 20 fehlgeschlagene Auftragsausführungen aufgetreten sind. Wenn der Alarm ausgelöst wird, sendet er eine Benachrichtigung an das angegebene SNS Amazon-Thema.
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
Der folgende Befehl erzeugt einen CloudWatch Alarm, um die Anzahl der fehlgeschlagenen Jobausführungen für Job zu überwachen SampleOTAJob
in einem bestimmten Zeitraum. Sie werden dann benachrichtigt, wenn mehr als fünf Auftragsausführungen in diesem Zeitraum fehlgeschlagen sind. Der Alarm überwacht die Jobs-Metrik FailedJobExecutionCount
, indem der gemeldete Wert alle 3600 Sekunden überprüft wird. Sie wird aktiviert, wenn ein einzelner gemeldeter Wert größer als 5 ist, was bedeutet, dass in der letzten Stunde mehr als 5 fehlgeschlagene Auftragsausführungen aufgetreten sind. Wenn der Alarm ausgelöst wird, sendet er eine Benachrichtigung an das angegebene SNS Amazon-Thema.
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