IT TIP

간단한 NGINX 로그 파일 분석기

itqueen 2020. 11. 23. 20:45
반응형

간단한 NGINX 로그 파일 분석기


Macbook에서 NGINX 로그를 분석하는 간단한 도구를 찾고 있습니다. 봇 액세스를 포함한 몇 가지 기본 통계를 얻고 로그를 정렬 / 필터링하여 서버가 충돌하기 직전에 무슨 일이 있었는지 알 수 있기를 원합니다.


GoAccess로 시도해 볼 수 있습니다 . 무료 및 오픈 소스 콘솔 기반. HTML 보고서도 출력 할 수 있습니다.


나는 방문자만났다 . C로 작성되었으며 매우 빠릅니다.

goaccess의 멋진 ncruses 인터페이스가 없습니다. html 만 출력합니다. 그래도 작동합니다.

편집 : 사람이 읽을 수있는 텍스트 보고서를 출력 할 수도 있습니다.

visitors access.log | less

다음 패턴으로 logstash 및 Kibana를 사용하는 것이 좋습니다.

access.log의 경우 :

NGINXACCESS %{IPORHOST:clientip} - %{USERNAME:remote_user} \[%{HTTPDATE:time_local}\] %{QS:request} %{INT:status} %{INT:body_bytes_sent} %{QS:http_referer} %{QS:http_user_agent}

error.log의 경우 :

 NGINXERROR (?<timestamp>%{YEAR}[./-]%{MONTHNUM}[./-]%{MONTHDAY}[- ]%{TIME}) \[%{LOGLEVEL:severity}\] %{POSINT:pid}#%{NUMBER}: %{GREEDYDATA:errormessage}(?:, client: (?<clientip>%{IP}|%{HOSTNAME}))(?:, server: %{IPORHOST:server})(?:, request: %{QS:request})?(?:, host: %{QS:host})?(?:, referrer: \"%{URI:referrer})?

request-log-analyzer gem은 이제 마스터 브랜치에서 Nginx를 지원하며 테스트 할 사람을 찾고 있습니다. http://github.com/wvanbergen/request-log-analyzer .


이제 Splunk를 사용해 보았습니다 . 매우 강력한 도구이며 무료 버전도 있습니다.

참고 URL : https://stackoverflow.com/questions/12589003/simple-nginx-log-file-analyzer

반응형