Mengamati Statistik Web Dengan Awstats
Ada kalanya kita ingin mengetahui statistik pengunjung pada web server kita. Ada beragam program yang bisa dipakai untuk menganalisa statistik pada file log web server. Salah satu yang cukup poluper adalah awstats. Berikut adalah proses instalasi dan konfigurasi awstats dari file source.
-
Download source Awstats dari
http://prdownloads.sourceforge.net/awstats/awstats-6.5.tar.gz
-
Ekstrak file source awstats-6.5.tar.gz
tar zxvf awstats-6.5.tar.gz
direktori standard yang dipakai awstats adalah /usr/local/awstats. Jika kita melakukan ekstrak tidak pada direktori tersebut tidak masalah. Asumsi kita akan melakukan instalasi pada /usr/local/awstats, pindahkan :
mv awstats-6.5 /usr/local/awstats
3. Masuk Ke direktori awstats/tool
cd awstats/tool
-
Jalankan script perl
./awstats_configure.pl
Masukkan konfigurasi yang sesuai dengan web site kita
———————————————————————————-
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ? y
———————————————
—–> Define config file name to create
What is the name of your web site or profile analysis ?
Example: www.mysite.com
Example: demo
Your web site, virtual server or profile name:
> waton.com
—–> Define config file path
In which directory do you plan to store your config file(s) ?
Default: /etc/awstats
Directory path to store config file(s) (Enter for default):
>
file config default akan disimpan pada /etc/awstats, tekan enter jika akan diinstall pada direktori tersebut atau masukkan path direktori lain yang diinginkan.
————————————————————————————-
—–> Create config file ‘/etc/awstats/awstats.waton.com.conf’
Config file /etc/awstats/awstats.waton.com.conf created.
—–> Don’t forget to restart manually your web server
—–> Add update process inside a scheduler
Sorry, configure.pl does not support automatic add to cron yet.
You can do it manually by adding the following command to your cron:
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=waton.com
Or if you have several config files and prefer having only one command:
/usr/local/awstats/tools/awstats_updateall.pl now
Press ENTER to continue…
A SIMPLE config file has been created: /etc/awstats/awstats.waton.com.conf
You should have a look inside to check and change manually main parameters.
You can then manually update your statistics for ‘waton.com’ with command:
> perl awstats.pl -update -config=waton.com
You can also read your statistics for ‘waton.com’ with URL:
> http://localhost/awstats/awstats.pl?config=waton.com
Press ENTER to finish..
-
Script awstats_configure.pl akan menambahkan pada dile konfigurasi httpd.conf baris berikut:
#
# Directives to add to your Apache conf file to allow use of AWStats as a CGI.
# Note that path “/usr/local/awstats/” must reflect your AWStats Installation path.
#
Alias /awstatsclasses “/usr/local/awstats/wwwroot/classes/”
Alias /awstatscss “/usr/local/awstats/wwwroot/css/”
Alias /awstatsicons “/usr/local/awstats/wwwroot/icon/”
ScriptAlias /awstats/ “/usr/local/awstats/wwwroot/cgi-bin/”
#
# This is to permit URL access to scripts/files in AWStats directory.
#Options None
AllowOverride None
Order allow,deny
Allow from all
>
-
Restart apache web server
setelah restart format log akan menjadi seperti berikut :
192.168.0.10 – – [dd/mmm/yyyy:hh:mm:ss +0000] “GET / HTTP/1.1” 200 1234 “http://www.from.com/from.html” “Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)”
-
Selanjutnya edit file konfigurasi site kita (tadi adalah waton.com), file configurasi ada di /etc/awstats
cd /etc/awstats/
mcedit awstats.waton.com.conf
-
Setelah configurasi selesai langkah selanjutnya adalah melakukan update database
cd /usr/local/awstats/wwwroot/cgi-bin
perl awstats.pl -config=waton.com -update
-
Browse dengan browsing untuk melihat statistik awstats
-
Melakukan schedule update database awstats.
Agar selalu terupdate data statistik pada awstats perlu dijadwalkan pada periode waktu tertentu, misalnya sehari sekali, dua kali dan sebagainya tergantung keinginan kita.
Crontab -e
masukkan data berikut
00 06 * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=waton.com
Cron Job tersebut akan melakukan update database setiap jam 06.00
-
Security Isue
Tentunya tidak semua orang menginginkan statistik web diketahui orang lain. Untuk itu perlu dilakukan proteksi terhadap halaman awstats. Cara termudah adalah dengan menggunakan file .htaccess. Pada direktori cgi-bin awstats. Misalnya /usr/local/awstats/wwwroot/cgi-bin.
Mcedit .htaccess
AuthUserFile /usr/local/awstats/.htpasswd
AuthGroupFile /dev/null
AuthName name
AuthType Basic
require valid-user
-
Buat file .htpasswd pada direktori /usr/local/awstats
htpasswd -bc /usr/local/awstats/.htpasswd user_name password
1 Response
[…] dengan melihat log file di web kita. Pada tulisan terdahulu sudah sedikit di singgung mengenai Awstats. Cara tersebut relatif ribet dan bersifat Technical Aproach. Kali ini akan saya bagi pengalaman […]