The webalizer package can take Apache log files and produce usage reports for your server. Those reports are created in HTML format so you can display the information graphically. Information is produced in both table and graph form.
To use the webalizer command, the webalizer package must be installed (yum install webalizer). You can run webalizer with no options and have it take the values in the /etc/webalizer.conf files to get the information it needs. As an alternative, you can use command-line options to override settings in the webalizer.conf file. To use the defaults, simply run the following:
If all goes well, the command should run for a few moments and exit silently. Based on the information in the /etc/webalizer.conf file, the /var/log/httpd/access_log log file is read and an index.html file is copied to the /var/www/html/usage/ directory. You can view the output by opening the file in any browser window. For example, you could type the following in the location box:
The output report shows a 12-month summary of Web server activity. On the bar chart, for each month a green bar represents the number of hits on the Web site, a dark blue bar shows the number of different files hit, and a light blue bar shows the number of pages opened. It also shows data for the number of visits and the number of sites that visited in the right column. The amount of data transferred, in kilobytes, is displayed as well.
Figure 21-5 shows an example of a webalizer output file for a Web server that has been running for several months.
Below the chart, a table shows daily and monthly summaries for activity during each month. Users can click the name of a month to see detailed activity.
TIP: Because Webalizer supports both common log format (CLF) and combined log format, it can be used to display information for log files other than those produced for Apache. For example, you could display statistics for your FTP server or Squid server.
Several other software tools are available for analyzing transfer statistics. The accompanying sidebar on statistics packages available for Fedora and Red Hat Enterprise Linux systems describes some of these tools.
Statistics Packages Available for Fedora and RHEL
Analyzing the transfer log by hand isn't much fun. Several packages have been written to automate this task, including the following two:
• Analog — This free log-file analyzer is very fast and easily configurable, and it produces very detailed output (including bar graphs and hypertext links). More information can be found at http://www.analog.cx.
• AWStats — The Advanced Web Statistics tool (awstats package) produces graphical statistics representing Web-server access. AWStats can work with log files in the Apache common log format, as well as log files from sendmail, FTP, and other network servers. It can report statistics, such as the number of people who have visited, visits made per person, the domain and country of each visitor, and the number of visits made by robots.
Was this article helpful?