Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Creazione di CloudWatch allarmi da monitorare AWS IoT
Puoi creare un CloudWatch allarme che invii un SNS messaggio Amazon quando l'allarme cambia stato. Un allarme monitora un singolo parametro per un periodo di tempo specificato. Quando il valore del parametro supera una determinata soglia in una serie di periodi di tempo, vengono eseguite una o più azioni. L'azione può essere una notifica inviata a un SNS argomento di Amazon o a una politica di Auto Scaling. Gli allarmi attivano azioni solo per cambiamenti di stato sostenuti. CloudWatch gli allarmi non attivano azioni semplicemente perché si trovano in uno stato particolare; lo stato deve essere cambiato e mantenuto per un determinato numero di periodi.
Negli argomenti seguenti vengono descritti alcuni esempi di utilizzo degli allarmi CloudWatch.
Puoi vedere tutte le metriche che gli CloudWatch allarmi possono monitorare. AWS IoT metriche e dimensioni
Come è possibile ricevere una notifica se gli oggetti non si connettono correttamente ogni giorno?
-
Crea un SNS argomento Amazon denominato
things-not-connecting-successfully
e registra il relativo Amazon Resource Name (ARN). Questa procedura farà riferimento agli annunci del ARN tuo argomento
.sns-topic-arn
Per ulteriori informazioni su come creare una SNS notifica Amazon, consulta Getting Started with Amazon SNS.
-
Crea l'allarme.
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
-
Testa l'allarme.
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
-
Verificare che l'allarme venga visualizzato nella console CloudWatch
.
Come è possibile ricevere una notifica se gli oggetti non pubblicano dati ogni giorno?
-
Crea un SNS argomento Amazon denominato
things-not-publishing-data
e registra il relativo Amazon Resource Name (ARN). Questa procedura farà riferimento agli annunci del ARN tuo argomento
.sns-topic-arn
Per ulteriori informazioni su come creare una SNS notifica Amazon, consulta Getting Started with Amazon SNS.
-
Crea l'allarme.
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
-
Testa l'allarme.
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
-
Verificare che l'allarme venga visualizzato nella console CloudWatch
.
Come è possibile ricevere una notifica se gli aggiornamenti alle copie shadow degli oggetti vengono rifiutati ogni giorno?
-
Crea un SNS argomento Amazon denominato
things-shadow-updates-rejected
e registra il relativo Amazon Resource Name (ARN). Questa procedura farà riferimento agli annunci del ARN tuo argomento
.sns-topic-arn
Per ulteriori informazioni su come creare una SNS notifica Amazon, consulta Getting Started with Amazon SNS.
-
Crea l'allarme.
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
-
Testa l'allarme.
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
-
Verificare che l'allarme venga visualizzato nella console CloudWatch
.
Come posso creare un CloudWatch allarme per le offerte di lavoro?
Il servizio Jobs fornisce CloudWatch metriche per monitorare i lavori. Puoi creare allarmi CloudWatch per monitorare qualsiasi Parametri processi.
Il comando seguente crea un CloudWatch allarme per monitorare il numero totale di esecuzioni di job non riuscite per Job SampleOTAJob
e avvisa l'utente quando più di 20 esecuzioni di job non sono riuscite. L'allarme monitora il parametro FailedJobExecutionTotalCount
dei processi controllando il valore riportato ogni 300 secondi. Viene attivato quando un singolo valore segnalato è maggiore di 20, il che significa che ci sono state più di 20 esecuzioni di processi non riuscite dall'avvio del processo. Quando l'allarme si spegne, invia una notifica all'SNSargomento Amazon fornito.
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
Il comando seguente crea un CloudWatch allarme per monitorare il numero di esecuzioni di job non riuscite per Job SampleOTAJob
in un determinato periodo. Viene quindi avvisato quando più di cinque esecuzioni di processi non sono riuscite durante tale periodo. L'allarme monitora il parametro FailedJobExecutionCount
dei processi controllando il valore riportato ogni 3600 secondi. Viene attivato quando un singolo valore segnalato è maggiore di 5, il che significa che ci sono state più di 5 esecuzioni di processi non riuscite nell'ultima ora. Quando l'allarme si spegne, invia una notifica all'SNSargomento Amazon fornito.
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