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