How to Set Up Webalizer

From DISI
Jump to navigation Jump to search

Introduction

Webalizer creates and keeps track of user traffic on a website.

Instructions

Reference Material

  1. Install Webalizer
    • yum -y install webalizer
  2. Create configuration files for websites. Replace everything in '<>' with appropriate values.
    • cp /etc/webalizer.conf /etc/webalizer.d/<website_name>.conf
      vim /etc/webalizer.d/<website_name>.conf
      
      //Here are the important values to uncomment and replace.
      LogFile        /var/log/httpd/<website_name>/access_log
      OutputDir      /var/www/usage/<website_name>/
      HistoryName     /var/lib/webalizer/<website_name>/webalizer.hist
      IncrementalName /var/lib/webalizer/<website_name>/webalizer.current
      ReportTitle    Usage Statistics for <website_name>
      HostName       <website_name>
  3. Create all the directories
    • mkdir -p /var/log/httpd/<website_name>
      mkdir -p /var/www/usage/<website_name>
      mkdir -p /var/lib/webalizer/<website_name>
  4. Once a configuration file is set up and the directories are made. Manually run webalizer to test.
    • webalizer -pc /etc/webalizer.d/<website_name>.conf
  5. If it works, create automation script
    • vim /etc/webalizer.d/cronwebalizer.csh
      
      //Paste these lines
      #!/bin/csh -f
      # cronwebalizer.csh
      
      cd /etc/webalizer.d/
      foreach i(*.conf)
      	echo "time webalizer -pc "$i
      	time webalizer -pc $i
      end
  6. Add script to crontab
    • crontab -e
      
      //Paste this line. Webalizer will run every Saturday at 6am
      0 6 * * SAT /etc/webalizer.d/cronwebalizer.csh
      
      crontab -l