Best Practices for Collecting IoT Device Running Logs Remotely
1. 背景
IoT デバイスが世界中に分散配置されている場合、特定の環境で発生した問題のトラブルシューティングを行うには、デバイス側の操作ログを取得する必要が生じることがあります。担当者を機器設置現場に派遣してログを取得する方法は、多くの場合、高額なコストを伴います。このような場面において、IoT 技術の力を活用し、クラウド上から簡単にリモートデバイスのログを取得できる仕組みこそが、最も理想的なソリューションです。
2. アーキテクチャ構成
image.png
クラウドがデバイス側の稼働ログを取得するための、一連の双方向プロセスの全体像は以下の通りです。
バックエンドサーバーがパブリッシュインターフェイスを呼び出し、指定されたデバイスに稼働ログ収集の指示を送信します。
トピックは xxx/xxx/user/report/log です。
ペイロードには OSS アクセス用の STS トークン、バケット、ターゲットパスのキーが含まれます。
IoT Platform が指定されたデバイスにメッセージを配信します。
デバイスは指示を受信した後、稼働ログを OSS のターゲットパスにアップロードします。
デバイスはログ収集の実行結果を報告します。
トピックは xxx/xxx/user/log/information です。
ペイロードにはファイルストレージのバケット、パスのキーが含まれます。
バックエンドサーバーはデバイスから返されたデータを受信します。
バックエンドサーバーが OSS からデバイスの操作ログファイルを取得します。
3. 開発実践
上記の仕組みを実現するには、初期段階においてサーバー側とデバイス側の両方で研究開発作業への投資が必要です。
3.1 サーバー
OSS にアクセスするための一時的な STS トークンを生成するビジネスロジックをサーバー側にデプロイします。
下流へのパブリッシュロジックを実装します。
デバイスの応答結果を受け取るためのルールエンジンの設定を行います。
OSS リソースファイルにアクセスするためのビジネスロジックを実装します。
3.2 デバイス側
稼働ログをローカルファイルに出力する処理を実装します。
ログ収集コマンドのトピックを購読します。
ローカルファイルを指定された OSS パスにアップロードする処理を実装します。
ログ収集の実行結果を報告する処理を実装します。
IoT デバイスが世界中に分散配置されている場合、特定の環境で発生した問題のトラブルシューティングを行うには、デバイス側の操作ログを取得する必要が生じることがあります。担当者を機器設置現場に派遣してログを取得する方法は、多くの場合、高額なコストを伴います。このような場面において、IoT 技術の力を活用し、クラウド上から簡単にリモートデバイスのログを取得できる仕組みこそが、最も理想的なソリューションです。
2. アーキテクチャ構成
image.png
クラウドがデバイス側の稼働ログを取得するための、一連の双方向プロセスの全体像は以下の通りです。
バックエンドサーバーがパブリッシュインターフェイスを呼び出し、指定されたデバイスに稼働ログ収集の指示を送信します。
トピックは xxx/xxx/user/report/log です。
ペイロードには OSS アクセス用の STS トークン、バケット、ターゲットパスのキーが含まれます。
IoT Platform が指定されたデバイスにメッセージを配信します。
デバイスは指示を受信した後、稼働ログを OSS のターゲットパスにアップロードします。
デバイスはログ収集の実行結果を報告します。
トピックは xxx/xxx/user/log/information です。
ペイロードにはファイルストレージのバケット、パスのキーが含まれます。
バックエンドサーバーはデバイスから返されたデータを受信します。
バックエンドサーバーが OSS からデバイスの操作ログファイルを取得します。
3. 開発実践
上記の仕組みを実現するには、初期段階においてサーバー側とデバイス側の両方で研究開発作業への投資が必要です。
3.1 サーバー
OSS にアクセスするための一時的な STS トークンを生成するビジネスロジックをサーバー側にデプロイします。
下流へのパブリッシュロジックを実装します。
デバイスの応答結果を受け取るためのルールエンジンの設定を行います。
OSS リソースファイルにアクセスするためのビジネスロジックを実装します。
3.2 デバイス側
稼働ログをローカルファイルに出力する処理を実装します。
ログ収集コマンドのトピックを購読します。
ローカルファイルを指定された OSS パスにアップロードする処理を実装します。
ログ収集の実行結果を報告する処理を実装します。
Related Articles
-
A detailed explanation of Hadoop core architecture HDFS
Knowledge Base Team
-
What Does IOT Mean
Knowledge Base Team
-
6 Optional Technologies for Data Storage
Knowledge Base Team
-
What Is Blockchain Technology
Knowledge Base Team
Explore More Special Offers
-
Short Message Service(SMS) & Mail Service
50,000 email package starts as low as USD 1.99, 120 short messages start at only USD 1.00
