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
おたく監視してみた
Search
2bo
August 02, 2025
Programming
0
47
おたく監視してみた
Python東海 第46回勉強会/ZabbixMeetup25nagoya発表内容
2bo
August 02, 2025
Tweet
Share
More Decks by 2bo
See All by 2bo
巨大ガジェット買ってみた
2bo
0
640
PyScriptの話
2bo
0
280
ZabbixAPIをつんつんした
2bo
0
400
名古屋とお菓子🍪
2bo
0
390
名古屋 勉強会 会場 選定 2019
2bo
2
180
お城Pythonの作り方/OshiroPython
2bo
1
660
Python勉強法
2bo
0
850
Python 環境構築方法 2016
2bo
2
1.8k
Python東海の紹介(仮).py
2bo
0
380
Other Decks in Programming
See All in Programming
Django Ninja による API 開発効率化とリプレースの実践
kashewnuts
0
860
なぜGoのジェネリクスはこの形なのか? Featherweight Goが明かす設計の核心
ryotaros
7
1k
Web フロントエンドエンジニアに開かれる AI Agent プロダクト開発 - Vercel AI SDK を観察して AI Agent と仲良くなろう! #FEC余熱NIGHT
izumin5210
2
310
Web技術を最大限活用してRAW画像を現像する / Developing RAW Images on the Web
ssssota
2
1.1k
ABEMAモバイルアプリが Kotlin Multiplatformと歩んだ5年 ─ 導入と運用、成功と課題 / iOSDC 2025
akkyie
0
310
非同期jobをtransaction内で 呼ぶなよ!絶対に呼ぶなよ!
alstrocrack
0
420
ててべんす独演会〜Flowの全てを語ります〜
tbsten
1
220
Local Peer-to-Peer APIはどのように使われていくのか?
hal_spidernight
2
430
プロダクト開発をAI 1stに変革する〜SaaS is dead時代で生き残るために〜 / AI 1st Product Development
kobakei
0
440
GitHub Actions × AWS OIDC連携の仕組みと経緯を理解する
ota1022
0
230
Learn CPU architecture with Assembly
akkeylab
1
1.3k
defer f()とdefer fの挙動を 誤解していた話
kogamochiduki
2
160
Featured
See All Featured
Designing Experiences People Love
moore
142
24k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
The World Runs on Bad Software
bkeepers
PRO
71
11k
Balancing Empowerment & Direction
lara
4
670
How to Think Like a Performance Engineer
csswizardry
27
2k
Producing Creativity
orderedlist
PRO
347
40k
Embracing the Ebb and Flow
colly
88
4.8k
Six Lessons from altMBA
skipperchong
28
4k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Music & Morning Musume
bryan
46
6.8k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Transcript
ҧ͍LT ʔ͡·ʔΔΑʔ
͓લ୭Α • 2boʢࠓݸਓࢀՃʣ • ॴଐ Python౦ւɺJapanese Raspberry Pi Users Group
• ͓ࣄ αʔόʔ͞Μ → ωοτϫʔΫ͞Μ → ࡶ༻ • झຯ ञɺຊ • ॅΜͰΔͱ͜ ؔϲݪͷҰาखલ • ࠷ۙͷ͋Ε 2024 ΨδΣοτʢ͓ͨ͘ʣߪೖɺࠊΒ͔ͨ͠
͓ͨ͘ങͬͯ
͓ͨ͘ʁ
͍ΘΏΔՈͬ͢Ͷ
ଠཅޫൃిͱ͔͚ͭͨͷͰ
ͦͷࢹΛͯ͠Έ͓ͨ
͓ͨ͘ࢹͯ͠Έͨ Zabbix Meetup'25 NAGOYA 2025/8/6 2bo
ZabbixͰաڈͷൃిྔͱ͔ ݟ͑ΔԽ͍ͨ͠
Zabbixʁ
Zabbixͱ • OSSͷࢹπʔϧ • αʔόɺNWػثɺΞϓϦΛࢹՄೳ • Web UIͰ؆୯ʹঢ়ଶ֬ೝΞϥʔτ௨͕Ͱ͖Δ • ʮूΊΔʯʮஷΊΔʯʮݟΔʯ͕؆୯ʹͰ͖Δ
• Ζ͏ͱࢥ͑ͳΜͰͰ͖Δ
Zabbixྺ • 2011͘Β͍ͷ1.x͔࣌Β৮͍ͬͯΔ • ۀͰͬͯΔNWػثͷࢹΛͯͨ͠ • DBͷύϑΥʔϚϯενϡʔχϯάͨ͠هԱ… • 2015 TwitterͰಛఆϫʔυʮ͋ͻΔম͖ʯ͕ͭͿ
͔ΕͨճΛΧϯτͯͨ͠ • ௨শʮ͋ͻΔম͖Χϯλʔʯ • 4ܥ͘Β͍·ͰΑ͚ͬͯͨ͘Ͳɺస৬͋Γɺ ࠷ۙ͋Μ·Γ৮ͬͯͳ͍ • ͜ͷLT४උͰ7.4৮ͬͯݟͨͷਐԽʹͼͼͬͨ
͋ͻΔম͖Χϯλʔ • ຌྫ͕ඦݸ͋ͬͯڰͬͯΔ • Twitter API༷มߋͰࠓ͏ແ͍ • ZabbixAPIͱZabbixSender͕͋Ε ͳΜͰͰ͖Δ •
͜ͷ͜ΖLLDͳ͔ͬͨͷͰAPIͰ ࢹରΛՃͯͨ͠
ࣗZabbix • ॳظࣗḉɺࠓVPS্ͰՔಇ • ͋ͻΔম͖Χϯλʔ͔࣌Βͣͬͱಈ͔͠ଓ͚͖ͯ ͚ͨͲɺҨͩͬͨͷͰαʔόʔ·Δͬͱ࡞Γͨ͠ • RasPiͰؾԹɾؾѹΛܭଌͯ͠Zabbixʹ͍͛ͯͨ • ෩ͱ͔͘ΔͱؾѹݟͯχϠχϠͰ͖Δ
• ࣗNWػثͷࢹ͍͚ͨ͠Ͳ৭ʑखΛೖΕͳ͖Ό Ͱٴͼࠊ… • RasPiͷOSΞοϓσʔτʹࢹσόΠεͷεΫϦϓ τमਖ਼ͳͲɻɻɻ
None
None
AiSEG2ʢHEMSʣ ͬͯ·͔͢ʁ
AiSEG2ʢHEMSʣ • HEMSʢϗʔϜΤωϧΪʔϚωδϝϯτγεςϜʣ • ଠཅޫൃిྔͱ͔ిؾ༻ྔ͕ݟΕΔ • Panasonicࣾͷ • ͪΐͬͱલʹ৽ܕAiSEG3͕ൃද͞Εͨ •
ECHONET Liteͱ͔Ͱ࿈ܞͰ͖Δ͚Ͳ… • ͱΓ͋͑ͣݟ͍͚ͨͩ • ཧHW͚ͩͲLANʹࡌͤΕWebΞΫηεՄೳ • APIͳ͍ • ͕ɺWeb͕͋ΕεΫϨΠϐϯάͰ͖Δʂ • ಉ͜͡ͱΛߟ͑Δઌߦऀ͍ͬͺ͍͍Δ • ZabbixͰࢹ͍ͯ͠Δਓ͍ͳ͔ͬͨ… • ͱ͍͏͜ͱͰͬͯΈͨ
None
͓ͨ͘ࢹߏ "J4&( 3BT1J ;BCCJY 1ZUIPO ͰεΫϨΠϐϯά ;BCCJY4FOEFSͰσʔλૹ৴
࡞ͬͨίʔυ • https://github.com/2bobo/ zbx_home_power_check • ಈ࡞ 1. AiSEG2ʹϩάΠϯͯ͠εΫϨΠϐϯά 2. औಘͨ͠σʔλΛZabbixSenderͰૹΔ
3. ֤ճ࿏ͷσʔλLLDͰొ͞ΕΔΑ͏ʹɺ LLDొσʔλͱ࣮σʔλʹΘ͚ͯ ZabbixSenderͰૹΔ
AiSEG2εΫϨΠϐϯά • HTTPμΠδΣετೝূͰϩάΠϯ • ֘ϖʔδͷιʔείʔυ͔Βཉ͍͠ใΛऩू
ZabbixSender • ZabbixSenderɿϓογϡܕͰZabbixʹσʔλΛૹ ৴͢ΔΈ • ࣗ࡞ͨ͠ϥΠϒϥϦΛ͍͕ͬͯͨɺެࣜͷ͍͍ ײ͡ϥΠϒϥϦ͕͋ͬͨͷͰͦͪΒΛ༻ • https://github.com/zabbix/python-zabbix-utils •
READMEʹ͋Δ `pip install zabbix_utils`ӕ ͳͷͰҙɻ`pip install zabbix-utils`͕ਖ਼͍͠
LLDͰΞΠςϜొ • LLDɿϩʔϨϕϧσΟεΧόϦ • ࢹΞΠςϜΛಈతʹੜͯ͘͠ΕΔ • ճ࿏IDͱճ࿏໊ΛLLDొσʔλͱͯ͠ ZabbixSenderͰૹ৴ • ͦͷޙɺճ࿏IDͱ࣮σʔλͰ࠶SenderͰૹ৴
• LLDΘͳ͍ͱճ࿏໊Λొ͠ͳ͍ͱ͍͚ͳ ͍ͷͰͦͷ໘Λճආ •
֬ೝ͍ͯͯ͠ؾ͍ͨͷ͕ճ࿏໊ͱ࣮ઢ͕ ҧ͏ؾ͕… څ౬ثճ࿏ͱચ୕ػճ࿏͕ΘΕ͍ͯͳ͍… څ౬ث֎ɺચ୕ػཋࣨɾҥચ໘ࣨʹ ͳͬͯΔ
None
ࢹͰ͖Δঢ়ଶʹͳͬͨ
ͳ͓…
݄༵͔Β ͓ͨ͘NW͕োىͯͯ͜͠ ࠷৽σʔλͱΕͯͳ͍…
None
ؾΛऔΓͯ͠
ʢউखʹʣڭ͑ͯZabbixʂ • AiSEG2ͷσʔλຖ0࣌ʹϦηοτ͞ΕΔ • ࢹతʹຖ࣌Ͱొ͍͚ͨ͠ͲɺࠩͰॲཧ ͢Δͱ͕มΘͬͨλΠϛϯάͰେ͖ͳϚΠ φεʹͳΔͷZabbixͰͳΜͱ͔Ͱ͖ͳ͍ʁ → ECHONET LiteͳΒͰ͖Δ͚ͲͰ͖Εආ͚
͍ͨ →ʮ εΫϦϓτͰΕʯͦΕͦ͏ • zabbix_utilsͷࢦఆ͕ؒҧͬͯΔͷͳΜͰʁ →ʮϓϧϦΫ͠ΖʯͦΕͦ͏
·ͱΊ • ZabbixͳΜͰࢹͰ͖Δ • ࣗZabbix͋Δͱศརͩ͠໘ന͍ • ͨͩ͠ɺࣗZabbixʹΤϯλʔϓϥΠζα ϙʔτΛചΓࠐΜͰ͘ΔͲ͔͜ͷZabbix͕ࣾ ͍Δ͔Βҙʂ •
σϞ͢Δ͔ͳʔͱࢥͬͨΒτϥϒͬͯΔͷ Α͋͘Δʂ