Monitorar tópicos do Amazon SNS usando o CloudWatch - Amazon Simple Notification Service

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

Monitorar tópicos do Amazon SNS usando o CloudWatch

O Amazon SNS e o Amazon CloudWatch são integrados para que você possa coletar, visualizar e analisar métricas para cada notificação ativa do Amazon SNS. Após configurar o CloudWatch para o Amazon SNS, você pode obter mais informações sobre a performance dos tópicos, notificações por push e entregas de SMS do Amazon SNS. Por exemplo, você pode definir um alarme para enviar uma notificação por e-mail se um limite especificado para uma métrica do Amazon SNS for atingido, como NumberOfNotificationsFailed. Para obter uma lista de todas as métricas envidas pelo Amazon SNS para o CloudWatch, consulte Métricas do Amazon SNS. Para obter mais informações sobre notificações por push do Amazon SNS, consulte Enviar notificações por push para dispositivos móveis com o Amazon SNS.

nota

As métricas configuradas com o CloudWatch para os tópicos do Amazon SNS são coletadas e enviadas automaticamente ao CloudWatch em intervalos de 1 minuto. Essas métricas são coletadas em todos os tópicos que estejam de acordo com as diretrizes do CloudWatch por estarem ativas. Um tópico é considerado ativo pelo CloudWatch por até seis horas desde a última atividade (ou seja, qualquer chamada de API) no tópico.

Não há cobrança para as métricas do Amazon SNS relatadas no CloudWatch. Elas são fornecidas como parte do serviço Amazon SNS.

Visualizar métricas do CloudWatch relacionadas ao Amazon SNS

Você pode monitorar as métricas do Amazon SNS usando o console do CloudWatch, a própria interface de linha de comando (CLI) do CloudWatch ou de forma programática usando a API do CloudWatch. Os procedimentos a seguir mostram como acessar as métricas com o Console de gerenciamento da AWS.

Como visualizar métricas usando o console do CloudWatch
  1. Faça login no console do CloudWatch.

  2. No painel de navegação, selecione Métricas.

  3. Na guia Todas as métricas, escolha SNS e uma das seguintes dimensões:

    • País, Tipo de SMS

    • PhoneNumber

    • Métricas de tópico

    • Métricas sem dimensões

  4. Para exibir mais detalhes, escolha um item específico. Por exemplo, se você escolher Métricas de tópico e NumberOfMessagesPublished, o número médio de mensagens do Amazon SNS publicadas por um período de um minuto ao longo do intervalo de seis horas será exibido.

  5. Para visualizar as métricas de uso do Amazon SNS, na guia All metrics (Todas as métricas, escolha Usage (Uso) e selecione a target Amazon SNS usage metric (métrica-alvo de uso do Amazon SNS) (por exemplo, NumberOfMessagesPublishedPerAccount).

Definir alarmes do CloudWatch para métricas do Amazon SNS

O CloudWatch também permite que você defina alarmes que serão acionados quando o limite de uma métrica for atingido. Por exemplo, você pode definir um alarme para a métrica, NumberOfNotificationsFailed, de modo que, quando o número limite especificado for atendido dentro do período de amostragem, uma notificação será enviada por e-mail para informá-lo sobre o evento.

Para definir alertas usando o console do CloudWatch
  1. Faça login no Console de gerenciamento da AWS e abra o console do CloudWatch em https://console.aws.amazon.com/cloudwatch/.

  2. Selecione Alarmes e clique no botão Criar alarme. Isso inicia o assistente Criar alarme.

  3. Role pelas métricas do Amazon SNS para localizar aquela em que você deseja colocar um alarme. Selecione a métrica para criar um alarme e escolha Continue (Continuar).

  4. Preencha os valores de Name (Nomes), Description (Descrição), Threshold (Limite) e Time (Tempo) para a métrica e escolha Continue (Continuar).

  5. Escolha Alarme como o estado do alarme. Para que o CloudWatch envie um e-mail quando o estado de alarme for atingido, selecione um tópico existente do Amazon SNS ou escolha Create New Email Topic (Criar novo tópico de e-mail). Se você escolher Create New Email Topic (Criar novo tópico de e-mail), poderá definir o nome e os endereços de e-mail para um novo tópico. Esta lista será salva e aparecerá na caixa suspensa para alertas futuros. Escolha Continuar.

    nota

    Se você escolher Create New Email Topic (Criar novo tópico de e-mail) para criar um novo tópico do Amazon SNS, os endereços de e-mail deverão ser verificados para que possam receber notificações. Os e-mails são enviados somente quando o alerta entra em um estado de alerta. Se essa alteração para estado de alerta ocorrer antes que os endereços de e-mail sejam verificados, a notificação não será recebida.

  6. Nesse momento, o assistente Criar alarme lhe oferece uma oportunidade para revisar o alarme que você está prestes a criar. Se você precisar fazer alterações, use os links Editar à direita. Quando estiver satisfeito, escolha Criar alarme.

Para obter mais informações sobre o uso do CloudWatch e dos alarmes, consulte a Documentação do CloudWatch.

Métricas do Amazon SNS

O Amazon SNS envia as métricas a seguir ao CloudWatch.

Namespace Métrica Descrição

AWS/SNS

NumberOfMessagesPublished

O número de mensagens publicadas nos tópicos do Amazon SNS.

Unidades: contagem

Dimensões válidas: Application, PhoneNumber, Platform e TopicName

Estatísticas válidas: soma

AWS/SNS

NumberOfNotificationsDelivered

O número de mensagens entregues com êxito dos tópicos do Amazon SNS para endpoints de assinatura.

Para obter uma tentativa de entrega bem-sucedida, o endpoint deve aceitar a assinatura da mensagem. Uma assinatura aceitará uma mensagem se a.) faltar uma política de filtro ou b.) a política de filtro incluir atributos que combinem com os atribuídos à mensagem. Se a assinatura rejeita a mensagem, a tentativa de entrega não é contada para esta métrica.

