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.9k
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とAIで紡ぐ未来
soracom
PRO
0
310
【基調講演】IoTとAIテクノロジーが織りなす、データ中心の世界へ
soracom
PRO
0
94
SIM? LTE-M? SORACOM?セルラーLPWA通信 まるわかり!
soracom
PRO
3
1.4k
生成 AI で社内ナレッジ共有が変わる!Q&A ボットは質問に答える時間を削減するだけじゃない!
soracom
PRO
1
430
【SORACOM UG 四国】今だからこそ学ぶ!IoTの全体像と最新事例、生成AIの基礎
soracom
PRO
2
1.1k
【SORACOM UG 四国】IoTプラットフォーム「SORACOM」の位置づけと始め方
soracom
PRO
1
800
【SORACOM UG 東海】あらゆるモノがつながる社会へ、IoT と SORACOM
soracom
PRO
1
790
【SORACOM UG 広島】つながる社会へ!IoT プラットフォーム「SORACOM」
soracom
PRO
0
600
【SORACOM UG】SIM Deep Dive セキュアエレメント編
soracom
PRO
0
500
Other Decks in Technology
See All in Technology
成長期に歩みを止めないための創業期の開発文化形成
mayah
6
420
サーバーレスAPI(API Gateway+Lambda)とNext.jsで 個人ブログを作ろう!
shuntaka
PRO
0
560
初中級者用如何使用backlog -VALE TUDOEDITION-
in0u
0
140
「単なる OAuth 2.0 を認証に使うと、車が通れるほどのどでかいセキュリティー・ホールができる」のか検証してみた
terara
0
380
エンジニアの生存戦略 〜クラウド潮流の経験から紐解く技術トレンドのメカニズムと乗りこなし方〜
shimy
9
1.9k
AOAI Dev Day - Opening Session
yoshidashingo
2
430
大規模ドラレコデータ収集・機械学習基盤を支える AWS CDK 〜導入・運用事例紹介〜
pemugi
0
110
[I/O Extended Android 2024] What`s new in Android 2024
kyeongwan
0
220
AWSでRAGを作る法方
sonoda_mj
1
140
コミュニティサービスに「あなたへ」フィードを リリースするまでの試行錯誤
takapy
1
140
OSSコミットしてZennの課題を解決した話
dyoshikawa1993
0
150
テストケースの自動生成に生成AIの導入を試みた話と生成AIによる今後の期待
shift_evolve
0
180
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
33
6.9k
Optimising Largest Contentful Paint
csswizardry
18
2.6k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
20k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
121
18k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
277
13k
How STYLIGHT went responsive
nonsquared
93
5k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
129
32k
From Idea to $5000 a Month in 5 Months
shpigford
377
46k
StorybookのUI Testing Handbookを読んだ
zakiyama
15
4.9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
26
2.1k
A Philosophy of Restraint
colly
200
16k
RailsConf 2023
tenderlove
16
720
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