Tool Monitoring Proxy SquidOG


Dengan tujuan mengelola Squid Proxy Server kita, diperlukan sebuah informasi tentang aktivitas dan kineja squid server. “access.log” adalah list request dari user dari file ataupun situs yang dikunjungi. Secara umum, “access.log” dapat dianalisis untuk memberitahu Anda, jumlah user anda ke sebuah situs, daftar URL yang diakses oleh user Anda, efektifitas object caching squid server Anda, DLL.

Berikut perintah dasar untuk monitoring access.log

#monitoring secara real time
tail -f /var/log/squid/access.log
#monitoring real time log berwarna (log colorizer) agar lebih mudah dilihat
#install terlebih dahulu paket "ccze"
sudo apt-get install ccze
tail -f /var/log/squid/access.log | grep ccze

#monitoring real time hanya url patch point blank
tail -f /var/log/squid/access.log | grep file.pb.gemscool.com

#monitoring realtime log menjadi ke file
tail -f /var/log/squid/access.log | grep --line-buffered "gemscool.com" > gemscool_url.txt

#Buat liat isi log hanya url patch point blank
cat /var/log/squid/access.log | grep "file.pb.gemscool.com"

Dibawah ini adalah monitoring menggunakan aplikasi pembantu, summary atau informasi yang lebih mudah dibaca.

Squidclient Tool

Sebuah tool atau command line yang digunakan untuk memonitor kinerja server squid proxy.  Irit resource dan pastinya cukup memberi informasi tentang kinerja squid proxy kita.

Ketik perintah berikut,

squidclient -h 127.0.0.1 -p 8080 mgr:info

monitoring squid proxy dengan squidclient tool
squidclient command line

 

Monitoring Squid Proxy Dengan Squidmon.py

Squidmon adalah sebuah tools tambahan untuk proxy, dimana tools ini bermanfaat untuk melihat atau memonitor kinerja dari proxy kita. Dan juga untuk melihat situs-situs apa saja yang paling sering dikunjungi dan seberapa besar hit nya.

#Masuk directory log squid
cd /var/log/squid/
download file squidmon.py

#Download file squidmon.py
wget https://proxy-inet.googlecode.com/files/squidmon.py

#ubah permession file squidmon.py
chmod 777 squidmon.py

Kemudian exekusi file tersebut dengan perintah

cat /var/log/squid/access.log | ./squidmon.py
monitoring squid proxy dengan squidmon.py

Cara Install Squid Graph

Squid Graph adalah tool gratis, sederhana, yang menghasilkan informasi dengan representasi grafis dari trafik server proxy. Hasil informasi ditampilkan pada web browser. Berikut cara install install squid graph di ubuntu.

Karena hasil report ditampilkan menggunakan web browser, tool ini memerlukan paket Web Server pada server Anda

apt-get install lighttpd

Install paket pendukung

apt-get install libgd-gd2-perl

Download source squid-graph

cd /tmp &&
wget http://nchc.dl.sourceforge.net/project/squid-graph/squid-graph/3.2/squid-graph-3.2.tar.gz

Ekstrak hasil download tujuan direkroti /etc/ini.d/

tar xzvf squid-graph-3.2.tar.gz -C /etc/init.d/

Buat folder squid-graph pada root www Anda,

cd /var/www && mkdir squid-graph

Kemudian eksekusi untuk membuat report yang di generate oleh squid-graph

cd /etc/init.d/squid-graph && ./squid-graph --tcp-only -n -o=/var/www/squid-graph/ --title="adamonline.web.id - Squid Proxy" < /var/log/squid/access.log

Agar berjalan otomatis, masukan perintah berikut pada crontab

crontab -e 1 * * * * /etc/init.d/squid-graph/squid-graph --tcp-only -n -o=/var/www/squid-graph/ --title="adamonline.web.id - Squid Proxy" < /var/log/squid/access.log

Kemudian buka browser Anda dan arahkan ke http://IP Proxy/squid-graph

monitoring squid proxy dengan squid graph

 

Cara Install SqStat

Tool ini berfungsi untuk memonitor squid proxy server secara real time via web browser sehingga kita bisa melihat secara langsung IP berapa yang sedang mendownload atau akses situs.

#Install Web Server + PHP
Karena aplikasi ini berjalan pada http dan php, diperlukan web server dengan support PHP5, untuk contoh tutorial bisa lihat di Cara Install Lighttpd Dengan PHP5 di Ubuntu karena di tutorial ini saya menggunakan lighttpd.

Setelah anda sudah berhasil konfigurasi web server Anda, lanjut ke step berikutnya :

#Download paket SqStat
cd /tmp/
wget http://samm.kiev.ua/sqstat/sqstat-1.20.tar.gz

#Ekstrak
tar xvzf sqstat-1.20.tar.gz

#pindahkan folder SqStat ke Document Root
mv sqstat-1.20 /var/www/; cd /var/www

#Rename nama folder
mv sqstat-1.20 sqstat

#Masuk folder SqStat
cd sqstat

Kemudian edit file konfigurasi SqStat berlokasi di /var/www/sqstat/

cp config.inc.php.defaults config.inc.php
nano config.inc.php

Kemudian rubah opsi, seperti dibawah :

/* proxy settings */
/* IP Address Squid Proxy Server Anda */
$squidhost[0]="127.0.0.1";
/* Port Squid proxy server Anda */
$squidport[0]=8080;
/* cachemgr_passwd in squid.conf. Leave blank to disable authorisation */
$cachemgr_passwd[0]="";
/* Resolve user IP addresses or print them as numbers only [true|false] */
$resolveip[0]=false;

Lanjut restart service lighttpd :

service lighttpd restart

Terakhir, arahkan browser anda ke http://ip-server/sqstat

Cara Install Calamaris

Calamaris menampilkan file log dari beberapa server web proxy dan membuat report tentang peak-usage, request-methods, report status dari incoming dan outgoing requests, second dan top-level destinations, content-types, dan performa.

Karena hasil report ditampilkan menggunakan web browser, tool ini memerlukan paket Web Server pada server Anda

apt-get install lighttpd

Kemudian install paket Calamaris

apt-get install sarg calamaris libgd-graph-perl libnetaddr-ip-perl ttf-dustin -y

Buat direktori pada Document Root Web Server Anda

mkdir /var/www/calamaris

Generate report dengan eksekusi perintah :

calamaris -a -F html /var/log/squid/access.log > /var/www/calamaris/index.html

Kemudian arahkan brower Anda ke http://ip-server/calamaris

Agar generate reportnya otomatis, tambahkan line dibawah pada crontab

crontab -e
* 12 * * * calamaris -a -F html /var/log/squid/access.log > /var/www/calamaris/index.html

Sumber : http://www.modalsemangat.com/2015/06/5-cara-monitoring-squid-proxy-server.html

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s