Criar alarmes do CloudWatch para monitorar o DAX - Amazon DynamoDB

Criar alarmes do CloudWatch para monitorar o DAX

Você pode criar um alarme do Amazon CloudWatch que envia uma mensagem do Amazon Simple Notification Service (Amazon SNS) quando o alarme muda de estado. Um alarme observa uma única métrica por um período tempo que você especifica. Ele executa uma ou mais ações com base no valor da métrica em relação a um limite especificado ao longo de vários períodos. A ação é uma notificação que é enviada para um tópico do Amazon SNS ou uma política de Auto Scaling. Os alertas invocam ações apenas para alterações de estado mantidas. 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.

Como posso ser notificado de erros no cache de consulta?

  1. Crie um tópico do Amazon SNS, arn:aws:sns:us-west-2:522194210714:QueryMissAlarm.

    Para obter mais informações, consulte Configurar Amazon Simple Notification Service no Guia do usuário do Amazon CloudWatch.

  2. Crie o alarme.

    aws cloudwatch put-metric-alarm \ --alarm-name QueryCacheMissesAlarm \ --alarm-description "Alarm over query cache misses" \ --namespace AWS/DAX \ --metric-name QueryCacheMisses \ --dimensions Name=ClusterID,Value=myCluster \ --statistic Sum \ --threshold 8 \ --comparison-operator GreaterThanOrEqualToThreshold \ --period 60 \ --evaluation-periods 1 \ --alarm-actions arn:aws:sns:us-west-2:522194210714:QueryMissAlarm
  3. Teste o alarme.

    aws cloudwatch set-alarm-state --alarm-name QueryCacheMissesAlarm --state-reason "initializing" --state-value OK
    aws cloudwatch set-alarm-state --alarm-name QueryCacheMissesAlarm --state-reason "initializing" --state-value ALARM
nota

Você também pode aumentar ou diminuir o limite para que seja adequado ao seu aplicativo. Você também pode usar a Matemática de métricas do CloudWatch para definir uma métrica da taxa de ausências no cache e definir um alarme para essa métrica.

Como posso recebe notificação se as solicitações causarem um erro interno no cluster?

  1. Crie um tópico do Amazon SNS, arn:aws:sns:us-west-2:123456789012:notify-on-system-errors.

    Para obter mais informações, consulte Configurar Amazon Simple Notification Service no Guia do usuário do Amazon CloudWatch.

  2. Crie o alarme.

    aws cloudwatch put-metric-alarm \ --alarm-name FaultRequestCountAlarm \ --alarm-description "Alarm when a request causes an internal error" \ --namespace AWS/DAX \ --metric-name FaultRequestCount \ --dimensions Name=ClusterID,Value=myCluster \ --statistic Sum \ --threshold 0 \ --comparison-operator GreaterThanThreshold \ --period 60 \ --unit Count \ --evaluation-periods 1 \ --alarm-actions arn:aws:sns:us-east-1:123456789012:notify-on-system-errors
  3. Teste o alarme.

    aws cloudwatch set-alarm-state --alarm-name FaultRequestCountAlarm --state-reason "initializing" --state-value OK
    aws cloudwatch set-alarm-state --alarm-name FaultRequestCountAlarm --state-reason "initializing" --state-value ALARM