Unidades: contagem

Dimensões válidas: Application, PhoneNumber, Platform e TopicName

Estatísticas válidas: soma

AWS/SNS

NumberOfNotificationsFailed

O número de mensagens do Amazon SNS com falha na entrega.

Para o Amazon SQS, e-mail, SMS ou endpoints de push para dispositivos móveis, a métrica é incrementada em 1 quando o Amazon SNS para de tentar entregar as mensagens. Para endpoints HTTP ou HTTPS, a métrica inclui cada tentativa de entrega com falha, incluindo novas tentativas que seguem a tentativa inicial. Para todos os outros endpoints, a contagem aumenta em 1 quando a mensagem não é entregue (independentemente do número de tentativas).

Essa métrica não inclui mensagens que foram rejeitadas pelo filtro de assinatura políticas.

Você pode controlar o número de novas tentativas para endpoints HTTP. Para obter mais informações, consulte Novas tentativas de entrega de mensagens do Amazon SNS.

Unidades: contagem

Dimensões válidas: Application, PhoneNumber, Platform e TopicName

Estatísticas válidas: soma, média

AWS/SNS

NumberOfNotificationsFilteredOut

O número de mensagens que foram rejeitadas pelo filtro de assinatura políticas. Uma política de filtro rejeita uma mensagem quando os atributos de mensagem não correspondem aos atributos de política.

Unidades: contagem

Dimensões válidas: Application, PhoneNumber, Platform e TopicName

Estatísticas válidas: soma, média

AWS/SNS

NumberOfNotificationsFilteredOut-MessageAttributes

O número de mensagens que foram rejeitadas por políticas de filtro de assinatura para filtragem baseada em atributos.

Unidades: contagem

Dimensões válidas: Application, PhoneNumber, Platform e TopicName

Estatísticas válidas: soma, média

AWS/SNS

NumberOfNotificationsFilteredOut-MessageBody

O número de mensagens que foram rejeitadas por políticas de filtro de assinatura para filtragem baseada em carga útil.

Unidades: contagem

Dimensões válidas: Application, PhoneNumber, Platform e TopicName

Estatísticas válidas: soma, média

AWS/SNS

NumberOfNotificationsFilteredOut-InvalidAttributes

O número de mensagens que foram rejeitadas por políticas de filtro de assinatura por conta de atributos de mensagens são inválidos. Por exemplo, devido à formatação incorreta do atributo JSON.

Unidades: contagem

Dimensões válidas: Application, PhoneNumber, Platform e TopicName

Estatísticas válidas: soma, média

AWS/SNS

NumberOfNotificationsFilteredOut-NoMessageAttributes

O número de mensagens que foram rejeitadas pelas políticas de filtro de assinatura por conta de as mensagens não terem atributos.

Unidades: contagem

Dimensões válidas: Application, PhoneNumber, Platform e TopicName

Estatísticas válidas: soma, média

AWS/SNS

NumberOfNotificationsFilteredOut-InvalidMessageBody

O número de mensagens que foram rejeitadas por políticas de filtro de assinatura porque o corpo da mensagem era inválido para filtragem; por exemplo, corpo da mensagem JSON inválido.

Unidades: contagem

Dimensões válidas: Application, PhoneNumber, Platform e TopicName

Estatísticas válidas: soma, média

AWS/SNS

NumberOfNotificationsRedrivenToDlq

O número de mensagens que foram movidas para uma fila de mensagens mortas.

Unidades: contagem

Dimensões válidas: Application, PhoneNumber, Platform e TopicName

Estatísticas válidas: soma, média

AWS/SNS

NumberOfNotificationsFailedToRedriveToDlq

O número de mensagens que não puderam ser movidas para uma fila de mensagens mortas.

Unidades: contagem

Dimensões válidas: Application, PhoneNumber, Platform e TopicName

Estatísticas válidas: soma, média

AWS/SNS

PublishSize

O tamanho das mensagens publicadas.

Unidade: bytes

