Siang tadi tiba2 si Inggik2 (temenku semasa SMU) menanyakan tentang webalizer. Nal, webalizer iku opo? Opo hubungane karo squid. Nah, sekarang aku mau bercerita tentang webalizer.
"The Webalizer is a fast, free web server log file analysis program. It produces highly detailed, easily configurable usage reports in HTML format, for viewing with a standard web browser.", ini petikan dari official webnya weblizer di http://www.mrunix.net/webalizer/. Jadi secara pemahamanku yang sedikit ngawur bahwa webalizer adalah semacam program yang digunakan untuk analisa log web server berbasis format HTML sehingga dapat dilihat dengan web browser standar. Masih menurut yang gawe webalizer, fitur yang ada sebagai berikut :
- Dibangun dari bahasa C, sehingga kompatibel terhadap hampir semua jenis mesin komputer dengan spesifikasi yang rendah, minimal 200MHz CPU
- Secara setandar log yang dapat dibaca adalah format Common Logfile Format, tetapi juga bisa membaca log dengan format Combined Logfile Format
- Support berbagai macam bahasa, bahkan yang aneh-aneh seperti china, rusia, india dan lain-lain
- Mampu menampung log dengan ukuran super besar, atau rotate dengan cara mem-backup log lama dan membuat log baru
- Distribusi dibawah GNU-GPL, sehingga software ini bersifat free dan open source
Untuk mendapatkan source atau program instalasinya dapat di download di http://www.mrunix.net/webalizer/download.html. Manual dan dokumentasinya juga tersedia di sini.
Lha terus apa hubungannya dengan squid? ibaratnya seperti sambal dan terasi, akan lebih enak jika squid dilengkapi dengan webalizer. Sebenarnya webalizer tidak hanya untuk membuat statistik log squid tetapi untuk semua jenis log web server yang mempunyai format log Common LogFile atau Combined LogFile, termasuk squid dan Apache web server. Seringkali webalizer digunakan untuk pemantauan bandwidth usage dan log access.
Untuk menginstallnya, terlebih dahulu download filenya di official websitenya. Karena kali ini aku menginstall webalizer di atas mesin Windows PC-ku, maka aku hanya menerangkan cara konfigurasi dan instalasi di mesin Windows saja. Setelah mendapatkan file instalasi yang berupa kompress zip, ekstrak dan tempatkan pada folder yang dikehendaki misal: c:/squid/webalizer. Ekstrak instalasi akan mendapatkan beberapa file berikut :
- DNS.README
- README.txt
- README.FIRST.txt
- INSTALL.txt
- sample.conf, contoh konfigurasi webalizer
- webalizer.hist, berisi history webalizer
- webalizer.current
- webalizer.exe, file utama executable
ubahlah nama file sample.conf menjadi weblizer.conf. Kemudian edit file tersebut sesuai dengan konfigurasi yang diinginkan. Beberapa hal yang perlu diketahui dalam konfigurasi webalizer antara lain :
- LogFile, digunakan untuk menentukan file mana yang akan dibaca sebagai log untuk diproses. Misal : LogFile c:/squid/var/logs/access.log
- LogType, digunakan untuk menantukan type Log. Ada tiga macam jenis log clf, ftp dan squid. Umumnya clf digunakan untuk log web server Apache, sedangkan ftp digunakan untuk log ftp dan squid untuk log squid. Contoh : LogType squid
- OutputDir, digunakan untuk menentukan hasil generate report dari webalizer. nantinya akan didapatkan beberapa file html, sql dan image. Contoh : OutputDir c:/squid/webalizer
- HostName, untuk menampilkan mesin yang menjalankan webalizer. Contoh: HostName LARON
- HoistoryName, berguna untuk menyimpang history generate output webalizer. Contoh: HistoryName webalizer.hist
- Incremental, berarti mengijinkan untuk membuat log secara increment (naik dengan nilai angka), biasanya hal ini terjadi ketika suatu log terjadi rotate yang sering dalam satu bulan karena besarnya log yang ada. Contoh: Incremental yes
- IncrementalName, mencatat nilai increment yang pernah terjadi dan disimpan pada file. Contoh: IncrementalName webalizer.current
- ReportTitle, digunakan untuk mengubah title dari file report yang dibentuk nantinya. Contoh: ReportTitle Usage Statistics for Bandwidth Squid Monitor
- HTMLExtension, mengubah ekstensi file output. umumnya html, akan tetapi terkadang cgi atau txt sebagaiman yang sering digunakan untuk log ftp. Contoh: HTMLExtension html
- PageType, digunakan untuk mencari tipe halaman apa saja yang nantinya diolah webalizer untuk menjadi output statistik. Contoh: PageType htm*
- UseHTTPS, jika ingin webalizer dieksekusi pada mode secure makan opsi ini harus diisi 'yes', jika tidak maka isi defaultnya 'no'. Contoh: UseHTTPS no
- CountryGraph, jika ingin menampilkan country/asal negara yang mengakses maka opsi ini harus diisi 'yes'. Contoh: CountryGraph yes
- DailyGraph, jika menginginkan grafis laporan per hari. Contoh: DailyGraph yes
- DailyStats, jika menginginkan statistik harian. Contoh: DailyStats yes
- HourlyGraph, jika ingin menampilkan garis per jam. Contoh: HourlyGraph yes
- HourlyStats, digunakan untuk mengaktifkan opsi statistik periode jam. Contoh: HourlyStats yes
- GraphLegend, akan menampilkan legenda/catatan dari laporan grafis. Contoh: GraphLegend yes
- GraphLines, untuk menampilkan grafis secara bertumpuk dalam satu kolom. Set 0 jika grafis ingin tidak bertumpuk. Contoh: GraphLines 0
- TopSites, merekam sejumlah sites yang sering dikunjungi. Contoh: TopSites 30
- TopKSites, merekam sejumlah site dengan jumlah KB tertinggi. Contoh: TopKSites 30
- TopURLs, merekam sejumlah URL yang sering dikunjungi. Contoh TopURLs 30
- TopKURLs, merekam sejumal URL deng KB tertinggi. Contoh: TopKURLs 30
- TopReferrers, merekam sejumlah Referrer tertinggi. Contoh: TopReferrers 30
- TopAgents, merekam sejumlah agent browser tertinggi. Contoh: TopAgents 5
- TopCountries, merekam sejumlah country tertinggi. Contoh: TopCountries 10
- TopEntry, merekam sejumlah page dengan login tertinggi. Contoh: TopEntry 10
- TopExit, merekam sejumlah page dengan logout tertinggi. Contoh: TopExit 10
- TopSearch, merekam sejumlah page search tertinggi. Contoh: TopSearch 30
- TopUsers, merekam user tertinggi pengguna squid. Contoh: TopUsers 10
- All*, merekam semua jenis opsi log. Contoh: All* yes
- HideSite, digunakan untuk mengabaikan log dengan nama site tertentu. Contoh: HideSite *mrunix.net
- HideURL, digunakan untuk mengabaikan log dengan URL tertentu. Contoh: HideURL *localhost*
- Untuk melakukan dump beberapa sites, URL, Referres, Agents dan Users gunakan opsi berikut: DumpSites, DumpURLs, DumpReferrers, DumpAgents, DumpUsers, DumpSearchStr
Berikut konfigurasi lengkap dari webalizer yang ada di PC-ku :
LogFile c:/squid/var/logs/access.logTerus, bagaimana menjalankannya? Nah, karena sebenarnya aplikasi webalizer itu sendiri adalah aplikasi executable dengan parsing maka tidak mungkin didouble klik langsung pada file-nya. karenanya harus diexecute lewat command prompt (DOS Mode) dengan opsi line sebagai berikut : webalizer -c webalizer.conf. Trus hasilnya akan meng-create file index.html dan sejumlah file lainnya. File index itulah yang akan menampilkan grafis dan statistik dari log webalizer.
LogType squid
OutputDir c:/squid/webalizer
HistoryName webalizer.hist
Incremental yes
IncrementalName webalizer.current
ReportTitle Usage Statistics for Bandwidth Squid Monitor
HostName LARON
HTMLExtension html
PageType *
PageType php*
PageType htm*
PageType cgi
PageType phtml
PageType php3
PageType pl
PageType txt
UseHTTPS no
DNSChildren 100
TimeMe yes
CountryGraph yes
DailyGraph yes
DailyStats yes
HourlyGraph yes
HourlyStats yes
GraphLegend yes
GraphLines 0
TopSites 30
TopKSites 30
TopURLs 30
TopKURLs 30
TopReferrers 30
TopAgents 5
TopCountries 10
TopEntry 10
TopExit 10
TopSearch 30
TopUsers 10
HideSite *localhost*
HideURL *192.168.1.105*
HideURL *10.252.43.1*
GroupAgent MSIE Micro$oft Internet Exploder
GroupAgent Mozilla Netscape
HideAllSites no
GroupShading yes
GroupHighlight yes
IgnoreURL *192.168.1.105
IgnoreURL *10.252.43.1
MangleAgents 0
SearchEngine yahoo.com p=
SearchEngine google.com p=
SearchEngine altavista.com q=
SearchEngine google.com q=
SearchEngine eureka.com q=
SearchEngine lycos.com query=
SearchEngine hotbot.com MT=
SearchEngine msn.com MT=
SearchEngine infoseek.com qt=
SearchEngine webcrawler searchText=
SearchEngine excite search=
SearchEngine netscape.com search=
SearchEngine mamma.com query=
SearchEngine alltheweb.com query=
SearchEngine northernlight.com qr=
DumpSites yes
DumpURLs yes
DumpReferrers yes
DumpAgents yes
DumpUsers yes
DumpSearchStr yes
Sebenarnya ada cara mudah, tetapi mungkin sedikit merepotkan awalnya. Dengan cara meng-execute dari browser, akan tetapi diperlukan web server semisal apache atau IIS. Dalam kasus yang ada pada PC-ku aku menggunakan web server Apache yang aku install dari paket XAMPP. Installer XAMPP dapat didownload di sini : www.apachefriends.org/en/xampp.html. Kemudian buat file webalizer.bat dengan isi sebagai berikut :
echo offBuat lagi file index.php dengan isi sebagai berikut :
webalizer -c webalizer.conf
<?php
$webalizer = "webalizer.bat";
system($webalizer);
?>
Kemudian edit pada file apache.conf
Alias /squid "C:/squid/webalizer/"
<directory>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</directory>
Akhirnya selesai juga, dan cukup dengan menjalankan webserver, kemudian dari browser tuliskan: http://localhost/squid/, maka tampillah hasil generate statistik webalizer. Selamat mencoba !


![Validate my RSS feed [Valid RSS]](http://www.feedvalidator.org/images/valid-rss-jonathan.gif)


Tidak ada komentar:
Posting Komentar