Registro e Monitoramento - AWS IoT Core

Registro e Monitoramento

O monitoramento é uma parte importante da manutenção da confiabilidade, da disponibilidade e do desempenho do AWS IoT e de soluções da AWS. Você deve coletar dados de monitoramento de todas as partes de sua solução da AWS para facilitar a depuração de uma falha multipontos, caso ela ocorra. Para obter informações sobre procedimentos de registro em log e monitoramento, consulte Como monitorar o AWS IoT

Ferramentas de monitoramento

A AWS fornece ferramentas que você pode usar para monitorar o AWS IoT. Você pode configurar algumas dessas ferramentas para que façam o monitoramento para você. Algumas das ferramentas exigem intervenção manual. Recomendamos que as tarefas de monitoramento sejam automatizadas ao máximo possível.

Ferramentas de monitoramento automatizadas

Você pode usar as seguintes ferramentas de monitoramento automatizadas para observar o AWS IoT e gerar relatórios quando algo estiver errado:

  • Amazon CloudWatch Alarms: observe uma única métrica ao longo de um período que você especificar e realize uma ou mais ações com base no valor da métrica em relação a um limite ao longo de vários períodos. A ação é uma notificação enviada para um tópico do Amazon Simple Notification Service (Amazon SNS) ou uma política do Amazon EC2 Auto Scaling. Os alarmes do CloudWatch não invocam ações só porque estão em um determinado estado. O estado deve ter sido alterado e mantido por uma quantidade especificada de períodos. Para obter mais informações, consulte Monitorar alarmes e métricas do AWS IoT com o Amazon CloudWatch.

  • Amazon CloudWatch Logs: monitore, armazene e acesse seus arquivos de log do AWS CloudTrail ou de outras origens. O Amazon CloudWatch Logs também permite que você veja as etapas críticas realizadas pelos casos de teste do AWS IoT Device Advisor, eventos gerados e mensagens MQTT enviadas de seus dispositivos ou do AWS IoT Core durante a execução do teste. Esses logs possibilitam a depuração e a execução de ações corretivas em seus dispositivos. Para obter mais informações, consulte Monitorar o AWS IoT com o CloudWatch Logs. Para obter mais informações sobre o uso do Amazon CloudWatch, consulte Monitoramento de arquivos de log no Guia do usuário do Amazon CloudWatch.

  • Amazon CloudWatch Events: faça correspondência de eventos e direcione-os a uma ou mais funções ou streams de destino para fazer alterações, capturar informações de estado e realizar ações corretivas. Para obter mais informações, consulte O que é o Amazon CloudWatch Events? no Guia do usuário do Amazon CloudWatch.

  • Monitoramento de log AWS CloudTrail: compartilhe arquivos de log entre contas, monitore os arquivos de log do CloudTrail em tempo real enviando-os para o CloudWatch Logs, escreva aplicações de processamento de logs em Java e confirme se os arquivos de log não foram alterados após a entrega pelo CloudTrail. Para obter mais informações, consulte Registrar em log chamadas de API do AWS IoT usando o AWS CloudTrail e Como trabalhar com arquivos de log do CloudTrail no Guia do usuário do AWS CloudTrail.

Ferramentas de monitoramento manual

Outra parte importante do monitoramento do AWS IoT é o monitoramento manual dos itens que os alarmes do CloudWatch não abrangem. O AWS IoT, CloudWatch e outros painéis de console do serviço da AWS apresentam uma visão rápida do estado do seu ambiente na AWS. Recomendamos que você também verifique os arquivos de registro do AWS IoT.

  • O painel da AWS IoT mostra:

    • Certificados de CA

    • Certificados

    • Políticas

    • Regras

    • Objetos

  • A página inicial do CloudWatch mostra:

    • Alarmes e status atual.

    • Gráficos de alarmes e recursos.

    • Estado de integridade do serviço.

    É possível usar o CloudWatch para fazer o seguinte:

    • Criar painéis personalizados para monitorar os serviços com os quais você se preocupa.

    • Colocar em gráfico dados de métrica para solucionar problemas e descobrir tendências.

    • Pesquise e procure todas as métricas de recursos da AWS.

    • Criar e editar alertas para ser notificado sobre problemas.