Amazon DynamoDB
开发人员指南 (API 版本 2012-08-10)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

创建 CloudWatch 警报以监控 DAX

可以创建 CloudWatch 警报在警报改变状态时发送 Amazon Simple Notification Service (Amazon SNS) 消息。警报会监控您指定的时间段内的某个指标。它将根据相对于给定阈值的指标的值在多个时间段内执行一项或多项操作。操作是向 Amazon SNS 主题或 Auto Scaling 策略发送的通知。警报仅在出现持续状态变化时才会调用操作。CloudWatch 警报将不会仅因为其处于特定状态而调用操作。该状态必须已改变并在指定的若干个时间段内保持不变。

如何收到有关查询缓存未命中的通知?

  1. 创建一个 Amazon SNS 主题:arn:aws:sns:us-west-2:522194210714:QueryMissAlarm

    有关更多信息,请参阅Amazon CloudWatch 用户指南中的设置 Amazon Simple Notification Service

  2. 创建警报。

    Prompt>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. 测试警报。

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

注意

您可以将阈值增加或减少到对您的应用程序有意义的值。此外,还可以使用 CloudWatch 指标数学定义一个缓存未命中率指标,然后设置超出该指标的警报。

如果请求导致集群中发生任何内部错误,如何收到通知?

  1. 创建一个 Amazon SNS 主题:arn:aws:sns:us-west-2:123456789012:notify-on-system-errors

    有关更多信息,请参阅Amazon CloudWatch 用户指南中的设置 Amazon Simple Notification Service

  2. 创建警报。

    Prompt>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. 测试警报。

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