使用 Amazon CloudWatch 監控 Amazon Personalize - Amazon Personalize

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

使用 Amazon CloudWatch 監控 Amazon Personalize

透過 Amazon CloudWatch,您可以取得與 Amazon Personalize 相關聯的指標。您可以設定警示,在一或多個這些指標超出既定閾值時通知您。若要查看指標,您可以使用 Amazon CloudWatchAmazon AWS Command Line InterfaceCloudWatch API

使用 Amazon Personalize 的 CloudWatch 指標

要使用指標,您必須指定下列資訊:

  • 指標名稱。

  • 指標維度。維度是一組用來單獨辨識指標的名稱值組。

您可以使用 AWS Management Console、 AWS CLI或 CloudWatch API 取得 Amazon Personalize 的監控資料。您也可以透過其中一個 AWS SDKs或 CloudWatch API 工具來使用 CloudWatch API。主控台會根據 CloudWatch API 的原始資料顯示一系列圖形。根據需求,您可能偏好使用顯示於主控台中的圖形或自 API 擷取的圖形。

下列清單顯示一些常見的指標用途。這些是協助您開始的建議,而不是完整清單。

運作方式? 相關指標

如何追蹤已記錄的事件數?

監控 PutEventsRequests 指標。

如何監控 DatasetImportJob 錯誤?

使用 DatasetImportJobError 指標。

如何監控 GetRecommendations 呼叫延遲?

使用 GetRecommendationsLatency 指標。

您必須擁有適當的 CloudWatch 許可,才能透過 CloudWatch 監控 Amazon Personalize。如需詳細資訊,請參閱 Amazon CloudWatch 的身分驗證和存取控制

存取 Amazon Personalize 指標

下列範例示範如何使用 CloudWatch 主控台、 AWS CLI和 CloudWatch API 存取 Amazon Personalize 指標。

檢視指標 (主控台)
  1. 登入 AWS Management Console ,並在 https://https://console.aws.amazon.com/cloudwatch/ 開啟 CloudWatch 主控台。

  2. 選擇指標,選擇所有指標索引標籤,然後選擇 AWS/Personalize

  3. 選擇指標維度。

  4. 從清單中選擇所需指標,然後選擇圖形的期間。

檢視一段期間內收到的事件指標 (CLI)
  • 開啟 AWS CLI 並輸入下列命令:

    aws cloudwatch get-metric-statistics \ --metric-name PutEventsRequests \ --start-time 2019-03-15T00:00:20Z \ --period 3600 \ --end-time 2019-03-16T00:00:00Z \ --namespace AWS/Personalize \ --dimensions Name=EventTrackerArn,Value=EventTrackerArn \ --statistics Sum

    此範例顯示一段期間內為指定的事件追蹤器 ARN 收到的事件。如需詳細資訊,請參閱 get-metric-statistics

存取指標 (CloudWatch API)

建立警示

您可以建立 CloudWatch 警報,在警示變更狀態時傳送 Amazon Simple Notification Service (Amazon SNS) 訊息。警示會在您指定的期間,監看單一指標。警示會根據在數段期間內與指定閾值相關的指標值,來執行一個或多個動作。動作是傳送至 Amazon SNS 主題或政策的 AWS Auto Scaling 通知。

警示僅會針對持續狀態變更調用動作。CloudWatch 警示不會只因為處於特定狀態而叫用動作。狀態必須發生變更並維持一段指定的時間。

若要設定警示 (主控台)
  1. 登入 AWS Management Console ,並在 https://https://console.aws.amazon.com/cloudwatch/ 開啟 CloudWatch 主控台。

  2. 在導覽窗格中,選擇 Alarms (警示),然後選擇 Create alarm (建立警示)。這會啟動 Create Alarm Wizard (建立警示精靈)

  3. 選擇選取指標

  4. 在所有指標索引標籤中,選擇 AWS/Personalize

  5. 選擇 EventTrackerArn,然後選擇 PutEventsRequests 指標。

  6. 選擇 Graphed metrics (圖表化指標) 標籤。

  7. Statistic (統計資料) 中選擇 Sum (總和)

  8. 選擇選取指標

  9. 填入 Name (名稱) 和 Description (說明)。對於 Whenever (每當),選擇 > 並輸入您選擇的最大值。

  10. 如果您希望 CloudWatch 在達到警示狀態時傳送電子郵件給您,請在每當此警示:中選擇狀態為「警示」。若要傳送警示到現有的 Amazon SNS 主題,請在傳送通知至:選項中選擇現有的 SNS 主題。若要設定新電子郵件訂閱清單的名稱和電子郵件地址,請選擇新清單。CloudWatch 會儲存清單並顯示在 欄位中,以便您用來設定未來的警示。

    注意

    如果您使用新清單建立新的 Amazon SNS 主題,則必須在預期收件人收到通知之前驗證電子郵件地址。Amazon SNS 只會在警示進入警示狀態時才會傳送電子郵件。如果此警示狀態在驗證電子郵件地址之前發生變更,目標收件人就不會收到通知。

  11. 選擇 Create alarm (建立警示)。

設定警示 (AWS CLI)
  • 開啟 AWS CLI,然後輸入下列命令。變更 alarm-actions 參數的值,以參考您先前建立的 Amazon SNS 主題。

    aws cloudwatch put-metric-alarm \ --alarm-name PersonalizeCLI \ --alarm-description "Alarm when more than 10 events occur" \ --metric-name PutEventsRequests \ --namespace AWS/Personalize \ --statistic Sum \ --period 300 \ --threshold 10 \ --comparison-operator GreaterThanThreshold \ --evaluation-periods 1 \ --unit Count \ --dimensions Name=EventTrackerArn,Value=EventTrackerArn \ --alarm-actions SNSTopicArn

    此範例說明當特定事件追蹤器 ARN 在 5 分鐘內發生 10 次以上的事件時,如何為這種情況建立警示。如需詳細資訊,請參閱 put-metric-alarm

使用 CloudWatch API 設定警示

Amazon Personalize 無伺服器監控應用程式範例

如需新增 Amazon Personalize 監控、警示和最佳化功能的範例應用程式,請參閱 Amazon Personalize 範例儲存庫中的 Amazon Personalize 監控https://github.com/aws-samples/amazon-personalize-samples