Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introducing Kaginawa

Introducing Kaginawa

オープンソースで開発した IoT ゲートウェイのためのリモートアクセ
ス + モニタリング+データ収集システム "Kaginawa" の紹介スライドです。社内向けに作った資料ですが、元来プライベートで作った OSS なので資料のほうも公開します。

Yutaka Kato

March 24, 2022
Tweet

More Decks by Yutaka Kato

Other Decks in Technology

Transcript

  1. Ϟνϕʔγϣϯ ଟڌ఺ʹ౉ΔػثͷϦϞʔτΞΫηε΍ϞχλϦϯάͷॾ՝୊ w /"5ɾϑΝΠΞ΢Υʔϧͷ಺ଆʹ͋Δ୺຤ʹ֎͔Β44)ͰΞΫηε͢Δʹ͸ϙʔτ ϑΥϫʔσΟϯά͕ඞཁɺ͔͠͠ʜ w ϙʔτ൪߸͕ඃΒͳ͍Α͏ʹׂΓৼΓ΍ରԠؔ܎Λ؅ཧ͢Δඞཁ͕͋Δ w ઀ଓ͢Δ·Ͱͷखॱ͕ෳࡶ ର৅ͷ୺຤਺͕๲େͳ৔߹͸ͳ͓͞Β

     w ͳʹ͔໰୊͕ى͖ͨࡍͷτϥϒϧγϡʔςΟϯάͷࡐྉͱͳΔωοτϫʔΫ΍ػثͷ ঢ়ଶ΍ͦͷཤྺΛޮ཰తʹऩूɾՄࢹԽ͍ͨ͠ w ػثͷࢮ׆ঢ়ଶͷऔಘ΍ίϚϯυͷ࣮ߦͳͲΛۀ຿γεςϜͳͲ͔ΒՄೳʹ͢Δ "1*͕ཉ͍͠
  2. Ͱ͖Δ͜ͱ ϦϞʔτΞΫηεɺϞχλϦϯάɺ"1* *P5ήʔτ΢ΣΠɾαʔόʔϚγϯ౳ {
 "custom_id": "server-123", "api_key": "xxxxxx", "server": "foo.com"


    } > kssh kato@server-123
 Welcome, kato!
 $ sudo reboot 44)ϦϞʔτΞΫηε ωοτϫʔΫɾػثϞχλϦϯά 3&45"1* +BWB4%, (P4%, DVTUPN@JE͸ϦϞʔτΞΫηε΍؅ཧʹ࢖͏ػثݻ༗ͷ*% 
 ॏෳՄೳͰɺػثͷೖΕସ͑࣌Ͱ΋ಉ͡*%ΛҾ͖ܧ͛Δ 
 ϗετ໊Ͱݸʑͷػث͕ࣝผͰ͖Δ৔߹͸ผ్෇༩͢Δඞཁ͸ͳ͍
  3. ऩूՄೳσʔλ جຊతͳϝτϦΫε΍೚ҙίϚϯυ࣮ߦ݁ՌΛܧଓऩूՄೳ {
 ...
 "rtt_enabled": true, "throughput_enabled": true, "disk_usage_enabled": true,

    "usb_scan_enabled": true, "bt_scan_enabled": true, "payload_command": "uptime" } ػثଆͰઃఆՄೳͳओͳϝτϦΫε߲໨ αʔόʔαΠυͰࣗಈऩू͢Δओͳ߲໨ wάϩʔόϧ*1ΞυϨε wάϩʔόϧ*1ΞυϨεͷٯҾ͖ϗετ໊ wαʔόʔଆड৴࣌ࠁ ػثଆ࣌ࠁͱͷࠩҟΛ೺ѲՄೳ ؆қϥ΢ϯυτϦοϓλΠϜܭଌ )551ϕʔε ؆қ্Լεϧʔϓοτܭଌ )551ϕʔε σΟεΫ૯ྔ ۭ͖༰ྔ σϑΥϧτͰ͸ϧʔτ۠ը 64#઀ଓػث৘ใ -JOVY NBD04ͷΈαϙʔτ #MVFUPPUIػث৘ใ -JOVY NBD04ͷΈαϙʔτ ೚ҙίϚϯυ࣮ߦ݁Ռ ඪ४ग़ྗ ऩू݁Ռ͸αʔόʔը໘΍"1*͔ΒऔಘՄೳ
  4. γεςϜߏ੒ ,BHJOBXBπʔϧνΣΠϯ ྘ ͱผ్ඞཁͳιϑτ΢ΣΞ ᒵ K a g i n

    a w a K a g i n a w a S e r v e r O p e n S S H S e r v e r D B k s s h )5514 
 44) )5514 
 44) .POHP%# 
 PS 
 %ZOBNP%# *P5ήʔτ΢ΣΠɾαʔόʔػث౳ -JOVY NBD04 8JOEPXT ύϒϦοΫΫϥ΢υ౳ 1$ W e b ブラウザ )5514
  5. ,BHJOBXBͷ͘͠Έ 44)઀ଓཱ֬ʹඞཁͳ৘ใͷ഑৴΍ϙʔτΞαΠϯ౳͸શͯαʔόʔͰ੍ޚ w 44)αʔόʔͷ৘ใ΍ೝূ伴͸ ,BHJOBXB4FSWFS͔Β഑৴͞ΕΔͨΊɺ ػثͷσΟεΫ্ʹ༧Ί֨ೲ͓ͯ͘͠ඞ ཁ͕ͳ͍ w 44)தܧʹ༻͍Δ0QFO44)4FSWFS͸ ༰қʹεέʔϧΞ΢τͨ͠Γަ׵ͨ͠Γ

    ͢Δ͜ͱ͕Մೳ w ঢ়ଶϨϙʔτૹ৴ִؒ͸σϑΥϧτͰ ෼ɺࣗ༝ʹௐ੔Մೳ LBHJOBXB LBHJOBXBTFSWFS 0QFO44)4FSWFS ঢ়ଶϨϙʔτੜ੒ ঢ়ଶϨϙʔτૹ৴ ઀ଓ৘ใɾೝূ伴ૹ৴ 5$1଴डϙʔτࣗಈΞαΠϯɾ44)τϯωϦϯάཱ֬ ঢ়ଶϨϙʔτૹ৴ ঢ়ଶϨϙʔτੜ੒ MPPQ ઀ଓஅΛݕ஌ͨ͠Β ࠷ॳ͔Β΍Γ௚͠
  6. ,BHJOBXBͷೖखํ๏ 044Ͱ։ൃɺແྉͰιʔείʔυ΍ίϯύΠϧࡁόΠφϦΛऔಘՄೳ w #4%$MBVTF-JDFOTF w (JU)VCHJUIVCDPNLBHJOBXB w (PݴޠͰ։ൃ άϥϑඳը͸$IBSUKT 

    w ச࢈*P5ελʔτΞοϓͷσβϛεͰ͸໿  ୆ͷϥζύΠʹ,BHJOBXBΛಋೖͯ͠ӡ༻த w 8J'Jϧʔλʔ΍/"4౳ͷωοτϫʔΫػث΁ ͷ౥ࡌ࣮੷΋͋Γ IUUQTHJUIVCDPNLBHJOBXB