本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
您可以使用 AWS IoT 規則引擎,將現有裝置端日誌檔案 (系統、應用程式和裝置用戶端日誌) 的日誌記錄上傳至 Amazon CloudWatch。當裝置端日誌發佈至 MQTT主題時, CloudWatch Logs 規則動作會將訊息傳輸至 CloudWatch Logs。此程序概述如何使用規則動作 batchMode
參數開啟 (設定為 true
) 來批次上傳裝置日誌。
若要開始將裝置端日誌上傳至 CloudWatch,請完成下列先決條件。
必要條件
開始之前,請執行以下動作:
-
建立至少一個向 註冊 AWS IoT Core 為 AWS IoT 物件的目標 IoT 裝置。如需詳細資訊,請參閱建立物件。
-
判斷擷取和錯誤的 MQTT 主題空間。如需MQTT主題和建議命名慣例的詳細資訊,請參閱將裝置端日誌上傳至 Amazon CloudWatch中的MQTT 主題MQTT主題區段。
如需這些先決條件的詳細資訊,請參閱將裝置端日誌上傳至 CloudWatch 。
建立 CloudWatch 日誌群組
若要建立 CloudWatch 日誌群組,請完成下列步驟。根據您是否偏好透過 AWS Management Console 或 AWS Command Line Interface () 執行步驟,選擇適當的索引標籤AWS CLI。
使用 建立 CloudWatch 日誌群組 AWS Management Console
-
開啟 AWS Management Console 並導覽至 CloudWatch
。 -
在導覽列上,選擇 Logs (日誌),然後選擇 Log groups (日誌群組)。
-
選擇 Create log group (建立日誌群組)。
-
更新 Log group name (日誌群組名稱),並選擇性地更新 Retention settings (保留設定) 欄位。
-
選擇 Create (建立)。
建立主題規則
若要建立 AWS IoT 規則,請完成下列步驟。根據您是否偏好透過 AWS Management Console 或 AWS Command Line Interface () 執行步驟,選擇適當的索引標籤AWS CLI。
使用 建立主題規則 AWS Management Console
-
開啟規則中樞。
-
開啟 AWS Management Console 並導覽至 AWS IoT
。 -
在導覽列上,選擇 Message routing (訊息路由),然後選擇 Rules (規則)。
-
選擇建立規則。
-
-
輸入規則屬性。
-
輸入英數字元的 Rule name (規則名稱)。
-
(選擇性) 輸入 Rule description (規則描述) 和 Tags (標籤)。
-
選擇 Next (下一步)。
-
-
輸入SQL陳述式。
-
使用您為擷取定義的MQTT主題輸入SQL陳述式。
例如
SELECT * FROM '
$aws/rules/things/thing_name/logs
' -
選擇 Next (下一步)。
-
-
輸入規則動作。
-
在動作 1 功能表中,選擇CloudWatch日誌。
-
選擇 Log group name (日誌群組名稱),然後選擇您建立的日誌群組。
-
選取 Use batch mode (使用批次模式)。
-
指定規則IAM的角色。
如果您有規則IAM的角色,請執行下列動作。
-
在IAM角色功能表中,選擇您的IAM角色。
如果您沒有規則IAM的角色,請執行下列動作。
-
選擇 Create new role (建立新角色)。
-
在 Role name (角色名稱) 中,輸入唯一的名稱,然後選擇 Create (建立)。
-
在IAM角色欄位中確認IAM角色名稱正確無誤。
-
-
選擇 Next (下一步)。
-
-
檢閱範本組態。
-
檢閱 Job 範本的設定,以確認其正確無誤。
-
完成時,選擇 Create (建立)。
-
將裝置端日誌傳送至 AWS IoT
將裝置端日誌傳送至 AWS IoT
-
若要將歷史日誌傳送至 AWS IoT,請和您的裝置通訊,以確保下列事項。
-
日誌資訊會傳送至此程序的 Prerequisites (必要條件) 區段中所指定的正確主題命名空間。
例如
$aws/rules/things/thing_name/logs
-
MQTT 訊息承載格式正確。如需MQTT主題和建議命名慣例的詳細資訊,請參閱 中的MQTT 主題一節將裝置端日誌上傳至 Amazon CloudWatch。
-
-
確認在用戶端內 AWS IoT MQTT收到MQTT訊息。
-
開啟 AWS Management Console 並導覽至 AWS IoT
。 -
若要檢視MQTT測試用戶端,請在導覽列上選擇測試、MQTT測試用戶端。
-
對於 Subscribe to a topic (訂閱主題)、Topic filter (主題篩選條件),請輸入 topic namespace (主題命名空間)。
-
選擇 Subscribe (訂閱)。
MQTT 訊息會顯示在訂閱和主題資料表中,如下所示。這些訊息可能需要 5 分鐘才會顯示。
-
檢視日誌資料
在日誌中檢閱您的 CloudWatch 日誌記錄
-
開啟 AWS Management Console,然後導覽至 CloudWatch
。 -
在導覽列上,選擇 Logs (日誌),Log Insights (日誌深入解析)。
-
在選取日誌群組 (Select log group) 功能表中,選擇您在 AWS IoT 規則中指定的日誌群組。
-
在 Logs insights (日誌深入解析) 頁面上,選擇 Run query (執行查詢)。