Goaccess: GoAccess둜 JSON ꡬ문 뢄석

에 λ§Œλ“  2016λ…„ 10μ›” 10일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: allinurl/goaccess

μ•ˆλ…•ν•˜μ„Έμš”. json 둜그 νŒŒμΌμ„ ꡬ문 λΆ„μ„ν•˜λŠ” 데 도움을 μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ?
둜그 λ¬Έμžμ—΄μ˜ 예:

{"ip": "176.122.232.00", "host": "cdn.tv.com", "path": "/dtv/c_1199622700411804.ts", "status": "200", "user_agent": "YX_XY/1.0.1.0.3364", "length": 1392120, "date": "2016-10-09T20:00:00+03:00"}

이 ν˜•μ‹μ„ μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
goaccess -f access.log --log-format='%^: "%h", %^:%^, %^: "%R", %^: %s, %^: "%u",%^: %b, %^: "%dT%t+%^"' --date-format='%Y-%m-%d' > /report.html

그리고 점점

Parsing... [1Β 734Β 743] [867Β 371/s]s]
GoAccess - version 0.8.5 - Dec  5 2014 06:36:01
Fatal error has occurred
Error occured at: goaccess.c - main - 832
Nothing valid to process

λ‚΄ 둜그 ν˜•μ‹μ— λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆκΉŒ?
감사.

question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

인식할 수 μ—†λŠ” μ˜΅μ…˜μ€ μ΅œμ‹  λ²„μ „μœΌλ‘œ μ—…κ·Έλ ˆμ΄λ“œ ν•˜μ‹­μ‹œμ˜€.

쒋은 μ§ˆλ¬Έμž…λ‹ˆλ‹€. 둜그 ν˜•μ‹μ—μ„œ κ°€μž₯ μ€‘μš”ν•œ λΆ€λΆ„ 쀑 ν•˜λ‚˜λŠ” %^ λ˜λŠ” 기타 μ§€μ •μž 뒀에 μ˜€λŠ” 문자 μž…λ‹ˆλ‹€. νŒŒμ„œλŠ” ν•΄λ‹Ή 문자λ₯Ό 찾을 κ²ƒμ΄λ―€λ‘œ 예λ₯Ό λ“€μ–΄ %^: μžˆλŠ” 경우 : κ°€ 발견될 λ•ŒκΉŒμ§€ νŒŒμ„œκ°€ λͺ¨λ“  것을 κ±΄λ„ˆλ›°κΈ°λ₯Ό μ›ν•œλ‹€λŠ” μ˜λ―Έμž…λ‹ˆλ‹€. λ§Žμ€ 도움이 λ˜λ―€λ‘œ ν•„λ“œλ₯Ό λ¬΄μ‹œν•˜κΈ° μœ„ν•΄ %^ 무리λ₯Ό μ‚¬μš©ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. λ‹€μŒ λ²„μ „μ—μ„œλŠ” 둜그 ν˜•μ‹κ³Ό μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” 토큰을 ν‘œμ‹œν•˜μ—¬ 이 문제λ₯Ό 더 잘 μ²˜λ¦¬ν•˜λ―€λ‘œ μž‘μ—…μ΄ 더 μ‰¬μ›Œμ§‘λ‹ˆλ‹€.

μ‚¬μš© κ°€λŠ₯ν•œ 둜그 μ§€μ •μžμ˜ λͺ©λ‘μ„ μ‚΄νŽ΄ λ³΄μ‹œκΈ° λ°”λžλ‹ˆλ‹€ 이.

λͺ¨λ“  3 λŒ“κΈ€

이것은 μž‘λ™ν•΄μ•Ό ν•©λ‹ˆλ‹€:

goaccess -f access.log --log-format='%^: "%h",%^: "%v",%^: "%U",%^: "%s",%^: "%u",%^: %b,%^: "%dT%t+%^"%^' --date-format='%Y-%m-%d' --time-format='%T' --http-protocol=no --http-method=no

λ‹΅λ³€ κ°μ‚¬ν•©λ‹ˆλ‹€,
이 였λ₯˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.
goaccess: unrecognized option '--time-format=%T' (μ•„λ§ˆλ„ μƒˆ 버전이 μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€)

그런 λ‹€μŒ μ˜΅μ…˜ μ‹œκ°„ ν˜•μ‹μ„ μ œκ±°ν•˜κ³  2개의 였λ₯˜κ°€ 더 λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

goaccess: option '--http-protocol' doesn't allow an argument
goaccess: option '--http-method' doesn't allow an argument

이 λͺ¨λ“  μ˜΅μ…˜μ„ μ œκ±°ν–ˆμ„ λ•Œ λ§ˆμΉ¨λ‚΄ λ³΄κ³ μ„œλ₯Ό λ°›μ•˜μŠ΅λ‹ˆλ‹€.
그건 κ·Έλ ‡κ³ , λ‹€μŒ μ„ΈλŒ€λ₯Ό μœ„ν•΄ 이 둜그 ν˜•μ‹μ„ μ„€λͺ…ν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? :)

인식할 수 μ—†λŠ” μ˜΅μ…˜μ€ μ΅œμ‹  λ²„μ „μœΌλ‘œ μ—…κ·Έλ ˆμ΄λ“œ ν•˜μ‹­μ‹œμ˜€.

쒋은 μ§ˆλ¬Έμž…λ‹ˆλ‹€. 둜그 ν˜•μ‹μ—μ„œ κ°€μž₯ μ€‘μš”ν•œ λΆ€λΆ„ 쀑 ν•˜λ‚˜λŠ” %^ λ˜λŠ” 기타 μ§€μ •μž 뒀에 μ˜€λŠ” 문자 μž…λ‹ˆλ‹€. νŒŒμ„œλŠ” ν•΄λ‹Ή 문자λ₯Ό 찾을 κ²ƒμ΄λ―€λ‘œ 예λ₯Ό λ“€μ–΄ %^: μžˆλŠ” 경우 : κ°€ 발견될 λ•ŒκΉŒμ§€ νŒŒμ„œκ°€ λͺ¨λ“  것을 κ±΄λ„ˆλ›°κΈ°λ₯Ό μ›ν•œλ‹€λŠ” μ˜λ―Έμž…λ‹ˆλ‹€. λ§Žμ€ 도움이 λ˜λ―€λ‘œ ν•„λ“œλ₯Ό λ¬΄μ‹œν•˜κΈ° μœ„ν•΄ %^ 무리λ₯Ό μ‚¬μš©ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. λ‹€μŒ λ²„μ „μ—μ„œλŠ” 둜그 ν˜•μ‹κ³Ό μΌμΉ˜ν•˜μ§€ μ•ŠλŠ” 토큰을 ν‘œμ‹œν•˜μ—¬ 이 문제λ₯Ό 더 잘 μ²˜λ¦¬ν•˜λ―€λ‘œ μž‘μ—…μ΄ 더 μ‰¬μ›Œμ§‘λ‹ˆλ‹€.

μ‚¬μš© κ°€λŠ₯ν•œ 둜그 μ§€μ •μžμ˜ λͺ©λ‘μ„ μ‚΄νŽ΄ λ³΄μ‹œκΈ° λ°”λžλ‹ˆλ‹€ 이.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