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
2.6k
0
Share
IoTデバイスの死活監視を考える
2022年1月25日にSORACOM UG Online #9 ~新春LT祭り~で、ソラコム CREの三國直樹(mick)が発表した「IoTデバイスの死活監視を考える」の資料です。
SORACOM(ソラコム)
PRO
January 25, 2022
More Decks by SORACOM(ソラコム)
See All by SORACOM(ソラコム)
益田のみんなにも知ってもらいたい!IoT と SORACOM【SORACOM UG 広島 #11 × IWAMI TECH COMMONS】
soracom
PRO
0
44
Business Overview for Investors [May 2026 Edition]
soracom
PRO
0
35
投資家様向けビジネス概要<2026年5月版>
soracom
PRO
0
78
IoT活用の今を知る!現場の最新事例20選を紹介
soracom
PRO
0
350
15分でわかる「フィジカルAI」今知っておきたい基礎と今後の活用のカギとは
soracom
PRO
0
400
モノ売りとコト売りを両立!成功事例に学ぶ、顧客接点を生むビジネス変革とIoTの関係
soracom
PRO
0
260
事例で知る位置情報活用の今とAI×IoTがひらく社会の変化 | 人流データ活用普及イベント~人流データから始まる、まちづくりの新しい一歩~
soracom
PRO
0
30
投資家様向けビジネス概要<2026年2月版>
soracom
PRO
0
470
Business Overview for Investors [February 2026 Edition]
soracom
PRO
0
130
Other Decks in Technology
See All in Technology
React Compiler導入から21ヶ月、いま始めるならこうやる
astatsuya
2
280
Claude Code で使える DuckDB Skills を試してみた / DuckDB Skills and Claude Code
masahirokawahara
1
1.8k
20260515 ログイン機能だけではないアカウント管理を全体で考える~サービス設計者向け~
oidfj
1
870
[続・営業向け 誰でも話せるOCI セールストーク] セールストーク総集編(2026年5月15日開催)
oracle4engineer
PRO
1
100
なぜ、IAMロールのプリンシパルに*による部分マッチングが使えないのか? / 20260518-ssmjp-iam-role-principal
opelab
2
140
Terragrunt x Snowflake + dbt で作るマルチテナントなデータ基盤構築プラットフォーム
gak_t12
0
510
AI全盛の今だからこそ、あえてもう一度振り返るAPIの基礎
smt7174
3
140
サプライチェーン攻撃への備えについて考えている #湘なんか
stefafafan
2
2k
AI-Assisted Contributions and Maintainer Load - PyCon US 2026
pauloxnet
1
190
可視化から活用へ — Mesh化・Segmentation・アライメントの研究動向
gpuunite_official
0
230
M&Aで増え続けるプロダクトに少数QAはどう立ち向かうか─GENDAが挑む、全員で取り組む品質標準化戦略 / GENDA Tech Talk #4
genda
0
240
RedmineをAIで効率的に使う検証
yoshiokacb
0
160
Featured
See All Featured
Designing for Performance
lara
611
70k
We Are The Robots
honzajavorek
0
230
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
910
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
Music & Morning Musume
bryan
47
7.2k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
140
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.5k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
200
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
130
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
[SF Ruby Conf 2025] Rails X
palkan
2
1k
sira's awesome portfolio website redesign presentation
elsirapls
0
250
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