MTDDC meetup Tokyo 2016 セッション発表資料
.PWBCMF5ZQFͱ'MVFOUEʹΑΔॊೈͳγεςϜ࿈MTDDC meetup Tokyo 2016
View Slide
ࣗݾհٶӬ▸ ւಓੜ·Ε▸ ΞΠσΞϚϯζגࣜձࣾઃཱ▸ .5ʹΑΔαΠτϓϥάΠϯΛଟ։ൃ▸ খۀߴઐֶߍใֶՊଔۀ▸ *P5ͷઞΓΛड͚ͯిࢠ࡞͕࠶೩த
࠷ۙ͜Μͳͷ࡞Γ·ͨࣗ͠Λى͜͢IoTσόΠε
ࣗΛୟ͖ى͜͢*P5σόΠεIUUQPLJSPNJZBOBHB▸ ΠϕϯτݶఆͰ͢▸ 3TQCFSSZ1JͰ"84424ΛϙʔϦϯά▸ 424ʹϝοηʔδ͕ೖΔͱϥϯϓ͕ϐΧϐΧ▸ ಉ࣌ʹࣗͷεϚϗʹి▸ ൃ৴ݩΑ͘͏࿈བྷઌʹೖΕͯதͰ໐Δ
ࣗΛୟ͖ى͜͢*P5σόΠεIUUQPLJSPNJZBOBHB▸ ΠϕϯτݶఆͰ͢▸ ίϚϯυϥΠϯͰҰൃ▸ DVSM91045IUUQPLJSPNJZBOBHB▸ ϑϦʔϛΞϜ▸ ى͜͞ΕͨٶӬʹ՝ۚ͞ΕΔ▸ ຊηογϣϯݶఆެ։▸ ͋ͱͰొ͠·͢
'MVFOUEͱʁσʔλ࿈ϓϥοτϑΥʔϜ
'MVFOUEͱϩάσʔλऩूͷϓϥοτϑΥʔϜ▸ 53&"463&%"5"͕ࣾத৺ʹ։ൃ▸ ͍Ζ͍Ζͳαʔόɾ༻్ɾܗࣜͷϩάΛूΊΔ▸ ϩάɾϑΝΠϧͷܗࣜʹύλʔϯ͕͋Δ▸ Α͋͘ΔύλʔϯΛύϥϝʔλͰΧελϚΠζ▸ ϓϥάΠϯͰॊೈʹ֦ுػೳΛ։ൃՄೳ
^OSγεςϜϩάCPUར༻ͳͲͷ౷ܭApache ΞΫηεϩάApache ΤϥʔϩάPHP ΤϥʔϩάΞϓϦέʔγϣϯϩάMySQLΫΤϦಠࣗϓϩάϥϜ
'MVFOUEͱ׆༻͢ΔͨΊʹ֎෦γεςϜʹૹΔ▸ 'MVFOUE͕࢘Δͷ͋͘·Ͱసૹ·Ͱ▸ ݕࡧɾूܭσʔλϕʔε▸ &MBTUJDTFBSDI▸ *OqVY%#▸ ࢹ֮Խ͢Δ▸ ,JCBOB▸ (SBGBOB
Elasticsearch + KibanaInfluxDB + GrafanaGoogle BigQueryCloudSearchHadoop HDFSMQTT + IoTZabbixSlackTwillio\
σʔλ࿈ΛநԽΈ߹Θͤͷཧมߋ͕༰қʹ
ѼઌΛ؆୯ʹΓସ͑ͨΓՃͰ͖Δ
.PWBCMF5ZQF'MVFOUϑΝϛϦʔʹؒೖΓ͠Α͏ʂ
NUQMVHJOqVFOUMovable TypeFluentϓϥάΠϯ
.PWBCMF5ZQFϓϥάΠϯNUQMVHJOqVFOU▸ .5ͷ͞·͟·ͳར༻σʔλΛ'MVFOUEαʔόʹૹ৴▸ ୭͕ͲͷϒϩάʹͲΜͳૢ࡞Λ͔ͨ͠▸ .PWBCMF5ZQF্ͷγεςϜϩά▸ ύϑΥʔϚϯεϩά ࠶ߏஙͷෛՙৄࡉ▸ هࣄެ։ɾඇެ։ɾআͷλΠϛϯάͰσʔλΛૹ৴▸ ςϯϓϨʔτͰͲΜͳσʔλΛૹΔ͔ఆٛͰ͖Δ
NUQMVHJOqVFOUhttps://github.com/miyanaga/mt-plugin-fluent
શจݕࡧMovable Type × FluentσϞ
.PWBCMF5ZQFº'MVFOUEͰશจݕࡧ.JDSPTPGU"[VSF4FBSDI▸ "[VSF͕ఏڙ͢ΔશจݕࡧΤϯδϯ▸ ΦʔϓϯιʔεݕࡧΤϯδϯ-VDFOF͕ϕʔε▸ υΩϡϝϯτ.#·ͰͳΒແྉʂ▸ ຊޠ8FC(6*΄΅උͰ͍͍͢▸ "84$MPVE4FBSDIΑΓෑډ͕͍
.PWBCMF5ZQFº'MVFOUEͰશจݕࡧͬͺΓશจݕࡧΤϯδϯ͍͍▸ 3%#.4 .Z42-ʹਅࣅͰ͖ͳ͍ϙΠϯτ▸ ຊޠͷॲཧ͕ద▸ ʮژʯͰݕࡧͨ͠ͱ͖ʮ౦ژʯ͍Βͳ͍▸ ߲ͷώοτ࣌ͷॏΈ͚͕Ͱ͖Δ▸ ຊจΑΓλΠτϧʹؚ·ΕΔͱ্͖Ґʹདྷͯཉ͍͠▸ σʔλ͕૿͑ͯͱʹ͔͍͘
σϞ
ύϑΥʔϚϯεՄࢹԽMovable Type × FluentσϞ
.PWBCMF5ZQFº'MVFOUEͰύϑΥʔϚϯεՄࢹԽ*OqVY%#ͱ(SBGBOB▸ *OqVY%#▸ ࣌ܥྻσʔλ͕ಘҙͳ/P42-▸ ΄΅42-ͰΫΤϦͰ͖ΔͷͰͱ͖͍ͬͭ͢▸ (SBGBOB▸ ͔͍͍ͬ͜μογϡϘʔυ࡞πʔϧ▸ *OqVY%#ͷଞʹଟ͘ͷ%#ʹରԠ
·ͱΊFluentdͷ͍ॴ
'MVFOUEͷ͍ॴΑ͍ͱ͜Ζ▸ ݸผͷ࿈ϓϩάϥϜΛ࡞Βͳͯ͘Α͍▸ σʔλ࿈ͷཧΈ߹Θͤͷมߋָ͕ʹͳΔ▸ తʹԠͯ͡ॲཧΛผαʔόʹ͚ΒΕΔͷͰεέʔϧ͍͢͠▸ ϚΠΫϩαʔϏεత
'MVFOUEͷ͍ॴۤखͳॲཧ▸ ϦΞϧλΠϜʹಉظͰ͖ͳ͍▸ τϥϯβΫγϣϯ࣮ݱͰ͖ͳ͍▸ ్தͰࣦഊॲཧΛר͖ͯ͠ͳ͔ͬͨ͜ͱʹͰ͖ͳ͍
'MVFOUEͷ͍ॴϕετϓϥΫςΟε▸ ΏΔ͍࿈▸ Ұ෦ฆࣦͯͦ͜͠·ͰࠔΒͳ͍σʔλͷ࿈▸ ͖ͪΜͱΦϦδφϧ͕͋Δσʔλͷ࿈▸ ଟগλΠϜϥά͕͋ͬͯΑ͍࿈▸ ͪΐͬͱࢼͯ͠Έ͍ͨ࿈