如果您使用的是 Amazon Lex V2,請改參閱 Amazon Lex V2 指南。
如果您使用的是 Amazon Lex V1,建議您將機器人升級至 Amazon Lex V2。我們不再將新功能新增至 V1,強烈建議所有新機器人都使用 V2。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
與亞馬遜監控亞馬遜 Lex CloudWatch
若要追蹤 Amazon Lex 機器人的運作狀態,請使用 Amazon CloudWatch。使用此功能 CloudWatch,您可以取得個別 Amazon Lex 作業的指標,或為您的帳戶取得全球 Amazon Lex 操作的指標。您也可以設定 CloudWatch 警示,以便在一或多個量度超過您定義的臨界值時收到通知。例如,您可以監控特定期間內對某機器人所提出的請求數量,檢視成功請求的延遲,或在錯誤超出閾值時發出警示。
CloudWatch Amazon Lex 的指標
若要取得 Amazon Lex 操作的指標,您必須指定下列資訊:
-
指標維度。維度是用來識別量度的一組名稱-值配對。Amazon Lex 有三個維度:
-
BotAlias, BotName, Operation
-
BotAlias, BotName, InputMode, Operation
-
BotName, BotVersion, InputMode, Operation
-
-
指標名稱,例如
MissedUtteranceCount
或RuntimeRequestCount
。
您可以使用AWS Management Console、或 CloudWatch API 取得 Amazon Lex 的指標。AWS CLI您可以透過其中 CloudWatch 一個 Amazon AWS 軟體開發套件 (開發套件) 或 CloudWatch API 工具使用 API。Amazon Lex 主控台會根據 CloudWatch API 中的原始資料顯示圖形。
您必須擁有適當的 CloudWatch 許可才能監控 Amazon Lex CloudWatch 。如需詳細資訊,請參閱 Amazon CloudWatch 使用者指南 CloudWatch中的 Amazon 身份驗證和存取控制。
檢視 Amazon Lex 指標
使用 Amazon Lex 主控台或主控台檢視 Amazon Lex 指 CloudWatch標。
若要檢視指標 (Amazon Lex 主控台)
登錄到AWS Management Console並打開 Amazon Lex 控制台 https://console.aws.amazon.com/lex/
. -
從機器人清單選擇您要查看指標的機器人。
-
選擇 Monitoring (監控)。指標會顯示在圖形中。
若要檢視量度 (CloudWatch 主控台)
請登入AWS Management Console並開啟 CloudWatch 主控台,網址為 https://console.aws.amazon.com/cloudwatch/
。 -
選擇指標,選擇所有指標,然後選擇 AWS/Lex。
-
選擇維度、選擇指標名稱,再選擇 Add to graph (新增至圖形)。
-
選擇日期範圍的值。所選日期範圍的指標計數會顯示在圖形中。
建立警示
CloudWatch 警示會監視指定時段內的單一指標,並執行一或多個動作:傳送通知至 Amazon Simple Notification Service (Amazon SNS) 主題或 Auto Scaling 政策。動作或動作是根據您指定數個期間內,相對於指定臨界值的測量結果值。 CloudWatch也可以在警示狀態變更時傳送 Amazon SNS 訊息給您。
CloudWatch 警示只有在狀態變更且您指定的期間內持續存在時,才會呼叫動作。
設定警示
請登入AWS Management Console並開啟 CloudWatch 主控台,網址為 https://console.aws.amazon.com/cloudwatch/
。 -
選擇 Alarms (警示),然後選擇 Create Alarm (建立警示)。
-
選擇 AWS/Lex Metrics指標,然後選擇一個指標。
-
對於 Time Range (時間範圍),選擇要監控的時間範圍,然後選擇 Next (下一步)。
-
輸入 Name (名稱) 和 Description (描述)。
-
對於 Whenever (每當),選擇 >= 並輸入最大值。
-
如果您要 CloudWatch 在到達鬧鐘狀態時傳送電子郵件,請在 [動作] 區段中,針對 [每當此警示] 選擇 [狀態為鬧鐘]。對於 Send notification to (傳送通知至),選擇郵件清單或選擇 New list (新清單) 並建立新的郵件清單。
-
在 Alarm Preview (警示預覽) 區段中預覽警示。如果警示符合您的要求,選擇 Create Alarm (建立警示)。
CloudWatchAmazon Lex 運行時的指標
下表說明 Amazon Lex 執行階段指標。
指標 | 描述 |
---|---|
KendraIndexAccessError |
Amazon Lex 無法訪問您的亞 Amazon Kendra 索引的次數。 使用
單位:計數 |
KendraLatency |
Amazon Kendra 回應來自的請求所 使用
單位:毫秒 |
KendraSuccess |
從您的 Amazon Kendra 索引發出 使用
單位:計數 |
KendraSystemErrors |
Amazon Lex 無法查詢亞馬 Amazon Kendra 索引的次數。 使用
單位:計數 |
KendraThrottledEvents |
Amazon Kendra 限制請求的次數。 使用
單位:計數 |
MissedUtteranceCount |
指定期間內無法辨識的表達用語數量。 使用
|
|
指定時間範圍內同時連線的數目。 使用
其他操作的有效尺寸:
單位:計數 |
RuntimeInvalidLambdaResponses |
指定期間內無效 AWS Lambda (Lambda) 回應的數目。 使用
|
RuntimeLambdaErrors |
指定期間內的 Lambda 執行階段錯誤數目。 使用
|
RuntimePollyErrors |
指定期間內無效的 Amazon Polly 回應數目。 使用
|
RuntimeRequestCount |
指定期間內的執行時間請求數量。 使用
單位:計數 |
RuntimeSucessfulRequestLatency
重要此量度是 |
提出請求與傳回回應期間的成功請求延遲。 使用
單位:毫秒 |
RuntimeSystemErrors |
指定期間內的系統錯誤數量。系統錯誤的回應碼範圍是 500 到 599。 使用
單位:計數 |
RuntimeThrottledEvents |
已調節的請求數目。當 Amazon Lex 收到的請求數量超過您帳戶設定的每秒交易限制時,會調節請求。如果經常超過為您的帳戶所設的限制,您可以請求提高上限。若要請求提高,請參閱 AWS Service Limits。 使用
單位:計數 |
RuntimeUserErrors |
指定期間內的使用者錯誤數量。使用者錯誤的回應碼範圍是 400 到 499。 使用
單位:計數 |
Amazon Lex 執行階段指標會使用AWS/Lex
命名空間,並以下列維度提供指標。您可以在 CloudWatch 主控台中依維度分組量度:
維度 | 描述 |
---|---|
BotName, BotAlias, Operation,
InputMode |
依照機器人別名、機器人名稱、操作 (PostContent ) 及文字或語音輸入,為指標進行分組。 |
BotName, BotVersion, Operation,
InputMode |
依照機器人名稱、機器人版本、操作 (PostContent ) 及文字或語音輸入,為指標進行分組。 |
BotName, BotVersion,
Operation |
依照機器人名稱、機器人版本和操作 (PostText ),為指標進行分組。 |
BotName, BotAlias,
Operation |
依照機器人名稱、機器人別名和操作 (PostText ),為指標進行分組。 |
CloudWatch Amazon Lex 通道協會的指標
通道關聯是 Amazon Lex 和消息傳遞渠道(例如 Facebook)之間的關聯。下表說明 Amazon Lex 通道關聯指標。
指標 | 描述 |
---|---|
BotChannelAuthErrors |
簡訊管道在指定期間內傳回的身分驗證錯誤數量。身分驗證錯誤表示在管道建立期間所提供的秘密字符無效或已過期。 |
BotChannelConfigurationErrors |
指定期間內的組態錯誤數量。組態錯誤表示管道有一或多個組態項目無效。 |
BotChannelInboundThrottledEvents |
Amazon Lex 在指定期間內限制簡訊通道傳送訊息的次數。 |
BotChannelOutboundThrottledEvents |
在指定時間段內限制從 Amazon Lex 傳出事件至簡訊通道的次數。 |
BotChannelRequestCount |
指定期間內在管道上提出的請求數量。 |
BotChannelResponseCardErrors |
Amazon Lex 在指定期間內無法張貼回應卡的次數。 |
BotChannelSystemErrors |
指定期間內某個通道在 Amazon Lex 中發生的內部錯誤數目。 |
Amazon Lex 通道關聯指標會使用AWS/Lex
命名空間,並提供下列維度的指標。您可以在 CloudWatch 主控台中依維度分組量度:
維度 | 描述 |
---|---|
BotAlias, BotChannelName, BotName,
Source |
依照機器人別名、管道名稱、機器人名稱和流量來源,為指標進行分組。 |
CloudWatch 交談記錄的度量
Amazon Lex 使用下列指標進行交談記錄:
指標 | 描述 |
---|---|
ConversationLogsAudioDeliverySuccess |
在指定時段成功遞送至 S3 儲存貯體的音訊日誌數目。 單位:計數 |
ConversationLogsAudioDeliveryFailure |
在指定時段無法遞送至 S3 儲存貯體的音訊日誌數目。遞送失敗表示針對對話日誌設定的資源發生錯誤。錯誤可能包括 IAM 許可不足、無法存取的AWS KMS金鑰或無法存取的 S3 儲存貯體。 單位:計數 |
ConversationLogsTextDeliverySuccess |
在指定期間內成功傳遞至 CloudWatch 記錄檔的文字記錄數目。 單位:計數 |
ConversationLogsTextDeliveryFailure |
在指定期間內無法傳送至 CloudWatch 記錄檔的文字記錄數目。遞送失敗表示針對對話日誌設定的資源發生錯誤。錯誤可能包括 IAM 許可不足、無法存取的AWS KMS金鑰或無法存取的 CloudWatch 記錄日誌群組。 單位:計數 |
Amazon Lex 交談日誌指標使用AWS/Lex
命名空間,並為以下維度提供指標。您可以在 CloudWatch 主控台中依維度分組量度。
維度 | 描述 |
---|---|
|
依機器人別名將指標分組。 |
|
依機器人名稱將指標分組。 |
|
依機器人版本將指標分組。 |