Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
IoTデバイスの死活監視を考える
Search
SORACOM
PRO
January 25, 2022
Technology
0
1.6k
IoTデバイスの死活監視を考える
2022年1月25日にSORACOM UG Online #9 ~新春LT祭り~で、ソラコム CREの三國直樹(mick)が発表した「IoTデバイスの死活監視を考える」の資料です。
SORACOM
PRO
January 25, 2022
Tweet
Share
More Decks by SORACOM
See All by SORACOM
エバンジェリスト活動を7年やってきて見えてきた、コミュニティとエバンジェリストの関係
soracom
PRO
1
200
LLM + RAG を使った SORACOM Support Bot の裏側の歴史
soracom
PRO
1
640
SORACOM Update in Feb. 2024
soracom
PRO
0
290
IoT デバイスと Google Cloud をつなげる SORACOM
soracom
PRO
0
280
SORACOM Support Bot の開発秘話
soracom
PRO
0
970
Azure OpenAI Service を使って Q&A ボットを作る話
soracom
PRO
1
990
“BUILD”-情報社会の次「Society 5.0」を担うエンジニアの在り方と、日々進化するIT技術との付き合い方
soracom
PRO
0
380
【IoT-Tech Meetup #9】IoTとは?屋外IoTの必要性と課題の整理
soracom
PRO
0
1.2k
【IoT-Tech Meetup #9】防水防塵ハードウェア作りの注意点と実装
soracom
PRO
0
1.1k
Other Decks in Technology
See All in Technology
HoneycombとOpenTelemetryでオブザーバビリティに入門してみる
sumiren
2
150
サービス成長と共に肥大化するモノレポ、長くなるCI時間 / As services grow, monorepos get bigger and CI time gets longer
kohbis
5
2.1k
あらゆる商品を扱う商品データベースを再設計した話 / product db re-architecture
rince
8
3.6k
やっていきテスト
k6s4i53rx
0
160
単回帰分析について数式を追いながら実装してみた
kentaitakura
0
500
GitHub最新情報キャッチアップ 2024年3月
dzeyelid
16
3.2k
技術イベントはなんとかひねり出す 日経の技術広報の取り組み/techpr3
nishiuma
0
220
KubeCon EU: Unlocking new Platform Experiences with Open Interfaces
salaboy
1
370
Getting started with controlling LEGO using Swift
hcrane
0
130
これまでのキャリアとこれからMLエンジニアとしてどう動くか
masatakashiwagi
0
310
Azureコストは水道代/The_47th_Tokyo_Jazug
aeonpeople
3
360
TCA入門したてなので、自分が馴染みのある実装と比較しながらキャッチアップしてみる
fumiyasac0921
1
370
Featured
See All Featured
From Idea to $5000 a Month in 5 Months
shpigford
376
45k
The Art of Programming - Codeland 2020
erikaheidi
40
12k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
1
3.3k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
242
20k
Ruby is Unlike a Banana
tanoku
95
10k
Building an army of robots
kneath
300
41k
Docker and Python
trallard
33
2.6k
The Pragmatic Product Professional
lauravandoore
24
5.7k
Into the Great Unknown - MozCon
thekraken
10
830
YesSQL, Process and Tooling at Scale
rocio
160
13k
Imperfection Machines: The Place of Print at Facebook
scottboms
257
12k
Building a Scalable Design System with Sketch
lauravandoore
455
32k
Transcript
IoT デバイスの死活監視を考える SORACOM UG Online #9 ~新春 LT 祭り~ Jan.
25, 2022 株式会社ソラコム Customer Reliability Engineer 三國直樹 (mick / @n_mikuni)
自己紹介 三國直樹 (mick) Customer Reliability Engineer SORACOM の技術サポートやドキュメント等を 担当 好きな
SORACOM サービス: SORACOM Lagoon はじめて触った監視サービス: IBM Tivoli
IoT 現場の心配事 インターネット クラウド デバイス うちのデバイスは ちゃんと動いている かな?
• Pull 型 • サーバからの要求に応答 • Ping, HTTP などのプロトコル •
タイミングはサーバ次第 死活監視のアプローチ: Pull か Push か Device Server 生きてる? 生きてるよ! • Push 型 • デバイスから生存報告 • UDP, TCP, HTTP, MQTT などのプロトコル • タイミングはデバイス次第 Device Server 生きてるよ!
1. (Pull 型) Ping レスポンス監視 2. (Pull 型) HTTP レスポンス監視
3. (Push 型) 送信データ監視 死活監視の例
死活監視の例 (1): Ping レスポンス監視 Device Server Ping request Alert When
Ping failed…
• 実装例は https://github.com/nmikuni/soracom-ping-monitoring-sample で公開 Ping レスポンス監視の実装例 AWS Lambda Device SORACOM
API Ping API Ping request Slack When Ping failed…
• SORACOM は IoT SIM にプライベート IP アドレスを割り当てるため、 インターネットからは直接 Ping
はできない • プライベートネットワークを構築する SORACOM Gate か、Ping API の利用が 必要。なお SORACOM Napter は TCP 通信用のサービスなため Ping はできない Ping レスポンス監視の注意点 (1)
• 「デバイスが動いている」ことを保証できないこともある • モデムが Ping に応答する場合もある • モデムの死活監視にはなるが… Ping レスポンス監視の注意点
(2)
(参考) Ping による死活監視の範囲 Ping による死活監視をしたい範囲 (一部のモデム) Ping による死活監視ができる範囲 Cellular Modem
OS Computer Hardware Application
死活監視の例 (2): HTTP レスポンス監視 Device Server HTTP GET Alert When
request failed…
• 実装例は https://github.com/nmikuni/soracom-http-monitoring-sample で公開 HTTP レスポンス監視の実装例 AWS Lambda Device SORACOM
Napter HTTP GET HTTP GET Slack When bad Status code… Create Temporary IP address and port number SORACOM API
• SORACOM は IoT SIM にプライベート IP アドレスを割り当てるため、 インターネットからは直接 HTTP
アクセスできない • プライベートネットワークを構築する SORACOM Gate か、オンデマンドな リモートアクセスができる SORACOM Napter が必要 • デバイスに HTTP サーバーが必要 • IoT デバイスの多くは Web サーバーではないため、監視のためだけに建て るのは勿体ない HTTP リクエストによる死活監視の注意点
HTTP でカバーできる死活監視 Cellular Modem OS Computer Hardware Application HTTP リクエストによる死活監視の範囲
HTTP Server OS が生きているとは言える 監視だけのために建てるのは勿体ない?
死活監視の例 (3): 送信データ監視 Program Device Data store Monitor Data upload
Alert When no data
送信データ監視の実装例 SORACOM Lagoon Device SORACOM Harvest Data Monitor Data upload
Slack When no data • 実装例は https://users.soracom.io/ja-jp/docs/lagoon-v2/setup-alert/ を参照
• どれくらいの頻度でデバイスからデータが送信されるかを把握する • 異常時のみデータが送信されるようなユースケースの監視は難しい。定期的 に死活監視用のデータを送信できると良い • 送信データがなかったとき、どこに問題があるかの切り分けが必要 になる (Application, OS,
Network, etc…) • 送信データに電波強度・電池残量などを入れておくと調査時に過去の傾向と して参考になる • Pull 型の監視を切り分けに活用することも考えられる 送信データ監視の注意点
送信データ監視でカバーできる死活監視 データ送信がないときは切り分けが必要 データ送信による死活監視の範囲 Cellular Modem OS Computer Hardware Application データ送信があればすべて動いている
• Pull 型 (Ping, HTTP) と Push 型 (送信データ) の死活監視の例を紹介した
• 死活監視実装にあたっての Tips を紹介した • どの範囲を死活監視できているかを把握することが重要 • Push 型のタイミングはデバイス次第なので監視する時間範囲に注意 • Push 型・Pull 型の組み合わせも有用 • サーバーと異なり IoT デバイスはパワーが低く、通信コストが高い。 一緒に工夫して頑張りましょう! まとめ
None