How to Set Up Webalizer: Difference between revisions

From DISI
Jump to navigation Jump to search
No edit summary
No edit summary
Line 14: Line 14:
vim /etc/webalizer.d/<website_name>.conf
vim /etc/webalizer.d/<website_name>.conf


//Here are the important variables to uncomment and replace.
//Here are the important values to uncomment and replace.
LogFile        /var/log/httpd/<website_name>/access_log
LogFile        /var/log/httpd/<website_name>/access_log
OutputDir      /var/www/usage/<website_name>/
OutputDir      /var/www/usage/<website_name>/
Line 24: Line 24:
# Create all the directories
# Create all the directories
#* <source>
#* <source>
mkdir -p /var/log/httpd/<website_name>
mkdir -p /var/www/usage/<website_name>
mkdir -p /var/lib/webalizer/<website_name>
</source>
# Once a configuration file is set up and the directories are made. Manually run webalizer to test.
#* <source>
webalizer -pc /etc/webalizer.d/<website_name>.conf
</source>
# If it works, create automation through cronjob
#* <source>
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
crontab -e
//Paste this line. Webalizer will run every Saturday at 6am
0 6 * * SAT /etc/webalizer.d/cronwebalizer.csh
crontab -l
</source>
</source>

Revision as of 00:21, 2 September 2022

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 through cronjob
    • 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
      
      crontab -e
      
      //Paste this line. Webalizer will run every Saturday at 6am
      0 6 * * SAT /etc/webalizer.d/cronwebalizer.csh
      
      crontab -l