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.08 RFC1918 possible internal network
2. ACL localnet src 172.16.0.012 RFC1918 possible internal network
3. ACL localnet src 192.168.88.024 RFC1918 possible internal network
1. ACL client_add src 192.168.88.64-192.168.88.254255.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.08, 172.0.0.012 dan jaringan 192.168.88.024. Dalam kode program 2 terdapat 3
jaringan IP yang akan dilalui, pada jaringan 10.0.0.08 adalah jaringan NAT yang digunakan untuk koneksi menuju internet, jaringan 192.168.88.024 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 varlogsquid3
2. wget https:proxy-inet.googlecode.comfilessquidmon.py
1. chmod 777 squidmon.py
2. cat varlogsquidaccess.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 varlogsquid3 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
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.41yang 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.
���ℎ �� =
�� �� � � �� � �
�
…………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.
����� =
��ℎ� �� �
�� �
�
...............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