建立要監控的 CloudWatch 警示 DAX - Amazon DynamoDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

建立要監控的 CloudWatch 警示 DAX

您可以建立 Amazon CloudWatch 警示,在警示變更狀態時傳送 Amazon Simple Notification Service (AmazonSNS) 訊息。警示會在您指定的期間監看單一指標。警示會根據在數個期間與指定閾值相關的指標值,來執行一個或多個動作。動作是傳送至 Amazon SNS主題或 Auto Scaling 政策的通知。警示只會針對持續狀態變更叫用動作。 CloudWatch alarms 不會單純因為動作處於特定狀態而叫用動作。狀態必須已變更,且在指定的期間數內維持此狀態。

我要如何收到這些查詢快取遺漏的通知?

  1. 建立 Amazon SNS主題 arn:aws:sns:us-west-2:522194210714:QueryMissAlarm

    如需詳細資訊,請參閱 Amazon 使用者指南 中的設定 Amazon Simple Notification Service CloudWatch

  2. 建立警示。

    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. 測試警示。

    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
注意

您可以增加或減少閾值,使其符合您的應用程式需求。您也可以使用CloudWatch 指標數學來定義快取遺失率指標,並在該指標上設定警示。

如果請求在叢集中造成內部錯誤,如何通知我?

  1. 建立 Amazon SNS主題 arn:aws:sns:us-west-2:123456789012:notify-on-system-errors

    如需詳細資訊,請參閱 Amazon 使用者指南 中的設定 Amazon Simple Notification Service CloudWatch

  2. 建立警示。

    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. 測試警示。

    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