Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Log Operation -今あるログと向き合う- / phpconfuk2019
Search
Ken’ichiro Oyama
June 29, 2019
Technology
960
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Log Operation -今あるログと向き合う- / phpconfuk2019
PHPカンファレンス福岡2019
Ken’ichiro Oyama
June 29, 2019
Transcript
51 slides
ࠓ͋Δϩάͱ͖߹͏ খࢁ݈Ұ(.01FQBCP *OD 1)1ΧϯϑΝϨϯεԬ -PH0QFSBUJPO
IUUQTHJUIVCDPNL-P8 ϓϦϯγύϧΤϯδχΞ খࢁ݈Ұ!L-P8 ϗεςΟϯάࣄۀ෦ϗεςΟϯάάϧʔϓϚωʔδυΫϥυνʔϜ
w UCMTJTB$*'SJFOEMZUPPMGPSEPDVNFOU BEBUBCBTF XSJUUFOJO(P w σʔλϕʔεʹଓͯ͠υΩϡϝϯτΛੜ ͯ͘͠ΕΔίϚϯυϥΠϯπʔϧ w 1PTUHSF42-.Z42-42-JUF42- 4FSWFS#JH2VFSZ"NB[PO3FETIJGU
w IUUQTHJUIVCDPNL-P8UCMT
None
None
wϨϯλϧαʔόͷΑ͏ʹߏஙɾӡ༻͕Ϛωʔδυͳ wΦʔτεέʔϧػೳ͋Δ wΩϟογϡػೳ͋Δ wϗεςΟϯάαʔϏε ͲΜͳαʔϏε
IUUQTTQFBLFSEFDLDPNLMPXMPMJQPQNBOBHFEDMPVEJTOPUGBBT ٕज़తͳ͓ͪ͜Β
None
ϩά
σʔλϩάཤྺɺใΛهʹ ͢͜ͱɻ·ͨɺͦͷهࣗମΛ ࢦ͢ɻ 8JLJQFEJB
w 1)1ΞϓϦέʔγϣϯ w 8FC%#ͷγϯϓϧͳߏ w -".1-"11 w "84 w ϏδωεϩδοΫ෦͕ൺֱత͠Ί
w ҙࣝΛूத͢Δ͖Օॴ ࠓ·Ͱ
w ϕΞϝλϧɺ0QFO4UBDLɺ,VCFSOFUFTΫϥελ/&8 w Ϣʔβ͕ૢ࡞͢ΔμογϡϘʔυ w /VYU1PTUHSF42- )" w ϢʔβͷαΠτΛϗετ͢ΔϗεςΟϯάྖҬ
w OHY@NSVCZ(P1PTUHSF42- )" w Ϣʔβʹఏڙ͢Δ.Z42- w ͦͷଞɺΩϟογϡαʔόɺϩʔυόϥϯαɺϦόʔεϓϩΩγɺόο ναʔόɺ"$.&δϣϒΩϡʔγεςϜɺετϨʔδδϣϒΩϡʔγ εςϜ w $POTVM)BTIJ$PSQ7BVMU w FUDFUDFUD w ϚωʔδυΫϥυ
w αʔϏεΛߏ͢ΔཁૉʢαʔόϛυϧΣΞʣͷछྨ͕૿͑ͨ w 8FCΞϓϦέʔγϣϯͱ%#ͱ8FCαʔόछྨͮͭɺͰͳ͘ෳ w αʔϏεΛߏ͢Δཁૉͷ͕૿͑ͨ w ୯७ʹ͕૿͑ͨ w
αʔϏεΛར༻͢ΔϢʔβ͕૿͑ͨ w αʔϏεͱͯ͠ͷఏڙ શ͘ҟͳΔಛੑͷγεςϜʹରͯ͠ɺࠓ·Ͱͱಉ͡Α͏ͳϩάͱͷ ͖߹͍ํΛͨ݁͠Ռɺ·ͬͨ͘ʹཱͨͳ͍ঢ়گ͕ൃੜ Կ͕ҧ͏ͷ͔
τϥϒϧγϡʔτͱϩά
োʹؔͷ͋Γͦ͏ͳϩάΛݟ͚ͭΔɾूΊΔ ϩά͔ΒোͷݪҼΛಡΈղ͘ ͜ͷ͚ͭͩ αʔϏεʹো͕ൃੜͨ͠Β
͜ͷ͚ͭͩɺ͔͍͠͠͠
w Ͳ͜ʹϩά͕͋Δͷ͔ w ͦͦͲͷαʔόͰԿ͕ಈ͍͍ͯͯͲΜͳϩάΛు͍͍ͯΔͷ͔ɺ γεςϜͷߏΛѲ͓ͯ͘͠ඞཁ͕͋Δ w વͱ͍͑વ w ϩʔϧͱͯ͠Λ͓͑ͯΓɺDPOTVMEDෳɺDPOTVM NFNCFST֬ೝ͢Δͱۙ͘ͷαʔόʢΠϯελϯεʣ͕͋Δ
w ͞Βʹ֤ϩʔϧ্ͰϛυϧΣΞΞϓϦͱ͍ͬͨίϯϙʔωϯ τ͕Ҏ্Քಇ͍ͯ͠Δ w શͯͷશʹѲ͓ͯ͘͠ͷ͕͍͠ ϩάΛݟ͚ͭΔ͠͞
w γεςϜͭͷαʔόͰಈ͍͍ͯΔΘ͚Ͱͳ͍ɻͦΕͧΕ͕࿈ܞ ͍ͯ͠Δɻ w ඞཁͳϩάͲͷϩʔϧ·Ͱ w ߏͷ߹ɺඞཁͳϩάͲ͜ʹ͋Δͷ͔ w .BTUFS4MBWFߏͩͱࠓͲ͕ͬͪ.BTUFS
w ෳʹϩʔυόϥϯγϯά͞Ε͍ͯΔߏͩͱɺશͯͷϩάΛ ू͢Δඞཁ͕͋Δ w ʹϩʔυόϥϯγϯά͞ΕͯΕɺͭͷϖʔδΛදࣔ͢Δ ҝͷϦΫΤετʹࢄ ϩάΛूΊΔ͠͞
w ༷ʑͳϑΥʔϚοτͰग़ྗ͞Ε͍ͯΔ w */'08"3/&33ಉ͡ϩάϑΝΠϧʹ͋Δ͜ͱ͋Δ͔͠Ε ͍ͯΔ͜ͱ͋Δ w ௨ৗΛΒͳ͍ͱҟৗ͕Θ͔Βͳ͍ w αʔϏεΛߏ͢Δίϯϙʔωϯτͷछྨͷ͚ͩ͋Δ ϩάΛಡΈղ͘͠͞
Ͳ͏ཱ͔ͪ͏ͷ͔
ٕܳ
w ·ͣΞϥʔτͷ͋ͬͨαʔόΛΈΔɻΞϥʔτͷͳ͍োͷ߹ ͦͷಛੑ͔Β͕ؔ͋Γͦ͏ͳαʔόΛΈΔ w Ξϥʔτ࣌ࠁۙɺোൃੜ࣌ࠁۙͷWBSMPHTZTMPH͔ΒΈΔ w TZTUFNEͰཧ͞Ε͍ͯΔϓϩηεͷTUEPVUTUEJOେTZTMPH ʹू͞Ε͍ͯΔ͔Β w 4UBOEBSE0VUQVUTZTMPH4UBOEBSE&SSPSTZTMPH
w TZTMPH ͕͋Δ͔Βྺ࢙తʹTZTMPHʹूத͢Δʁ w ͋ͱͦͷͱ͖ͷঢ়گͰҧ͏͠ɺਓͦΕͧΕελΠϧ͕ҧ͏ ۩ମతʹʢνʔϜϝϯόʔʹฉ͍ͯΈ·ͨ͠ʣ
ਓͦΕͧΕͰελΠϧ͕ҧ͏
ΣϒΦϖϨʔγϣϯٕܳͰ͋ΓɺՊֶͰͳ͍ɻਖ਼نͷֶߍڭҭɾ ࢿ֨ɾඪ४ গͳ͘ͱࠓ·ͩ ͳ͍ɻզʑͷ͍ͬͯΔ͜ͱɺֶ शʹशಘʹ͕͔͔࣌ؒΓɺͦͷޙࣗࣗͷελΠϧΛࡧ͠ͳ ͚ΕͳΒͳ͍Ͱ͋Δɻʮਖ਼͍͠ํ๏ʯͲ͜ʹଘࡏ͠ͳ͍ɻͦ ͜ʹ͋Δͷɺ ͱΓ͋͑ͣࠓ ͏·͍͘͘ͱ͍͏ࣄ࣮ͱɺ࣍ͬͱ ྑ͘͢Δͱ͍͏֮ޛ͚ͩͩɻ
lΣϒΦϖϨʔγϣϯαΠτӡ༻ཧͷ࣮ફςΫχοΫz·͕͖͑ΑΓ
ٕܳඞཁ ͔ٕ͚ܳͩ͠͠Ͱπϥ͍ ेͳٕܳͷशಘ·Ͱπϥ͍
ٕܳΛίʔυͰϘτϜΞοϓ
ϩάΛݟ͚ͭΔɾूΊΔ
IUUQTTQFBLFSEFDLDPNQZBNBBOGBMTF[IPOHEFKJOLBGLBHBXBORVBOOJSFJ େ౷Ұϩάج൫ʢ,BGLB(SBZMPHʣ
w εΩʔϚΛఆ͓ٛͯ͘͜͠ͱͰɺαʔόͷࣄલΠϯετʔϧͳ͠ ʹɺෳͷαʔόͷϩάΛͭʹू͠ɺ࣌ܥྻʹอଘͨ͠ΓɺϦΞ ϧλΠϜʹUBJMͨ͠Γ͢Δπʔϧ w 44)ϩʔΧϧϑΝΠϧ,VCFSOFUFTͷϩάΛಁաతʹूՄೳ w IUUQTHJUIVCDPNL-P8IBSWFTU )BSWFTU
ϩάΛಡΈղ͘
IUUQTTQFBLFSEFDLDPNQZBNBXB[VIXPMJZPOHTJUBEBUPOHTBCBKJBODIBKJQBO 8B[VI
IUUQTTQFBLFSEFDLDPNQZBNBXB[VIXPMJZPOHTJUBEBUPOHTBCBKJBODIBKJQBO 8B[VI
w ֤αʔόͷओཁͳϩάΛ-PHDPMMFDUPS͕ऩू͠ɺBHFOUܦ༝Ͱ8B[VITFSWFS ʹసૹ w 8B[VITFSWFS͕ύλʔϯϚονʹΑΓϩάΛࣗಈͰಡΈղ͖ɺϨϕϧʹԠͯ͡ ௨ w ීஈಡΜͰ͍ͳ͍ϩάΛΘΓʹಡΜͰҟৗΛڭ͑ͯ͘ΕΔ w ྫ͑TZTUFNEͰཧ͞Εͨ3FTUBSUPOGBJMVSFͳϓϩηεͷ࠶ىಈͳͲ
w BVEJUMPHBVUIMPHͳͲॏཁ͚ͩΕͲΘ͔Γʹ͍͘ϩάಡΈղ͍ͯ͘Ε Δ w ಠࣗͷϧʔϧ؆୯ʹઃఆՄೳ w IUUQTHJUIVCDPNXB[VIXB[VISVMFTFU -PHDPMMFDUPS
ϝτϦΫεͱͯ͠ͷϩά
w ੜͷϩά͔ΒϝτϦΫεɺ͍ΘΏΔͷใΛऔಘ͢Δͱ͍͏Ξ ϓϩʔν ϝτϦΫεͱͯ͠ͷϩά k1low@webproxy:~# cat /var/log/nginx/access-443.log | awk '{
i=substr($4, 6, 14);arr[i]++ }END{for(z in arr){ print z,": ",arr[z] } }' | sort 19/Jan/2019:00 : 14957 19/Jan/2019:01 : 58690 19/Jan/2019:02 : 109914 19/Jan/2019:03 : 133299 19/Jan/2019:04 : 156445 19/Jan/2019:05 : 6126 19/Jan/2019:06 : 8578 19/Jan/2019:07 : 13158 19/Jan/2019:08 : 20153 19/Jan/2019:15 : 27856 19/Jan/2019:16 : 27041 19/Jan/2019:17 : 29583
w UBJM͍ͯ͠ΔϩάͳͲΛඪ४ೖྗܦ༝ͰϦΞϧλΠϜʹ୯Ґ࣌ؒ୯Ґ ߦͰूܭͳͲ͕Ͱ͖ΔίϚϯυ w ྫ͑ඵ͝ͱͷΞΫηε w IUUQTHJUIVCDPNL-P8FWSZ FWSZ # tail
-F /var/log/nginx/access-443.log | evry -s 10 -- wc -l
w ҙͷϩάΛUBJMͭͭ͠ɺઃఆ͞Εͨ%4-ʹैͬͯϩάΛύʔεͯ͠ ूܭɺϝτϦΫεΛੜ͢Δπʔϧ w IUUQTHJUIVCDPNHPPHMFNUBJM w 1SPNFUIFVTͷ&YQPSUFSͱͯ͠ػೳ͢Δ w ϚωʔδυΫϥυͰ/(*/9ͷϩά͔Β֤ϗετͷϦΫΤετ ϦΫΤεταΠζͷऔಘͳͲʹར༻
NUBJM
ϩάΛ࡞Δ
w 5$1ύέοτΛղੳͯ͠ߏԽϩάͰμϯϓ͢Δπʔϧ w 1PTUHSF42-.Z42-ʹରԠʢ3%#.4ઐ༻ͷͭΓͳ͍ʣ w IUUQTHJUIVCDPNL-P8UDQEQ w ΞϓϦέʔγϣϯͱ3%#.4ͷؒͷ5$1ύέοτΛΩϟϓνϟͯ͠Ϋ ΤϦΛߏԽϩάͱͯ͠औಘ͢Δ͜ͱ͕Մೳ w
ύέοτΛΩϟϓνϟ͢Δ͚ͩͳͷͰɺಋೖఫڈ༰қ w ࢲ׳Ε͍ͯͳ͍03.ͷΫΤϦϩάUDQEQͰݟͨΓ͠·͢ w ߏԽϩάʢ+40/-547ʣͰͷग़ྗΛ͢ΔͷͰػցతʹ͍͍͢ UDQEQ
w Կ͔࡞ۀΛ࣮ࢪ͢Δͱ͖ɺ4MBDL(JU)VC*TTVFʹϩάΛ͢จԽ ͕͋Δ w ࣮ߦͨ͠ίϚϯυͱͦͷ݁Ռ w ͦͷͱ͖ߟ͑ͨ͜ͱ w ࡞ۀͷྲྀΕίϚϯυܦݧٕܳͷܧঝʹͭͳ͕͍ͬͯΔ w
ߟ͑ͨ͜ͱ͕ॻ͍ͯ͋ΔͱपΓͷΤϯδχΞ͕ඇಉظʹΞυόΠε͠ ͍͢ w ূͱͳΔ w ͜ΕͲΕ͘Β͍Ұൠతʁ✋ ΦϖϨʔγϣϯͷϩάΛ͢
ϩά͔ΒίʔυΛಡΉ
w 8B[VIBHFOU͕z"HFOUFWFOURVFVFJTqPPEFEzͱΤϥʔϩ άΛग़͍ͯͨ͠ w BHFOU͕8B[VITFSWFSʹૹΔΠϕϯτͷྔ͕૿͍͑ͯΔͷΘ͔ͬ ͕ͨԿͷΠϕϯτͳͷ͔શ͘Θ͔Βͳ͔ͬͨ w ݪҼͷΠϕϯτΛಛఆ͢ΔͨΊʹɺΤϥʔϩάग़ྗ࣌ࠁۙͰԿͷϓ ϩηε͕ಈ͍͍ͯΔ͔֬ೝͯ͠ΈͨΓɺଞͷϩάͱͷ૬ؔΛௐͯ ΈͨΓͨ͠
ಛఆͰ్͖ͣํʹ͘Ε͍ͯͨʜ ϩά͚ͩͩͱݫ͍͠
8B[VIBHFOUࣗલͰϏϧυͯ͠ σόοάίʔυࠩ͠ࠐΊ ͍͍Μ͡Όͳ͍͔͢Ͷ !QZBNB
8B[VI044
IUUQTHJUIVCDPNXB[VIXB[VIͰ͓ΉΖʹz"HFOUFWFOU RVFVFJTqPPEFEzͰݕࡧ '-00%&%@#6''&3Ͱఆٛ͞Ε͍ͯͨͷͰࠓ z'-00%&%@#6''&3zͰݕࡧ ಛఆͷؔʹͨͲΓண͘ɻ$ॻ͚ͳ͍͕ϓϩάϥϚͳͷͰɺงғ ؾͰॲཧΛ͏ɻ
ΠϕϯτΛड͚औΔؔͱϩάΛग़ྗ͍ͯ͠Δ͕ؔΘ͔ͬͨͷ ͰɺงғؾͰશͯͷΠϕϯτΛϩάʹग़ྗ͢ΔΑ͏ʹߦՃͯ͠ ΈΔ Ϗϧυ όΠφϦΛஔ͖͑ɻ࣮ߦɻ ϩάͷใΛىʹίʔυΛಡΉ
ݪҼ͕Θ͔ͬͨͧ
w Α͘ߟ͑ΔͱݪҼͷղܾํ๏ͨͩͷQSJOUσόοά w 1)1ΞϓϦέʔγϣϯͳΒઈର͍ͬͯͨͷʹͳͥͦͷ ࢥߟʹ͍ͨΒͳ͔ͬͨͷ͔ʁ w ར༻͍ͯ͠Δ044ΛʮΦʔϓϯͳιϑτΣΞ 0T4 ʯ ͱΈΔ͔ʮΦʔϓϯͳιʔείʔυ
04T ʯͱΈΔ͔ w ࢹ࠲ͷҧ͍ w ͍͍ܦݧʹͳͬͨ 044Λ0T4ͱΈΔ͔04TͱΈΔ͔
·ͱΊ
wϩάʹ·ͭΘΔ༷ʑͳΞϓϩʔνΛհͨ͠ wϩά͔ΒޮՌతʹใΛऔಘ͢Δ͜ͱͰɺʑ ͷΦϖϨʔγϣϯʹඞཁͳใྔ૿͑Δ wϩάΛىʹ w·ͣࠓ͋ΔϩάΛಡΉͱ͜Ζ͔Β ·ͱΊ
5IBOLZPV ࠷৽ͷ࠾༻ใΛνΣοΫˠ !QC@SFDSVJU
More Decks by Ken’ichiro Oyama
See All by Ken’ichiro Oyama
Introducing RFC9111 / YAPC::Fukuoka 2025
k1low
2
5.9k
Design and implementation of "Markdown to Google Slides" / phpconfuk 2025
k1low
1
1.2k
analysis パッケージの仕組みの上でMulti linter with configを実現する / Go Conference 2025
k1low
1
940
Flight recorder at the application layer (NOT the FlightRecoder newly added at Go 1.25) / Fukuoka.go #22
k1low
0
210
ソフトウェア開発におけるインターフェイスという考え方 / PHPerKaigi 2025
k1low
12
6.5k
Parsing HCL/CUE / Fukuoka.go #21
k1low
0
11k
実践 net/http Middleware パターン / Kizuku.go Vol.1
k1low
2
490
Cleanup handling in Go / Go Conference 2024
k1low
7
4.2k
CI/CDがあたりまえの今の時代にAPIテスティングツールに求められていること / CI/CD Test Night #7
k1low
18
12k
Other Decks in Technology
See All in Technology
Kiro IDE 入門 (画面の各部から、頼み方、任せ方、戻し方まで) | 目指せ Kiro マスター 02
inariku
PRO
4
230
LLM 基盤と kagent v0 を全部 k8s に入れてみた / Deploy both LLM and kagent v0 in k8s
kota2and3kan
0
170
81天的 AI Agent 軟體開發團隊治理實務分享
regionbbs
0
160
AI時代における医療情報システムのセキュリティ / Security of Healthcare IT Systems in the AI Era
henryofficial
0
160
2026-11-11 Tamachi.sre#7 PaCにインフラリソースの命を救われました。 / PaC saves the infra resource life
masasuzu
0
150
Kiro Crew 入門 (手を離しても進む仕事) | 目指せ Kiro マスター 11
inariku
PRO
4
730
「AIチャットからもできないの?」と言われたら ~業務アプリをMCP対応するときの認証・認可の勘所
oidfj
0
320
Kiro アップデート 2026 年 11 月号 (11 月 8 日時点) | 目指せ Kiro マスター アップデート編
inariku
PRO
2
110
これからのデータエンジニアの役割について考える / Rethinking the Role of Data Engineers in the AI Era
okiyuki99
0
450
cdkd (CDK Direct)
gotok365
4
310
アラートを見直していたら営業組織への理解にちょっとだけ繋がった話
z63d
1
190
複数システムが同居した 15 年物の AWS アカウントを解体するための考古学
wa6sn
3
140
Featured
See All Featured
From π to Pie charts
rasagy
1
440
GraphQLとの向き合い方2022年版
quramy
50
15k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Unsuck your backbone
ammeep
672
58k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
How GitHub (no longer) Works
holman
316
150k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Evolving SEO for Evolving Search Engines
ryanjones
0
360
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
1
300
Producing Creativity
orderedlist
PRO
348
41k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
570