本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon CloudWatch 監控 Amazon Personalize
透過 Amazon CloudWatch,您可以取得與 Amazon Personalize 相關聯的指標。您可以設定警示,在一或多個這些指標超出既定閾值時通知您。若要查看指標,您可以使用 Amazon CloudWatch
主題
使用 Amazon Personalize 的 CloudWatch 指標
要使用指標,您必須指定下列資訊:
-
指標名稱。
-
指標維度。維度是一組用來單獨辨識指標的名稱值組。
您可以使用 AWS Management Console、 AWS CLI或 CloudWatch API 取得 Amazon Personalize 的監控資料。您也可以透過其中一個 AWS SDKs或 CloudWatch API 工具來使用 CloudWatch API。主控台會根據 CloudWatch API 的原始資料顯示一系列圖形。根據需求,您可能偏好使用顯示於主控台中的圖形或自 API 擷取的圖形。
下列清單顯示一些常見的指標用途。這些是協助您開始的建議,而不是完整清單。
運作方式? | 相關指標 |
---|---|
如何追蹤已記錄的事件數? |
監控 |
如何監控 DatasetImportJob 錯誤? |
使用 |
如何監控 |
使用 |
您必須擁有適當的 CloudWatch 許可,才能透過 CloudWatch 監控 Amazon Personalize。如需詳細資訊,請參閱 Amazon CloudWatch 的身分驗證和存取控制。
存取 Amazon Personalize 指標
下列範例示範如何使用 CloudWatch 主控台、 AWS CLI和 CloudWatch API 存取 Amazon Personalize 指標。
檢視指標 (主控台)
-
登入 AWS Management Console ,並在 https://https://console.aws.amazon.com/cloudwatch/
開啟 CloudWatch 主控台。 -
選擇指標,選擇所有指標索引標籤,然後選擇
AWS/Personalize
。 -
選擇指標維度。
-
從清單中選擇所需指標,然後選擇圖形的期間。
檢視一段期間內收到的事件指標 (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)
-
呼叫
GetMetricStatistics
。如需詳細資訊,請參閱 Amazon CloudWatch API 參考。
建立警示
您可以建立 CloudWatch 警報,在警示變更狀態時傳送 Amazon Simple Notification Service (Amazon SNS) 訊息。警示會在您指定的期間,監看單一指標。警示會根據在數段期間內與指定閾值相關的指標值,來執行一個或多個動作。動作是傳送至 Amazon SNS 主題或政策的 AWS Auto Scaling 通知。
警示僅會針對持續狀態變更調用動作。CloudWatch 警示不會只因為處於特定狀態而叫用動作。狀態必須發生變更並維持一段指定的時間。
若要設定警示 (主控台)
-
登入 AWS Management Console ,並在 https://https://console.aws.amazon.com/cloudwatch/
開啟 CloudWatch 主控台。 在導覽窗格中,選擇 Alarms (警示),然後選擇 Create alarm (建立警示)。這會啟動 Create Alarm Wizard (建立警示精靈)。
選擇選取指標。
在所有指標索引標籤中,選擇
AWS/Personalize
。-
選擇 EventTrackerArn,然後選擇 PutEventsRequests 指標。
選擇 Graphed metrics (圖表化指標) 標籤。
在 Statistic (統計資料) 中選擇 Sum (總和)。
選擇選取指標。
-
填入 Name (名稱) 和 Description (說明)。對於 Whenever (每當),選擇 > 並輸入您選擇的最大值。
-
如果您希望 CloudWatch 在達到警示狀態時傳送電子郵件給您,請在每當此警示:中選擇狀態為「警示」。若要傳送警示到現有的 Amazon SNS 主題,請在傳送通知至:選項中選擇現有的 SNS 主題。若要設定新電子郵件訂閱清單的名稱和電子郵件地址,請選擇新清單。CloudWatch 會儲存清單並顯示在 欄位中,以便您用來設定未來的警示。
注意
如果您使用新清單建立新的 Amazon SNS 主題,則必須在預期收件人收到通知之前驗證電子郵件地址。Amazon SNS 只會在警示進入警示狀態時才會傳送電子郵件。如果此警示狀態在驗證電子郵件地址之前發生變更,目標收件人就不會收到通知。
-
選擇 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-actionsSNSTopicArn
此範例說明當特定事件追蹤器 ARN 在 5 分鐘內發生 10 次以上的事件時,如何為這種情況建立警示。如需詳細資訊,請參閱 put-metric-alarm。
使用 CloudWatch API 設定警示
-
呼叫
PutMetricAlarm
。如需詳細資訊,請參閱 Amazon CloudWatch API 參考。
Amazon Personalize 無伺服器監控應用程式範例
如需新增 Amazon Personalize 監控、警示和最佳化功能的範例應用程式,請參閱 Amazon Personalize 範例儲存庫中的 Amazon Personalize 監控