답변:
goaccess 를 사용하여 웹 로그를 분석하고 적중, 고유 IP, 상위 정적 파일, 상위 404, 다른 상태 코드 등을 요약 할 수 있습니다 . 첫 번째 최상위 정보 요약을 표시 한 다음 각 기본 장을 대화식으로 드릴 다운 할 수 있습니다. 로그 파일이나 파이프를 공급하면 매우 빠릅니다.
나는 SF에서 그것을 발견했으며 웹 서버 로그를 보는 방식을 변경했습니다. 기회 주의적이며 문제 중심의 로그 분석을 수행하는 경향이 있으며 아날로그, awstats 및 webalizer에 불만족했습니다.
당신이 당신의 손을 더러운 얻을하고자하는 경우, 당신이 사용하는 권합니다 Logstash + ElasticSearch + 키바을 .
그것은 당신이 요구하는 것보다 훨씬 더 많은 일을 할 수 있지만, 당신이 잘 요구하는 것을 할 수 있으며, 실제로 로그를 탐색하여 현재 또는 진행중인 것을 이해하는 진정한 추론을 갖게 될 것입니다.
Kibana 데모 웹 사이트입니다
이 플랫폼을 사용하여 Apache Tomcat을 분석하도록 설정 한 방법을 보여주는 블로그 게시물입니다. 필요에 맞게 간단히 조정할 수 있습니다. http://spredzy.wordpress.com/2013/03/02/monitor-your-cluster logstash 및 kibana를 사용한 Tomcat 애플리케이션
나는 이번 주 Nginx와 함께 awstats를 사용해야했고 cgi-bin을 반드시 사용할 필요는 없습니다. Awstats는 awstats_buildstaticpages.pl 스크립트와 함께 제공되며 정적 html 파일을 생성하여 Nginx와 함께 제공 할 수 있습니다. 크론 작업을 통해 html 파일을 정기적으로 업데이트합니다.
/usr/share/doc/awstats/examples/awstats_updateall.pl now -awstatsprog=/usr/lib/cgi-bin/awstats.pl
/usr/share/awstats/tools/awstats_buildstaticpages.pl -update -config=domain.com -dir=/path/to/save/html/files awstatsprog=/usr/lib/cgi-bin/awstats.pl
(OS에 따라 경로가 약간 다를 수 있지만 스크립트를 찾을 수 있습니다)
로그 회전 중 데이터 손실을 방지하기 위해 다음 줄을 awstats.domain.com.conf 파일에 추가 할 수 있습니다.
LogFile="/usr/share/awstats/tools/logresolvemerge.pl /path/to/log/access.domain.tld.log /path/to/log/access.domain.tld.log.1 |"
스크립트는 데이터 업데이트를 위해 로그를 가져올 때마다 마지막 2 개의 로그를 병합합니다. 또는 다음과 같이 Nginx에 사전 로그 훅을 추가 할 수 있습니다 : http://www.bytetouch.com/blog/system-administration/how-to-awstats-installation-and-configuration-on-debian/