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
More Decks by Ken’ichiro Oyama
See All by Ken’ichiro Oyama
Introducing RFC9111 / YAPC::Fukuoka 2025
k1low
2
5.8k
Design and implementation of "Markdown to Google Slides" / phpconfuk 2025
k1low
1
1.1k
analysis パッケージの仕組みの上でMulti linter with configを実現する / Go Conference 2025
k1low
1
920
Flight recorder at the application layer (NOT the FlightRecoder newly added at Go 1.25) / Fukuoka.go #22
k1low
0
200
ソフトウェア開発におけるインターフェイスという考え方 / PHPerKaigi 2025
k1low
12
6.5k
Parsing HCL/CUE / Fukuoka.go #21
k1low
0
11k
実践 net/http Middleware パターン / Kizuku.go Vol.1
k1low
2
480
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
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
110
Kiro Crewをはじめよう
kizawa2020
1
160
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
230
その Valkey 使いこなしていますか?
onk
PRO
5
1.5k
WasmをRustにする
sansantech
PRO
0
250
Optunaの最新リリースv5.0について
pfn
PRO
0
120
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
190
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
580
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
860
Local CI × GitHub Actions
gogutan
2
190
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
570
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Evolving SEO for Evolving Search Engines
ryanjones
0
330
Scaling GitHub
holman
464
140k
The Invisible Side of Design
smashingmag
301
52k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Side Projects
sachag
456
43k
Building an army of robots
kneath
307
47k
Designing Experiences People Love
moore
143
24k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Transcript
ࠓ͋Δϩάͱ͖߹͏ খࢁ݈Ұ(.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