Creazione di CloudWatch allarmi da monitorare AWS IoT - AWS IoT Core

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 invia 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.

Puoi visualizzare 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?

  1. 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 argomentosns-topic-arn.

    Per ulteriori informazioni su come creare una SNS notifica Amazon, consulta Getting Started with Amazon SNS.

  2. 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
  3. 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
  4. Verifica che l'allarme appaia nella tua CloudWatch console.

Come è possibile ricevere una notifica se gli oggetti non pubblicano dati ogni giorno?

  1. 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 argomentosns-topic-arn.

    Per ulteriori informazioni su come creare una SNS notifica Amazon, consulta Getting Started with Amazon SNS.

  2. 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
  3. 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
  4. Verifica che l'allarme appaia nella tua CloudWatch console.

Come è possibile ricevere una notifica se gli aggiornamenti alle copie shadow degli oggetti vengono rifiutati ogni giorno?

  1. 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 argomentosns-topic-arn.

    Per ulteriori informazioni su come creare una SNS notifica Amazon, consulta Getting Started with Amazon SNS.

  2. 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
  3. 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
  4. Verifica che l'allarme appaia nella tua CloudWatch console.

Come posso creare un CloudWatch allarme per le offerte di lavoro?

Il servizio Jobs fornisce CloudWatch metriche per monitorare i lavori. Puoi creare CloudWatch allarmi per monitorarne uno 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 ti avvisa 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