監控 Amazon Personalize - Amazon Personalize

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

監控 Amazon Personalize

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

使用 CloudWatch Amazon Personalize 化指標

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

  • 指標名稱。

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

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

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

運作方式? 相關指標

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

監控 PutEventsRequests 指標。

我如何監視錯 DatasetImportJob 誤?

使用 DatasetImportJobError 指標。

如何監控 GetRecommendations 呼叫延遲?

使用 GetRecommendationsLatency 指標。

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

存取 Amazon Personalize 指標

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

檢視指標 (主控台)
  1. 請登入 AWS Management Console 並開啟 CloudWatch 主控台,網址為 https://console.aws.amazon.com/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 簡單通知服務 (Amazon SNS) 訊息。警示會在您指定的期間,監看單一指標。警示會根據在數段期間內與指定閾值相關的指標值,來執行一個或多個動作。動作是傳送至 Amazon SNS 主題或 AWS Auto Scaling 政策的通知。

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

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

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

  3. 選擇選取指標

  4. 在「所有測量結果」標籤中,選擇AWS/Personalize

  5. 選擇 EventTrackerArn,然後選擇PutEvents要求測量結果。

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

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

  8. 選擇選取指標

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

  10. 如果您想要 CloudWatch 在到達鬧鐘狀態時傳送電子郵件給您,請針對「每當此警示:」選擇「狀態為鬧鐘」。若要傳送警示到現有的 Amazon SNS 主題,請在傳送通知至:選項中選擇現有的 SNS 主題。若要設定新電子郵件訂閱清單的名稱和電子郵件地址,請選擇 [新增清單]。 CloudWatch 保存列表並將其顯示在字段中,以便您可以使用它來設置將 future 的警報。

    注意

    如果您使用新清單建立新的 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 監控器