Criação CloudWatch de alarmes para monitorar AWS IoT - AWS IoT Core

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Criação CloudWatch de alarmes para monitorar AWS IoT

Você pode criar um CloudWatch alarme que envia uma SNS mensagem da Amazon quando o alarme muda de estado. O alarme observa uma única métrica em um período especificado. Quando o valor da métrica exceder um determinado limite em vários períodos de tempo, uma ou mais ações serão executadas. A ação pode ser uma notificação enviada para um SNS tópico da Amazon ou uma política de Auto Scaling. Os alarmes acionam ações somente para mudanças de estado sustentadas. CloudWatch os alarmes não acionam ações simplesmente porque estão em um estado específico; o estado deve ter sido alterado e mantido por um determinado número de períodos.

Você pode ver todas as métricas que CloudWatch os alarmes podem monitorar. AWS IoT métricas e dimensões

Como posso ser notificado se a conexão das objetos não for bem-sucedida a cada dia?

  1. Crie um SNS tópico da Amazon chamado things-not-connecting-successfully e registre seu Nome de recurso da Amazon (ARN). Este procedimento se referirá ao seu tópico ARN comosns-topic-arn.

    Para obter mais informações sobre como criar uma SNS notificação na Amazon, consulte Getting Started with Amazon SNS.

  2. Crie o alarme.

    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. Teste o 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. Verifique se o alarme aparece no CloudWatch console.

Como posso ser notificado se as objetos não estiverem publicando dados a cada dia?

  1. Crie um SNS tópico da Amazon chamado things-not-publishing-data e registre seu Nome de recurso da Amazon (ARN). Este procedimento se referirá ao seu tópico ARN comosns-topic-arn.

    Para obter mais informações sobre como criar uma SNS notificação na Amazon, consulte Getting Started with Amazon SNS.

  2. Crie o alarme.

    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. Teste o 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. Verifique se o alarme aparece no CloudWatch console.

Como posso ser notificado se as atualizações da sombra do objeto estiverem sendo rejeitadas a cada dia?

  1. Crie um SNS tópico da Amazon chamado things-shadow-updates-rejected e registre seu Nome de recurso da Amazon (ARN). Este procedimento se referirá ao seu tópico ARN comosns-topic-arn.

    Para obter mais informações sobre como criar uma SNS notificação na Amazon, consulte Getting Started with Amazon SNS.

  2. Crie o alarme.

    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. Teste o 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. Verifique se o alarme aparece no CloudWatch console.

Como posso criar um CloudWatch alarme para trabalhos?

O serviço Jobs fornece CloudWatch métricas para você monitorar seus trabalhos. Você pode criar CloudWatch alarmes para monitorar qualquer Métricas de tarefas um.

O comando a seguir cria um CloudWatch alarme para monitorar o número total de execuções de tarefas malsucedidas para Job. SampleOTAJob e notifica você quando mais de 20 execuções de trabalhos falharam. O alarme monitora a métrica FailedJobExecutionTotalCount de Tarefas verificando o valor relatado a cada 300 segundos. Ele é ativado quando um único valor relatado é maior que 20, ou seja, que houve mais de 20 execuções de trabalho com falha desde que o trabalho foi iniciado. Quando o alarme dispara, ele envia uma notificação para o SNS tópico fornecido pela Amazon.

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

O comando a seguir cria um CloudWatch alarme para monitorar o número de execuções de trabalhos com falha no Job. SampleOTAJob em um determinado período. Ele, então, o notifica quando há falha em mais de cinco execuções da tarefa durante esse período. O alarme monitora a métrica FailedJobExecutionCount de Tarefas verificando o valor relatado a cada 3.600 segundos. Ele é ativado quando um único valor relatado é maior que cinco, ou seja, que houve mais de cinco execuções de trabalho com falha na última hora. Quando o alarme dispara, ele envia uma notificação para o SNS tópico fornecido pela Amazon.

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