將裝置端日誌上傳至 Amazon CloudWatch - AWS IoT Core

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

將裝置端日誌上傳至 Amazon CloudWatch

您可以將歷史裝置端日誌上傳至 Amazon, CloudWatch 以監控和分析 欄位中裝置的活動。設備端日誌可以包括系統、應用程式和裝置日誌檔案。此程序使用 CloudWatch Logs 規則動作參數,將裝置端日誌發佈至客戶定義的日誌群組

運作方式

當 AWS IoT 裝置將包含格式化日誌檔案MQTT的訊息傳送到 AWS IoT 主題時,程序就會開始。 AWS IoT 規則會監控訊息主題,並將日誌檔案傳送至您定義的 CloudWatch Logs 群組。然後,您可以檢閱和分析資訊。

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 Logs 規則動作中主題MQTT的訊息格式需求batchMode

規則動作

當 從用戶端裝置 AWS IoT 接收MQTT訊息時, AWS IoT 規則會監控客戶定義的主題,並將內容發佈到您定義的 CloudWatch 日誌群組。此程序使用 CloudWatch Logs 規則動作來監控日誌檔案的MQTT批次。如需詳細資訊,請參閱 CloudWatch Logs AWS IoT 規則動作。

批次模式

batchMode 是 AWS IoT CloudWatch Logs 規則動作中的布林值參數。這個參數是可選的,預設情況下是 off (false)。若要批次上傳裝置端日誌檔案,您必須在建立 AWS IoT 規則時開啟此參數 (true)。如需詳細資訊,請參閱AWS IoT 規則動作區段中的CloudWatch 日誌