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
2k
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
IoT とは?IoTプラットフォーム「SORACOM」の役割
soracom
PRO
0
140
Technical Writing Meetup vol.35
soracom
PRO
2
160
AI でアップデートする既存テクノロジーと、クラウドエンジニアの生きる道
soracom
PRO
2
700
ロボットアームを遠隔制御の話 & LLMをつかったIoTの話もしたい
soracom
PRO
1
460
【SORACOM UG ビギナーズ】IoT とは?IoTプラットフォーム「SORACOM」の役割
soracom
PRO
1
330
時系列データ向け基盤モデル「Chronos (by Amazon.com)」で行う未来予測
soracom
PRO
0
1.2k
ソラカメチーム紹介資料(エンジニア向け)
soracom
PRO
0
400
次の20年をどう生きるのか? ― IT 20年の歴史から学ぶ「変わる事・変わらない事」
soracom
PRO
1
530
【基調講演】変える、今ここから ― IoTとAIで紡ぐ未来
soracom
PRO
0
1.3k
Other Decks in Technology
See All in Technology
ドメインと向き合う - 旅行予約編
hidenorigoto
4
510
Dual level of task scheduling for VM workloads
ennael
PRO
0
170
RAGの性能を評価しよう
kurahara
1
270
第45回 MLOps 勉強会 - ML Test Score を用いた機械学習システムの定量的なアセスメント
masatakashiwagi
2
120
OPENLOGI Company Profile
hr01
0
53k
あなたのアプリケーションをレガシーコードにしないための実践Pytest入門/pyconjp2024_pytest
mhrtech
6
1.2k
【shownet.conf_】ShowNet 2024 ~ Inter * Network ~
shownet
PRO
0
370
Valuable Software Engineering
avandeursen
0
240
Interfacing Kernel C APIs from Rust
ennael
PRO
0
190
【shownet.conf_】ShowNet x 宇宙ネットワーク
shownet
PRO
0
280
KDD2024参加報告
cyberagentdevelopers
PRO
0
180
Strong Skipping Mode によってrecompositionはどう変わったのか
mikanichinose
0
110
Featured
See All Featured
How GitHub (no longer) Works
holman
310
140k
A Philosophy of Restraint
colly
202
16k
Typedesign – Prime Four
hannesfritz
39
2.3k
Why Our Code Smells
bkeepers
PRO
334
57k
How to name files
jennybc
76
98k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
2
210
Java REST API Framework Comparison - PWX 2021
mraible
PRO
27
7.5k
From Idea to $5000 a Month in 5 Months
shpigford
380
46k
Unsuck your backbone
ammeep
667
57k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
158
15k
GraphQLの誤解/rethinking-graphql
sonatard
65
9.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9k
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