本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將設備端日誌上傳到 Amazon CloudWatch
您可以將歷史裝置端日誌上傳 CloudWatch 到 Amazon,以監控和分析現場設備的活動。設備端日誌可以包括系統、應用程式和裝置日誌檔案。此程序會使用 CloudWatch Logs 規則動作參數,將裝置端記錄檔發佈至客戶定義的記錄群組。
運作方式
當 AWS IoT 設備向 AWS IoT 主題發送包含格式化日誌文件的MQTT消息時,該過程開始。 AWS IoT 規則會監控訊息主題,並將記錄檔傳送至您定義的 CloudWatch 記錄群組。然後,您可以檢閱和分析資訊。
MQTT主題
選擇您要用來發佈記錄的MQTT主題名稱空間。我們建議將此格式用於共同主題空間 $aws/rules/things/thing_name/logs
,並將此格式用於錯誤主題 $aws/rules/things/thing_name/logs/errors
。建議使用日誌和錯誤主題的命名結構,但並非必要。如需詳細資訊,請參閱〈設計的MQTT主題〉 AWS IoT Core。
透過使用建議的共同主題空間,您可以使用 AWS IoT 基本內嵌保留的主題。 AWS IoT 基本內嵌可安全地將裝置資料傳送至 AWS IoT 規則動作支援的 AWS 服務。基本擷取會從擷取路徑移除發佈/訂閱訊息代理程式,因此更具成本效益。如需詳細資訊,請參閱使用基本擷取減少簡訊費。
如果您使 batchMode 用上傳記錄檔,您的郵件必須採用包含UNIX時間戳記和訊息的特定格式。如需詳細資訊,請參閱CloudWatch 記錄檔規則動作中batchMode主題的MQTT郵件格式需求。
規則動作
當 AWS IoT 收到來自用戶端裝置的MQTT訊息時, AWS IoT 規則會監控客戶定義的主題,並將內容發佈到您定義的 CloudWatch 記錄群組中。此程序會使用「 CloudWatch 記錄檔」規則動作MQTT來監視記錄檔的批次。如需詳細資訊,請參閱CloudWatch 記錄檔 AWS IoT 規則處理行動。
批次模式
batchMode
是「 AWS IoT CloudWatch 記錄檔」規則動作中的布林參數。這個參數是可選的,預設情況下是 off (false
)。若要批次上傳裝置端記錄檔,您必須在建立規則 AWS IoT 時開啟 (true
) 此參數。如需詳細資訊,請參閱AWS IoT 規則動作區段中的CloudWatch 記錄檔。