翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
デバイス側のログを Amazon にアップロードする CloudWatch
履歴のデバイス側のログを Amazon にアップロード CloudWatch して、 フィールド内のデバイスのアクティビティをモニタリングおよび分析できます。デバイス側のログには、システム、アプリケーション、およびデバイスログファイルを含めることができます。このプロセスでは、 CloudWatch Logs ルールアクションパラメータを使用して、カスタマー定義のロググループ にデバイス側のログを発行します。
仕組み
このプロセスは、 AWS IoT デバイスがフォーマットされたログファイルを含むMQTTメッセージを AWS IoT トピックに送信したときに開始されます。 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 「Logs ルールアクション」の「トピックMQTTのメッセージ形式要件batchMode」を参照してください。
ルールアクション
がクライアントデバイスからMQTTメッセージ AWS IoT を受信すると、 AWS IoT ルールはカスタマー定義トピックをモニタリングし、定義した CloudWatch ロググループにコンテンツを公開します。このプロセスでは、 CloudWatch ログルールアクションを使用してログファイルのバッチMQTTをモニタリングします。詳細については、CloudWatch 「ログルールアクション AWS IoT 」を参照してください。
バッチモード
batchMode
は、 AWS IoT CloudWatch ログルールアクション内のブールパラメータです。このパラメータはオプションで、デフォルトはオフ (false
) です。デバイス側のログファイルをバッチでアップロードするには、 AWS IoT ルールの作成時にこのパラメータをオンにする必要があります (true
)。詳細については、AWS IoT ルールアクションセクションCloudWatch のログを参照してください。