Log Analysis For Web Server
There are two service called, Loggly and splunk. They are good. But I will discuss opensource solution here.
AWStats:
Follow this steps, then take this configration:
LogFile="/var/log/nginx/access.www.example.com.log"
#Apatch2 "/var/log/apache2/access.log"
#Nginx checkout where do you save log
LogFormat=1
SiteDomain="www.example.com"
DNSLookup=0
DirData="/var/lib/awstats/"
HostAliases="example.com"
Analysis the log:
sudo /usr/lib/cgi-bin/awstats.pl -config=example.com -update
to start over and search with totally new log
#delete old one
sudo rm /var/lib/awstats/awstats{date}.example.com.txt then do
sudo /usr/lib/cgi-bin/awstats.pl -config=example.com -update
See your analysis: http://www.example.com/awstats/awstats.pl?config=example.com
Analog
Config:
vi /etc/analog.cfg
LOGFILE /var/log/apache2/access.log
LOGFILE /var/log/nginx/site.access.log
OUTFILE location_for_saving_report/index.html
Update report:
sudo analog -G +g/etc/analog.cfg
Nginx:
To check for Nginx errors:
sudo tail -f /var/log/nginx/error.log
Ref: https://help.ubuntu.com/community/AWStats http://www.bytetouch.com/blog/system-administration/how-to-awstats-installation-and-configuration-on-debian/