-
1
Simulasi Squidmon.Py untuk Melakukan Monitoring
terhadap Squid Proxy Server dengan Menggunakan
Ubuntu Server
Artikel Ilmiah
Peneliti :
Fanny Ardhiawan ( 672010216 )
Teguh Indra Bayu, S.Kom., M.Cs
Program Studi Teknik Informatika
Fakultas Teknologi Informasi
Universitas Kristen Satya Wacana
Salatiga
April 2016
-
2
-
3
-
4
-
5
-
6
-
7
Simulasi Squidmon.Py untuk Melakukan Monitoring
terhadap Squid Proxy server dengan Menggunakan
Ubuntu Server
1)Fanny Ardhiawan, 2)Teguh Indra Bayu
Fakultas Teknologi Informasi
Universitas Kristen Satya Wacana
JL.Diponegoro 52 – 60, Salatiga 50711, Indonesia
Email : 1)[email protected]
2)[email protected]
Abstract
Squid proxy is an open source program that used a proxy server.
Squid proxy has function
for caching a website that acces by client. Squidmon.py is an
application that is served to
support while perform moitor activity on performance of squid
had been built. Squidmon.py
can display the result from the monitor activity which can
display pages that are frequently
accesed, cache effect, activities from squid server. The result
of this research is the
performance indicator from the squid server created by using the
squidmon.py application
to monitor the squid server activity can be identified.
Keywords : squidmon.py, cache effect, server, monitoring
Abstrak
Squid proxy adalah sebuah program open source yang digunakan
sebagai proxy server.
Squid proxy memiliki fungsi untuk melakukan caching terhadap
halaman web yang diakses
oleh client. Squidmon.py merupakan sebuah aplikasi yang bertugas
untuk mendukung
sekaligus melakukan monitoring terhadap kinerja dari squid yang
telah dibangun.
Squidmon.py dapat menampilkan hasil monitoring yaitu : dapat
menampilkan informasi
halaman yang diakses, dapat menampilkan cache effect, dapat
melakukan monitoring
aktivitas squid server. Hasil dari penelitian ini adalah dapat
mengetahui kinerja dari squid
server yang telah dibuat dengan menggunakan aplikasi squidmon.py
untuk melakukan
monitoring terhadap squid server.
Kata Kunci : squidmon.py, cache effect, server, monitoring
1) Mahasiswa Fakultas Teknologi Informasi Jurusan Teknik
Informatika, Universitas
Kristen Satya Wacana Salatiga.
2) Staff Pengajar Fakultas Teknologi Informasi, Universitas
Kristen Satya Wacana Salatiga
-
8
1. Pendahuluan
Squid proxy adalah salah satu program open source yang banyak
digunakan
sebagai proxy server. Squid memiliki berbagai macam konfigurasi
yang bisa diatur
sesuai kebutuhan untuk keperluan optimasi dalam sebuah jaringan.
Dalam
penggunaannya squid proxy juga memiliki kelebihan yaitu relatif
stabil untuk
menangani data yang memilki ukuran besar. Squid proxy memiliki
beberapa fungsi
yang ada dalam squid, salah satu fungsi tersebut adalah caching
proxy untuk
halaman sebuah web, dimana squid dapat melakukan caching dari
sebuah halaman
web yang akan diakses oleh client.
Dari beberapa fungsi yang salah satunya adalah caching proxy
terhadap
sebuah halaman web yang akan diakses oleh seorang client, squid
server juga
memiliki fungsi lain yang berguna untuk melihat kinerja dari
squid server itu
sendiri. Untuk melihat kinerja dari squid server itu sendiri,
maka squid server
memiliki sebuah sistem yang dapat melakukan pemantauan terhadap
kinerja dari
squid server tersebut yang dinamakan sistem monitoring squid
server.
Dibangunnya sebuah sistem yang menggunakan squid server,
maka
rumusan masalah dari penelitian ini adalah bagaimana membangun
sebuah sistem
yang dapat melakukan monitoring, untuk melakukan monitoring
terhadap squid
server yang telah dibangun. Dari sistem monitoring yang telah
dibangun, maka
akan terlihat kinerja dari squid server yang ada.
Berdasarkan penjabaran yang sudah ada, maka dalam penelitian ini
akan
dilakukan dengan metode sebuah simulasi untuk melakukan
monitoring dari squid
proxy server yang telah dibangun dengan menggunakan squidmon.py.
Penelitian
ini ditujukan untuk melakukan monitoring terhadap squid proxy
server. Tujuan
yang ingin dicapai oleh penelitian ini adalah simulasi untuk
melakukan monitoring
terhadap squid proxy server dengan menggunakan squidmon.py.
2. Tinjauan Pustaka
Penelitian terdahulu yang membahas tentang proxy adalah
penelitian yang
berjudul : “ Rancang Bangun Proxy server dan Analisis Pemakaian
Internet dengan
menggunakan SARG dengan Studi Kasus BMKG Juanda Surabaya ”.
Penelitian
tersebut membahas tentang bagaimana membangun proxy server pada
jaringan
BMKG Juanda Surabaya. Pada peneltian ini juga melakukan analisa
terhadap
perilaku pemakaian internet oleh karyawan BMKG Juanda Surabaya
yang
menggunakan internet tidak pada koridor pekerjaan yang harus
dikerjakan dan
menggunakan SARG ( Squid Report Generator ) sebagai laporan
analisis tentang
penggunaan sumber daya internet. Perbedaan dengan penelitian
yang sebelumnya
adalah pada metode yang dilakukan dengan melakukan simulasi
terhadap Squid
proxy server, untuk melakukan konfigurasi squid server
menggunakan interface
webmin dimana interface ini digunakan untuk mempermudah
konfigurasi pada sisi
Linux Ubuntu Server yang digunakan sebagai platform squid proxy
server yang
nantinya akan digunakan pada pengimplementasian squid proxy
server. Pada proses
simulasi monitoring yang akan menggunakan squidmon.py akan
dilakakukan
monitoring, dimana acuan file tersebut diambil dari hasil report
squidmon.py yang
mengacu pada acces log yang ada pada squid [1].
-
9
Penelitian pertama langsung melakukan konfigurasi dari squid dan
pada
squid dan membuat ACL yang dimana ACL tersebut berisi alamat web
yang sudah
diklasifikasikan berdasarkan kapasitasnya masing – masing.
Posisi squid disini
lebih ditekankan untuk bagaimana membatasi akses kepada URL yang
telah
dimasukkan pada ACL yang telah dibuat. Untuk melakukan
konfigurasi pada
firewall dimana digunakan untuk memaksa seluruh pengguna yang
mengakses port
80 akan dipindahkan ke squid untuk melakukan pengecekan.
Penelitian yang sebelumnya dimana penelitian tersebut membahas
tentang
proxy yang berjudul : “ Membandingkan Jaringan dengan
Menggunakan web proxy
pada Mikrotik dan Squid Server Proxy ”. Penelitian ini adalah
membandingkan
proxy server pada squid dan web proxy pada mikrotik dan
membandingkan
kelebihan serta kekurangan dari segi konfigurasi dan monitoring
pada proxy server
yang digunakan[2].
Penelitian sebelumnya yang membahas tentang proxy, yang berjudul
:
“Analisis Unjuk Kerja Pengaruh Hit Ratio pada Squid Proxy
terhadap sumber daya
komputer Server ” penelitan ini melakukan analisa terhadap
pengaruh dari Hit Ratio
pada sumber daya server yang ada. Pada saat data muncul dari
hasil squidmon.py
maka akan muncul berapa Kilobyte yang dibutuhkan untuk mengakses
URL
tersebut dan berapa ratio yang muncul. Dari hasil data inilah
yang nantinya akan
digunakan untuk menentukan langkah selanjutnya dalam memperbaiki
atupun
mengembangkan squid proxy server yang sudah diaplikasikan
[3].
Hakikatnya squid digunakan untuk menerima permintaan –
permintaan
halaman web dari client yang dimana tugas dari squid adalah
mengambil dan
menampilkan kepada client. Squid server akan menyimpan halaman –
halaman
object yang diminta dari media penyimpanan lokal. Pada saat
permintaan dari
halaman terpenuhi, sehingga jika terdapat permintaan kembali
terhadap sebuah
halaman yang sudah pernah diakses atau dibuka maka halaman
tersebut tidak akan
diambil dari web server asli, melainkan diambil dari halaman
yang sudah disimpan
pada disk local. Sementara squid proxy server difungsikan
sebagai komputer server
yang bertindak sebagai komputer yang melakukan request terhadap
content atau
halaman atau objek dari internet. Saat squid proxy bekerja
nantinya akan
membutuhkan tambahan perangkat yang nantinya akan digunakan
sebagai hasil
report. Report tersebut melaporkan hasil kerja dari squid yang
telah dijalankan dan
digunakan untuk merekam halaman apa saja yang telah di request,
dalam hal ini
adalah squidmon.py [4][5].
Squidmon.py yang pada hakikatnya digunakan untuk melakukan
kegiatan
monitoring dari proxy yang kita jalankan dan dapat menampilkan
situs apa saja
yang dikunjungi dan juga menampilkan berapa besar ratio yang
digunakan dan juga
berfungsi sebagai performace indicator untuk kinerja squid yang
telah dibuat.
Monitoring yang dilakukan pada squid server yang menggunakan
squidmon.py
berguna untuk melakukan analisa apakah kinerja dari squid server
yang telah
dibangun berfungsi dengan baik atau memerlukan tambahan untuk
dapat
meningkatkan kinerja dari squid server. Selain untuk melakukan
analisa terhadap
kinerja, monitoring yang dilakukan juga dapat dipakai sebagai
acuan untuk
mengambil kesimpulan terhadap hasil yang telah didapat dari
hasil
monitoring[4][6].
-
10
3. Metode Penelitian
Dalam penelitian ini metode yang digunakan untuk penelitian ini
adalah
metode yang dibuat sesuai dengan tahapan dari proses penelitian
yang digunakan
oleh peneliti. Pada tahapan identifikasi masalah sampai
persiapan hingga pada
tahapan proses uji coba, segala kebutuhan hardware dan software
yang digunakan
tercantum dalam metode penelitian yang akan dibahas. Tahapan
yang digunakan
dalam penelitian ini adalah : Identifikasi masalah, Persiapan
perangkat, Desain
topologi ,membangun Squid Proxy server dan Squidmon.py, dan uji
coba
squidmon.py
Gambar 1. Tahapan penelitian
Tahapan Pertama adalah melakukan identifikasi masalah, pada
tahapan ini
peneliti ingin mengetahui kinerja dari squid proxy server yang
akan dibangun,
dengan cara melakukan monitoring terhadap squid proxy server
yang telah dibuat.
Tahapan selanjutnya adalah melakukan persiapan untuk memulai
penelitian dimana
peneliti membuat parameter untuk melakukan analisa kebutuhan
yang digunakan
untuk mendukung dan menunjang jalannya penelitian ini. Persiapan
perangkat
meliputi : kebutuhan desain topologi, kebutuhan perangkat keras
dan perangkat
lunak ( software ) yang digunakan untuk mendukung penelitian.
Pada tahapan
Identifikasi Masalah
Persiapan perangkat
Desain Topologi
Membangun Squid Proxy dan Squidmon.py
Uji Coba Squidmon.py
-
11
persiapan perangkat, akan dilakukan perincian terhadap perangkat
keras ( hardware
) dan perangkat lunak ( software ) dan membuat desain dari
topologi yang nantinya
akan digunakan sebagai acuan untuk membangun squid proxy server.
Perangkat
keras yang akan digunakan untuk membangun squid proxy server
terdapat pada
tabel 1. Tabel 1 Daftar perangkat keras yang digunakan
Hardware Spesifikasi
Processor Intel Core i3
PC Server @3,4 Ghz
RAM 8 GB
1 Fast Ethernet
1 HDD SATA 500GB
Perangkat Lain 1 Mikrotik RB751U-2hD
2 Kabel UTP tipe Straight
Tabel 1 adalah tabel perangkat keras yang digunakan untuk
membangun
squid proxy server. Pertama adalah PC Server yang berfungsi
sebagai komputer
yang digunakan untuk menjalankan virtual box. Kedua adalah
Mikrotik yang
berfungsi sebagai router yang nantinya akan memberikan IP DHCP
kepada
virtualbox yang berada pada PC Server dan kabel UTP digunakan
sebagai
penghubung antara PC Server dengan router mikrotik.
Tabel 2 Daftar Perangkat Lunak yang digunakan
Software Spesifikasi
Aplikasi Virtual Oracle Virtual Box
VirtualBox-5.0.2-102096-
Win
OS PC Server Windows 7 Ultimate x64
OS PC Server Virtual Ubuntu Server 14.04 LTS
OS Client 1,2 dan 3 Windows 7 Starter x86
Monitoring software squidmon.py
Remote Acces PUTTY
Interface Ubuntu Server Webmin 1.760
Acces Webmin Mozilla Firefox 43.0
Tabel 2 adalah daftar perangkat lunak yang dibutuhkan. Pertama
adalah
aplikasi virtualbox yang digunakan sebagai aplikasi virtual
untuk membangun
squid proxy server dan client virtual. Ubuntu Server yang
diinstal pada server
virtual yang nantinya akan dijadikan sebagai tempat untuk
instalasi squid,
-
12
sedangkan untuk client virtual 1,2 dan 3 menggunakan sistem
operasi windows
starter x86. Pada tahapan desain topologi terdapat gambar yang
menggambarkan
desain dari topologi dari insfrastruktur yang sesuai dengan
penelitian yang
dilakukan. Gambar 2 menunjukkan desain topologi dari
penelitian.
Gambar 2. Desain Topologi
Gambar 2 menggambarkan desain topologi yang digunakan oleh
peneliti
untuk melakukan simulasi, peneliti menggunakan ISP speedy, dari
modem speedy,
maka router mikrotik akan mendapat IP DHCP dari modem speedy.
Dalam
topologi tersebut terdapat router mikrotik yang digunakan oleh
peneliti untuk
memberikan IP DHCP kepada client virtual, peneliti menggunakan
IP DHCP fixed
address pada setiap client dan squid server virtual menggunakan
IP static. Untuk
mendapatkan akses ke internet setiap client, memiliki 2 adapter
yang diaktifkan
pada network adapter di sistem virtualbox, hal ini dilakukan
supaya client dapat
melakukan akses ke internet.
Pada tahapan ini, peneliti membangun squid proxy server dan
squidmon.py
dengan menggunakan sistem operasi ubuntu server 14.04. Langkah –
langkah
dalam tahapan ini adalah diawali dengan melakukan instalasi
terhadap squid yang
akan digunakan. Pada proses tahapan selanjutnya berisi tahapan
konfigurasi yang
-
13
1. ACL localnet src 10.0.0.0/8 # RFC1918 possible internal
network 2. ACL localnet src 172.16.0.0/12 # RFC1918 possible
internal network 3. ACL localnet src 192.168.88.0/24 # RFC1918
possible internal network
1. ACL client_add src 192.168.88.64-192.168.88.254/255.255.255.0
2. ACL client_url url_regex www.kompas.com www.detik.com
www.tribun.com 3. ACL pornoblocks dstdomain www.8xx.com
www.erotxxx.com www.tubxx.com 4. ACL bockkata dstdom_regex dewasa
18+ film sosial media
1. ~$ sudo su 2. # apt-get install squid3
dilakukan pada squid server, melakukan instalasi squidmon.py dan
melakukan
konfigurasi pada squidmon.py yang telah diinstal.
Kode program 1 Install Squid3
Kode program 1 digunakan untuk melakukan tahapan instalasi squid
pada
ubuntu server virtual. Adapter di set NAT untuk menghubungkan
sistem virtual
dengan internet. Adapter 2 di set dengan menggunakan mode bridge
adapter.
Adapter 1 di set NAT berfungsi untuk melakukan instalasi squid
dengan cara
melakukan download packet secara online.
Tahapan ini merupakan fungsi dari squid untuk menjalankan
pekerjaan yang
diperintahkan oleh seorang user. Squid server oleh harus
memiliki aturan yang
berlaku untuk melakukan pekerjaan yang diperintahkan oleh user.
Berikut adalah
cuplikan konfigurasi squid.
Kode program 2 ACL IP squid
Kode program 2 digunakan untuk mendefinisikan jaringan yang
nantinya
akan dilewati oleh squid, untuk membuat aturan tersebut maka
dibuatlah ACL (
Acces Control List ) dari jaringan yang melewati squid yaitu
10.0.0.0/8,
172.0.0.0/12 dan jaringan 192.168.88.0/24. Dalam kode program 2
terdapat 3
jaringan IP yang akan dilalui, pada jaringan 10.0.0.0/8 adalah
jaringan NAT yang
digunakan untuk koneksi menuju internet, jaringan
192.168.88.0/24 merupakan IP
address lokal.
Kode program 3 Port pada squid
Kode program 3 merupakan integrasi yang sudah berada pada squid
server
yang telah dibuat. Dalam kode program 3 menampilkan port – port
yang digunakan
oleh squid. Pada port yang digunakan squid, terdapat port 80
untuk http, port 21
untuk ftp, port 443 untuk https dan port 443 untuk ssl.
Kode program 4 ACL client address, url dan web server
Hostname
1. ACL SSL_ports port 443 2. ACL Safe_ports port 80 # http 3.
ACL Safe_ports port 21 # ftp 4. ACL Safe_ports port 443 # https 5.
ACL Safe_ports port 70 # gopher 6. ACL Safe_ports port 210 # wais
7. ACL Safe_ports port 1025-65535 # unregistered ports 8. ACL
Safe_ports port 280 # http-mgmt 9. ACL Safe_ports port 488 #
gss-http 10. ACL Safe_ports port 591 # filemaker 11. ACL Safe_ports
port 777 # multiling http
-
14
1. maximum_object_size 128 MB
1. # cd /var/log/squid3/ 2. # wget
https://proxy-inet.googlecode.com/files/squidmon.py
1. # chmod 777 squidmon.py 2. # cat /var/log/squid/access.log |
./squidmon.py
Kode program 4 merupakan aturan yang dibuat oleh peneliti
untuk
melakukan pembatasan akses kepada alamat web tertentu. Aturan
ini dibuat dengan
membuat ACL ( Acces Control List ) dimana ACL yang pertama
adalah untuk client
address, url regex, web server hostname dan web server regex.
ACL client address
adalah memuat range IP address yang akan diberlakukan untuk
aturan tertentu,
sedangkan url regex digunakan melakukan block terhadap alamat
web berdasarkan
URL.
Kode program 5 Size File Squid
Kode program 5 menjelaskan dimana dalam konfigurasi tersebut
peneliti
juga melakukan perubahan terhadap konfigurasi default.
Konfigurasi yang dirubah
adalah terhadap ukuran penyimpanan file, hal ini dilakukan agar
squid dapat
menyimpan file lebih banyak. Konfigurasi ini direkomendasikan
dalam melakukan
konfigurasi squid agar squid memiliki kapasitas yang lebih
banyak untuk
menangkap informasi pada file penyimpanannya.
Kode program 6 Install Squidmon.py
Kode program 6 menjelaskan tentang bagaiamana proses
instalasi
squidmon.py. Langkah dilakukan dengan tahapan yang pertama
adalah masuk
dalam cd /var/log/squid3 dan melakukan perintah wget. Perintah
wget tersebut
berguna sebagai downloader melalui terminal pada ubuntu, setelah
perintah wget
ditulis, maka selanjutnya adalah memasukkan URL download yang
akan digunakan
untuk melakukan download squidmon.py yang dilakukan secara
online.
Kode program 7 Running Squidmon.py
Kode program 7 digunakan untuk menjalankan squidmon.py maka
sebelum
menjalankan harus melakukan perubahan pada hak akses. Hak akses
tersebut
dirubah menjadi full hak akses. Tahapan selanjutnya adalah
dengan menjalankan
perintah yang bertujuan untuk menjalankan squidmon.py.
Tahapan uji coba adalah tahapan dimana konfigurasi, dan
proses
membangun squid proxy server dan squidmon.py telah selesai. Pada
tahapan uji
coba ini squidmon.py bekerja dengan cara melakukan akses pada
file acces.log
yang berada pada folder squid3. Pada gambar 3 menggambarkan
diagram alir dari
squidmon.py.
-
15
Gambar 3. Tahapan monitoring squidmon.py
Gambar 3 menunjukan cara kerja squidmon.py, pada langkah awal
client
yang sedang melakukan akses internet dan sedang melakukan
aktivitas browsing
dengan menggunakan browser dicatat aktivitasnya oleh squid
server. Aktivitas
yang dilakukan oleh client akan disimpan dalam sebuah file log
pada squid proxy
server yang bernama acces.log. Dalam file acces.log akan dicatat
alamat – alamat
web yang telah dibuka oleh client.
Untuk melakukan monitoring squidmon.py melakukan akses ke
file
acces.log yang berada pada squid3, setelah squidmon.py melakukan
akses ke file
acces.log maka squidmon.py akan menampilkan hasil monitoring
dengan terlebih
dahulu menjalankan perintah untuk menjalankan squidmon.py.
Sebelum dilakukan
percobaan dan uji coba terhadap squid proxy server yang akan di
monitoring maka
akan dibuat sebuah skenario pengujian untuk dapat mengetahui
dari squid proxy
Client melakukan akses
ke internet
Squid server mencatat
aktivitas Client
Squidmon.py melakukan
akses pada file log squid
( acces.log )
Squidmon.py
menampilkan hasil
monitoring
File http transaction
Disimpan dalam
acces.log
-
16
server yang telah dibangun. Tabel 3 akan menunjukkan proses
skenario yang akan
dilakukan untuk pengujian squid proxy server.
Tabel 3 Skenario pengujian untuk squid proxy server
No Nama Client Halaman yang diakses Jumlah Akses
1 Client 1
www.kompas.com 3
www.rcti.tv 2
www.garuda-indonesia.co.id 1
www.tiket.com 1
www.twitter.com 1
www.detik.com 2
www.youtube.com 1
www.viva.co.id 1
2 Client 2
www.dokitv.com 4
www.livescore.com 1
www.liputan6.com 7
www.goal.com 4
www.satuharapan.com 2
www.netmedia.co.id 6
3 Client 3
www.jawapos.com 2
www.facebook.com 2
www.goal.com 5
www.twitter.com 3
www.rimanews.com 6
www.detik.com 2
www.viva.co.id 2
4 Client 4
www.liputan6.com 2
www.kompas.com 3
mail.google.com 1
www.enterkomputer.com 4
www.youtube.com 1
jogjastreamers.com 3
Total jumlah akses
71
Skenario yang terdapat pada tabel 3 adalah skenario pengujian
yang
digunakan untuk melakukan pengujian terhadap squid proxy server.
Dalam
http://www.kompas.com/http://www.rcti.tv/http://www.garuda-indonesia.co.id/http://www.tiket.com/http://www.twitter.com/http://www.detik.com/http://www.youtube.com/http://www.viva.co.id/http://www.dokitv.com/http://www.livescore.com/http://www.liputan6.com/http://www.goal.com/http://www.satuharapan.com/http://www.netmedia.co.id/http://www.jawapos.com/http://www.facebook.com/http://www.goal.com/http://www.twitter.com/http://www.rimanews.com/http://www.detik.com/http://www.viva.co.id/http://www.liputan6.com/http://www.kompas.com/http://www.enterkomputer.com/http://www.youtube.com/
-
17
skenario pengujian yang dilakukan waktu untuk melakukan skenario
pengujian
adalah 60 menit, dalam waktu 60 menit tersebut terdapat 4 client
yang sudah
ditentukan aturan dalam pengaksesan halaman website. Halaman
yang diakses oleh
client telah ditentukan sesuai dengan skenario dengan halaman
website yang
terdapat dalam tabel 3. Jumlah halaman yang diakses sudah
ditentukan dengan
skenario tabel 3. Skenario yang telah dibuat dan digunakan
bertujuan untuk untuk
mengukur kerja dari squid proxy server yang telah dibuat dan
squidmon.py yang
digunakan untuk melakukan monitoring terhadap squid proxy
server.
Skenario pengujian yang digunakan juga untuk melakukan
pengukuran
kerja terhadap squidmon.py sebagai sebuah aplikasi yang
digunakan untuk
melakukan monitoring squid. Adanya skenario pengujian, maka
pengujian yang
dilakukan pada squidmon.py juga memiliki tujuan untuk melihat
kinerja
squidmon.py dalam melakukan monitoring terhadap squid proxy
server. Skenario
yang dibuat akan berpengaruh terhadap hasil monitoring yang akan
ditampilkan
squidmon.py, hal ini dikarenakan sudah terdapat aturan dalam
skenario mengenai
halaman yang diakses dan jumlah pengaksesan sebuah halaman
website.
4. Hasil dan Pembahasan
Tahapan membangun squid proxy server dan membangun sistem
monitoring dengan menggunakan squidmon.py telah selesai
dikonfigurasi dan telah
siap dijalankan. Peneliti memasuki tahapan selanjutnya untuk
tahapan pengujian
simulasi untuk melakukan monitoring terhadap kinerja dari squid
proxy server yang
telah dibangun sebelumnya. Pada proses uji coba simulasi
monitoring, peneliti
menjalankan 4 client virtual dan seluruh client melakukan
aktivitas browsing.
Gambar 4. Aktivitas browsing client 1
-
18
Gambar 4 menampilkan aktivitas penggunaan browser oleh client
1.
Aktivitas client 1 membuka 6 tab dan melakukan akses ke 6 alamat
website yang
berbeda. Alamat website yang diakses adalah www.detik.com,
www.rcti.tv,
www.garuda-indonesia.com, www.twitter.com, www.kompas.com,
dan
www.youtube.com. Pada client 1 yang membuka 3 tab pada aktivitas
browsing,
pada aktivitas client 1, 6 alamat website yang dibuka memiliki
karakteristik yang
berbeda – beda pada halaman website di tab 1 adalah halaman
website dari
www.detik.com, halaman website ini memuat berita informasi yang
memiliki ratio
5.13 pada hasil monitoring yang dilakukan oleh squidmon.py.
Halaman tab 2
adalah www.rcti.tv, www.rcti.tv memiliki ratio sebesar 13.52
dari hasil monitoring
yang dilakukan oleh squidmon.py. Halaman tab 3 adalah
www.garuda-
indonesia.com, halaman website www.garuda-indonesia.com
menampilkan
halaman website dari perusahaan garuda indonesia. Halaman
www.twitter.com dan
www.youtube.com menampilkan halaman yang memuat media sosial dan
halaman
kompas.com memiliki ratio 37.65 untuk halaman website
www.kompas.com
Gambar 5. Aktivitas browsing client 2
Gambar 5 adalah gambar yang menunjukkan browser yang berada
pada
client 2. Aktivitas client 2 sedang membuka mozilla firefox
untuk melakukan
aktivitas penggunaan di internet. Pada aktivitas browsing yang
beradap pada client
2, client tersebut membuka 6 tab dengan alamat website yang
berbeda. Halaman
yang dibuka oleh client 2 yaitu : www.satuharapan.com,
www.goal.com,
-
19
www.livescore.com, dan www.liputan6.com, www.netmedia.co.id
dan
www.dokitv.com.
Client 2 yang membuka 6 tab pada aktivitas browsing, pada
aktivitas client
1, 6 alamat website yang dibuka memiliki karakteristik yang
berbeda pada halaman
website di tab 1 adalah halaman website dari
www.satuharapan.com, halaman
website ini memuat halaman yang berisi informasi tentang berita
dan informasi
terkini, halaman www.satuharapan.com memiliki ratio 2.49 pada
hasil monitoring
yang dilakukan oleh squidmon.py. Halaman tab 2 www.liputan.com
adalah sebuah
halaman website yang memuat tentang halaman portal berita
tentang kondisi
terkini, www.liputan6.com memiliki ratio sebesar 39.31 dari
hasil monitoring yang
dilakukan oleh squidmon.py. Pada tab 3 client membuka halaman
www.goal.com,
halaman www.goal.com adalah halaman yang memuat tentang
informasi sepak
bola. Pada tab 4 client membuka halaman www.satuharapan.com
dimana halaman
ini memuat tentang informasi berita terkini. www.satuharapan.com
memilkiki nilai
ratio sebesar 2.49 pada hasil monitoring yang dilakukan
squidmon.py. Tab 5 client
membuka halaman www.netmedia.co.id yang memiliki nilai ratio
44.37 dan
halaman www.dokitv.com yang dibuka pada tab 6 oleh client 2.
Gambar 6. Aktivitas browsing client 3
Gambar 6 menunjukkan aktivitas browsing dari client 3, dimana
client 3 mebuka
6 tab untuk melakukan browsing. Halaman yang diakses client 3
adalah
www.jawapos.com, www.facebook.com, www.goal.com,
www.twitter.com,
-
20
www.rimanews.com, dan www.detik.com. Dari halaman yang dibuka
oleh client 3,
setiap halaman memiliki karakteristik yang berbeda dari setiap
halaman yang
dibuka. Halaman www.jawapos.com memiliki nilai ratio 5.52 dimana
ratio tersebut
mengacu pada skenario yang dipakai pada saat pengujian dan
halaman
www.rimanews.com yang memiliki ratio cukup tinggi yaitu sebesar
44.57 hal ini
disebabkan oleh jumlah akses yang dilakukan pada halaman
rimanews.com cukup
tinggi mencapai 6 kali akses. Halaman detik.com pada saat
monitoring dilakukan
oleh squidmon.py mencatat lebih dari 1 permintaan sehhingga
mengakibatkan
munculnya beberapa nilai ratio pada saat monitoring dilakukan.
Halaman tab
selanjutnya adalah www.viva.co.id dimana halama tersebut dibuka
pada client 3
dan client 1 sehingga memunculkan ratio 12.47.
Gambar 7. Aktivitas browsing client 4
Gambar 7 menunjukkan aktivitas browsing dari client 4 yang
dimana client
4 tersebut adalah client fisik yang menggunakan browser dari
komputer peneliti,
pada client 4 tersebut menggunakan 6 halaman tab yang dibuka,
dimana tab yang
dibuka oleh client 4 yang merupakan client fisik dari peneliti
berpedoman pada
skenario yang telah dibuat untuk pengujian. Halaman yang dibuka
oleh client 4
adalah : www.liputan6.com, www.kompas.com, mail.google.com,
www.enterkomputer.com, jogjastreamers.com dan youtube.com. Dari
hasil
monitoring yang dilakukan oleh squidmon.py terdapat 2 halaman
yang digunakan
untuk streaming dimana jogjastreamers.com yang digunakan sebagai
sarana
streaming radio dan youtube.com yang digunakan sebagai streaming
video. Hasil
monitoring yang ditampilkan squidmon.py nilai ratio yang
dimiliki liputan6.com
cukup besar dimana rationya adalah 32.78 hal ini ditimbulkan
karena skenario yang
-
21
dipakai dalam melakukan uji coba. Selain liputan6.com yang
memiliki nilai ratio
yang tinggi jogjastreamers.com memiliki nilai ratio 27.52 hal
ini dikarenakan
jogjastreamers.com diakses sebanyak 3 pengaksesan oleh client 4.
Halaman
mail.google.com pada hasil dari monitoring squidmon.py memiliki
ratio 0.00, nilai
tersebut dikarenakan mail.google.com hanya diakses 1 kali oleh
client 4 dan
squidmon.py juga menampilkan port yang dipakai untuk melakukan
akses ke
mail.google.com. Halaman www.enterkomputer.com adalah halaman
website yang
digunakan untuk menjual peralatan komputer, halaman
www.enterkomputer.com
memiliki nilai ratio 23.28. Halaman selanjutnya adalah
www.youtube.com,
halaman ini hanya dibuka 1 kali oleh client 4 dan squidmon.py
tidak memunculkan
halaman tersebut pada hasil monitoring yang dilakukan.
Gambar 8. Hasil monitoring squidmon.py
Hasil kerja monitoring yang telah dilakukan squidmon.py mengacu
pada file
acces.log yang berada pada squid3, pada hasil monitoring
tersebut client – client
melakukan akses ke jaringan internet dengan menggunakan browser
yang telah
diset proxy. Pada hasil monitoring tersebut terdapat beberapa
informasi yang telah
ditampilkan, diantaranya adalah cache effect, URL dan ratio.
Pada hasil monitoring
yang dilakukan oleh squidmon.py terdapat cache effect yang
bernilai 13.41%yang
artinya adalah permintaan – permintaan dari client yang ingin
melakukan akses
terhadap sebuah halaman website tidak langsung di arahkan kepada
server,
melainkan diambil dari hasil penyimpanan cache yang telah
disimpan pada disk
local dan cache tersebut diberikan kepada client yang melakukan
request terhadap
halaman website tersebut. 13.41% adalah jumlah cache yang
bekerja dan dapat
-
22
disimpan untuk diberikan kepada client yang melakukan request
terhadap halaman
website yang diminta yang proses pengambilan halaman website
tersebut diambil
dari cache, bukan dari server secara langsung, melainkan dari
file yang ada disk
local dan sudah disimpan oleh squid server.
𝐶𝑎𝑐ℎ𝑒 𝑒𝑓𝑓𝑒𝑐𝑡 = ( 𝑡𝑜𝑡𝑎𝑙 𝐻𝑖𝑡𝐵𝑦𝑡𝑒𝑠
𝑡𝑜𝑡𝑎𝑙 𝐵𝑦𝑡𝑒𝑠𝑥100 )…………(1).
Rumus 1 akan menjelaskan, dimana rumus yang digunakan untuk
menghitung cache effect yang ditampilkan dalam hasil monitoring
squidmon.py,
pada rumus 1 tersebut total hitbytes yang ada akan dibagi dengan
total bytes dan
akan dikalikan dengan 100 ( seratus) untuk mendapatkan hasil
prosentase dalam
persen ( % ). Dari hasil penghitungan rumus yang ada pada file
squidmon.py akan
diperoleh hasil cache effect yang ditampilkan dalam hasil
monitoring squid. Cache
effect yang terdapat pada squidmon.py dapat berubah – ubah
nilainya. Hal ini
bergantung pada halaman apa saja yang ingin di request oleh
client. Selain halaman
yang di request oleh client, jumlah client juga berpengaruh
terhadap hasil cache
effect yang akan ditampilkan oleh squidmon.py, hal ini dapat
terjadi dikarenakan
semakin banyak jumlah client maka akan semakin banyak pula akses
dari client
untuk membuka sebuah halaman website sehingga file yang disimpan
pada
acces.log akan semakin bertambah. Squidmon.py melakukan
monitoring dengan
mengambil data pada acces.log yang ada pada squid server.
Hasil monitoring yang ditampilkan squidmon.py terdapat alamat –
alamat
URL yang diakses oleh client, daftar alamat url yang ditampilkan
oleh squidmon.py
diambil dari file access.log yang ada pada squid server. Untuk
melakukan
pengurutuan squidmon.py kembali melakukan pengurutan berdasarkan
urutan
traffic yang paling tinggi untuk melakukan request terhadap
sebuah halaman
website. Dari hasil monitoring rcti.tv berada paling atas dari
hasil monitoring, hal
ini dikarenakan untuk melakukan akses pada halaman rcti.tv
dibutuhkan 165974
Kbytes, sedangkan untuk alamat website yang lain, jawapos.com
70109Kbytes,
enterkomputer.com 27675Kbytes, www.satuharapan.com 14453Kbytes
dan
www.kompas.com 48075Kbytes. Pengurutan ini dilakukan
berdasarkan
pengaksesan file website yang diurutkan berdasarkan traffic
terbesar. Proses
pengurutan ini dilakukan didalam file squidmon.py, dalam file
squidmon.py
terdapat fungsi yang dilakukan untuk melakukan pengurutan
terhadap URL yang
berdasarkan jumlah Kbytes yang telah diakses. Dari hasil
monitoring yang telah
dilakukan oleh squidmon.py terhadap squid server yang telah
dibangun, pada hasil
yang telah menampilkan cache effect, URL, Kbytes maka
squidmon.py juga akan
menampilkan ratio dari sebuah alamat website yang diakses.
𝑅𝑎𝑡𝑖𝑜 = ( 𝐶𝑎𝑐ℎ𝑒 𝐻𝑖𝑡
𝐻𝑡𝑡𝑝 𝑅𝑒𝑞𝑢𝑒𝑠𝑡 𝑥 100)...............(2).
Rumus 2 adalah rumus yang digunakan untuk melakukan
penghitungan
ratio. Dalam rumus tersebut sebuah ratio dapat dihitung dengan
menggunakan
jumlah cache hit yang berada pada cache squid akan dibagi dengan
banyaknya http
-
23
request, http request ini adalah banyaknya permintaan yang
dilakukan oleh client
terhadap sebuah halaman website. Cache hit dibagi dengan jumlah
http request
yang masuk pada squid, maka proses selanjutnya adalah dikalikan
dengan 100.
Ratio yang terdapat pada hasil monitoring dari squid dan telah
ditampilkan oleh
squidmon.py menunjukkan perbandingan antara jumlah request yang
client lakukan
dengan jumlah yang dapat dilayani oleh squid.
Penghitungan dilakukan dan telah selesai, maka hasil dari
perhitungan
tersebut akan ditampilkan sebagai informasi oleh squidmon.py.
Squidmon.py akan
menampilkan hasil perhitungan ratio dari setiap alamat website
yang telah diakses
oleh client. Hasil monitoring yang terdapat pada gambar 8
menunjukkan ratio dari
beberapa website yang memiliki perbedaan dalam jumlah ratio nya,
pada website
rcti.tv memiliki 13.52, jawapos.com memiliki ratio 5.52,
www.satuharapan.com
memiliki besar ratio 2.49, www.kompas.com memiliki nilai ratio
37.65 dan
www.netmedia.co.id memiliki ratio sebesar 44.37. Dari hasil
monitoring yang telah
dilakukan oleh squidmon.py terhadap squid server, maka muncul
informasi ratio
yang memiliki nilai yang berbeda hari setiap halaman
website.
Hasil monitoring yang menunjukkan perbedaan hasil ratio dari
setiap
halaman website, hal ini dipengaruhi oleh http request yang
diterima oleh squid
server, semakin tinggi http request dari sebuah client terhadap
sebuah website maka
akan mempengaruhi nilai dari ratio yang akan ditampilkan. Ratio
yang muncul dari
hasil monitoring yang dilakukan oleh squidmon.py, seluruhnya
dihitung dan
dilakukan oleh squidmon.py. Dalam penggunaan ratio pada squid
server, jika ratio
yang ditampilkan semakin besar pada saat hasil monitoring
dilakukan, maka akan
semakin besar trafik jaringan yang bisa dihemat, hal ini
dikarenakan squid
memberikan halaman yang di request oleh client, dari layanan
langsung proxy pada
jaringan lokal.
Hasil monitoring yang dilakukan oleh squidmon.py,
squidmon.py
menampilkan cache effect dan ratio yang ada pada squid proxy
server. Hasil cache
effect yang ditampilkan oleh squimon.py yang merupakan sebuah
indikator kinerja
dari squid proxy server dimana cache effect yang ditampilkan,
adalah merupakan
jumlah yang cache yang dapat disimpan oleh squid dan jumlah
cache yang dapat
digunakan untuk melayani permintaan dari client. Dengan adanya
squidmon.py
maka hasil dari kinerja squid proxy dapat dilihat dari cache
effect yang ditampilkan
oleh proses monitoring yang ditampilkan oleh squidmon.py. Selain
cache effect
parameter yang dapat ditampilkan oleh squidmon.py sebagai
aplikasi monitoring
squid adalah ratio, ratio yang ditampilkan oleh squidmon.py
adalah berdasarkan
squid proxy yang dimonitoring. Hasil ratio yang ditampilkan pada
saat monitoring
sepenuhnya dihitung oleh squidmon.py, dimana dalam squidmon.py
terdapat script
yang digunakan untuk menghitung ratio secara otomatis dan
mengacu pada
aktivitas squid proxy server yang dimonitoring. Dari hasil
perhitungan yang
dilakukan oleh squidmon.py untuk menghitung ratio maka akan
ditampilkan nilai
perbandingan antara jumlah permintaan yang dilakukan oleh client
dengan jumlah
yang dapat dilayani oleh squid proxy server.
Squidmon.py dapat menampilkan hasil cache effect dan ratio dari
hasil
monitoring yang dilakukan terhadap squid proxy server. Selain
cache effect dan
ratio squidmon.py dapat menampilkan dapat menampilkan jumlah
byte total dalam
-
24
mengakses sebuah halaman website. Gambar 9 akan menampilkan
jumlah total byte
yang diperlukan untuk membuka sebuah halaman.
Gambar 9. hasil byte total untuk mengakses halaman website
Proses dari hasil monitoring yang dilakukan oleh squidmon.py
dapat
menampilkan hasil dari total byte yang diperlukan untuk
melakukan akses terhadap
sebuah halaman. Hasil total byte yang ditampilkan oleh
squidmon.py merupakan
hasil dari penjumlahan dari seluruh akses yang dilakukan pada
saat melakukan
permintaan untuk membuka halaman sebuah website. Setiap
permintaan yang
diminta oleh client akan dicatat oleh squid proxy server, dari
hasil pencatatan yang
dilakukan oleh squid proxy server squidmon.py akan menampilkan
total byte yang
diperlukan untuk melakukan akses pada sebuah halaman. Total byte
yang dapat
ditampilkan oleh squidmon.py didapat dari penjumlahan yang
dilakukan oleh script
python yang terdapat pada squidmon.py. Hasil total tersebut
didapatkan dari
keseluruhan jumlah akses object pada setiap website yang
diakses, setiap object
yang diminta oleh client akan dicatat kapasitas byte yang
dibutuhkan untuk
mengaksesnya. Jumlah byte yang telah dicatat ini nantinya akan
digunakan untuk
mendapatkan hasil total dari byte yang dibutuhkan untuk
melakukan akses terhadap
sebuah halaman website.
Hasil monitoring yang ditampilkan oleh squidmon.py dimana
www.rcti.tv
memiliki hasil total byte 194622215 byte. Total byte tersebut
dihasilkan dari jumlah
setiap object yang diminta oleh client. Halaman yang diminta
oleh sebuah client
dalam proses pengaksesan memiliki lebih dari satu object yang
akan dikirimkan
kepada client, setiap object yang dikirim tersebut mempunyai
kapasitas byte yang
mengacu pada object apakah yang dikirim kepada client. Dari
hasil byte pada setiap
object yang dikirim dan telah dicatat, maka squidmon.py akan
menjumlahkan setiap
-
25
byte yang telah dicatat untuk memperoleh hasil total byte yang
diperlukan untuk
melakukan akses terhadap sebuah halaman website. Dari hasil
monitoring
squidmon.py yang telah dapat menampilkan total byte, squidmon.py
juga
menampilkan hasil hit detail untuk halaman yang diakses pada
saat monitoring.
Pada gambar 10 akan menjelaskan proses secara hit detail untuk
melakukan
permintaan pada halaman website yang dapat ditampilkan oleh
squidmon.py pada
saat monitoring dilakukan.
Gambar 10 hit detail squidmon.py
Gambar 10 menjelaskan tentang hasil monitoring yang dilakukan
oleh
squidmon.py. Hasil monitoring yang ditampilkan oleh squidmon.py
pada gambar
10 merupakan proses hit detail dari setiap halaman yang diakses.
Hit yang ada pada
hasil monitoring tersebut adalah jumlah untuk melakukan
permintaan pada sebuah
halaman website. Dari hasil monitoring tersebut squidmon.py
dapat menampilkan
hit secara detail dari masing – masing halaman yang diakses.
Dalam informasi hit
detail yang ditampilkan oleh squidmon.py juga terdapat informasi
mengenai object
yang diminta oleh client, selain object yang terdapat pada
informasi hit detail
tersebut juga menampilkan jumlah byte yang digunakan untuk
melakukan akses
-
26
terhadap object yang diakses. Dari hasil hit detail yang
ditampilkan squidmon.py
juga dapat diketahui object apa saja yang akan dikirim kepada
client.
5. Simpulan
Dari hasil simulasi yang telah dibuat oleh peneliti, maka dapat
diambil
kesimpulan bahwa untuk menunjang dan memantau kinerja squid
server yang telah
dibangun, diperlukan sebuah aplikasi penunjang yang digunakan
untuk memantau
atau melakukan monitoring terhadap kinerja dari squid server.
Squidmon.py adalah
aplikasi yang berfungsi untuk melakukan monitoring terhadap
kinerja squid server
yang telah dibangun. Squidmon.py dapat melakukan monitoring pada
squid proxy
server dengan menampilkan kinerja dari squid proxy yang berupa
cache effect,
ratio, halaman yang diakses oleh client, dan jumlah Kilobyte
untuk melakukan
akses terhadap sebuah halaman, dengan adanya squidmon.py squid
proxy server
dapat di monitoring secara berkala dengan menggunakan parameter
cache effect
dan ratio yang dihasilkan oleh squidmon.py pada saat monitoring,
selain cache
effect dan ratio squidmon.py juga dapat menampilkan jumlah total
byte yang
diperlukan untuk mengakses halaman website dan hit detail dari
setiap halaman
yang telah diminta oleh client. Dengan parameter cache effect
dan ratio yang
dihasilkan oleh squidmon.py pada saat monitoring squid proxy
server, squidmon.py
dapat menjadi aplikasi monitoring yang dapat digunakan untuk
melakukan
monitoring squid proxy server yang telah dibangun.
6. Daftar Pustaka
[1] Rachman, Andi. Aminullan, M. 2013. Rancang Bangun Proxy
server Dan
Analisis Pemakaian Internet Dengan Menggunakan SARG ( Studi
Kasus
BMKG Surabaya ). Surabaya: Jurusan Teknik Informatika,
Institut
Teknologi Adhi Tama Surabaya.
[2] Helmy. Membandingkan Jaringan Dengan Menggunakan Web Proxy
Pada
Mikrotik Dan Squid Server Proxy. Jakarta: Fakultas Ilmu Komputer
dan
Teknologi, Universitas Gunadarma.
[3] Tri hardianto, RN. 2015. Analisis Unjuk Kerja Pengaruh Hit
Ratio Pada
Squid Proxy Terhadap Sumber Daya Komputer. Yogyakarta:
Jurusan
Teknik Informatika, Fakultas Sains Dan Teknologi, Universitas
Sanata
Dharma.
[4] Rachmad, Adam. Modal Semangat: 5 Cara Monitoring Squid Proxy
server.
http://www.modalsemangat.com/2015/06/5-cara-monitoring-squid-proxy-
server.html. Diakses tanggal 3 Februari 2016
[5] Al Irsyad, Yasin. Fatah. Implementasi Squid Server Pada
Proxy Cache
Video. Surakarta: Fakultas Komunikasi dan Informatika,
Universitas
Muhammadiyah Surakarta
[6] Rachman, Arif. Tutorial Opensource And Linux: Aplikasi
Monitoring Squid
Proxy.
http://serverstutorial.blogspot.co.id/2012/03/aplikasi-monitoring-squid-
proxy.html. Diakses Pada 6 Februari 2016.