Dimensões válidas: Application, PhoneNumber, Platform e TopicName

Estatísticas válidas: mínimo, máximo, média e contagem

AWS/SNS

SMSMonthToDateSpentUSD

As cobranças que você acumulou desde o início do mês atual com o envio de mensagens SMS.

Você pode definir um alarme para esta métrica para saber quando seus encargos acumulados do mês atual estão próximos da cota de gasto mensal de SMS da sua conta. Quando o Amazon SNS determina que o envio de uma mensagem SMS pode gerar um custo que excede essa cota, ele interrompe a publicação de mensagens SMS em poucos minutos.

Para obter informações sobre como configurar sua cota de gasto mensal de SMS ou para obter informações sobre como solicitar um aumento de cota de gasto com a AWS, consulte Definir preferências de mensagens SMS no Amazon SNS.

Unidade: USD

Dimensões válidas: nenhuma

Estatísticas válidas: soma

AWS/SNS

SMSSuccessRate

A taxa de entregas bem-sucedidas de mensagem SMS.

Unidades: contagem

Dimensões válidas: PhoneNumber

Estatísticas válidas: soma, média, amostras de dados

Dimensões para métricas do Amazon SNS

O Amazon Simple Notification Service envia as seguintes dimensões ao CloudWatch.

Dimensão

Descrição

Application

Os filtros em objetos da aplicação, que representam uma aplicação e o dispositivo registrado com um dos serviços de notificação por push compatíveis, como as APNs e o FCM.

Application,Platform

Os filtros em objetos da aplicação e da plataforma, em que os objetos da plataforma são destinados aos serviços de notificação por push compatíveis, como as APNs e o FCM.

Country

Os filtros no país ou região de destino de uma mensagem SMS. O país ou região é representado por seu código alfa-2 ISO 3166-1.

PhoneNumber

Filtra pelo número de telefone quando o SMS é publicado diretamente em um número de telefone (sem um tópico).

Platform

Filtra pelos objetos da plataforma destinados ao serviços de notificação por push, como as APNs e o FCM.

TopicName

Filtra pelos nomes dos tópicos do Amazon SNS.

SMSType

Os filtros no tipo da mensagem SMS. Podem ser promocionais ou transacionais.

Métricas de uso do Amazon SNS

O Amazon Simple Notification Service envia as seguintes métricas de uso ao CloudWatch.

Namespace

Serviço

Métrica

Recurso

Tipo

Descrição

AWS/Usage SNS ResourceCount NumberOfMessagesPublishedPerAccount Recurso
  • O número de mensagens publicadas nos tópicos do Amazon SNS em sua conta da AWS.

  • Unidades: nenhuma

  • Estatísticas válidas: soma

AWS/Usage SNS ResourceCount ApproximateNumberOfTopics Recurso
  • O número aproximado de tópicos em sua conta da AWS.

  • Unidades: nenhuma

  • Estatísticas válidas: média, mínimo, máximo, soma

AWS/Usage SNS ResourceCount ApproximateNumberOfFilterPolicies Recurso
  • O número aproximado de políticas de filtro em sua conta da AWS.

  • Unidades: nenhuma

  • Estatísticas válidas: média, mínimo, máximo, soma

AWS/Usage SNS ResourceCount ApproximateNumberOfPendingSubscriptions Recurso
  • O número aproximado de assinaturas pendentes em sua conta da AWS.

  • Unidades: nenhuma

  • Estatísticas válidas: média, mínimo, máximo, soma

AWS/Usage SNS CallCount
  • AddPermission

  • CheckIfPhoneNumberIsOptedOut

  • CreatePlatformApplication

  • CreatePlatformEndpoint

  • ConfirmSubscription

  • CreateSMSSandboxPhoneNumber

  • CreateTopic

  • DeleteEndpoint

  • DeletePlatformApplication

  • DeleteSMSSandboxPhoneNumber

  • DeleteTopic

  • GetEndpointAttributes

  • GetPlatformApplicationAttributes

  • GetSMSAttributes

  • GetSMSSandboxAccountStatus

  • GetSubscriptionAttributes

  • GetTopicAttributes

  • ListEndpointsByPlatformApplication

  • ListOriginationNumbers

  • ListPhoneNumbersOptedOut

  • ListPlatformApplications

  • ListSMSSandboxPhoneNumbers

  • ListSubscriptions

  • ListSubscriptionsByTopic

  • ListTagsForResource

  • ListTopics

  • OptInPhoneNumber

  • RemovePermission

  • SetEndpointAttributes

  • SetPlatformApplicationAttributes

  • SetSMSAttributes

  • SetSubscriptionAttributes

  • SetTopicAttributes

  • Subscribe

  • Unsubscribe

  • UntagResource

  • VerifySMSSandboxPhoneNumber

API
  • O número de chamadas de API para a API do Amazon SNS selecionada em sua conta da AWS.

  • O conteúdo não é permitido na seção final.

    Unidades: nenhuma

  • Estatísticas válidas: soma