26
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

Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

  • Upload
    dokhue

  • View
    259

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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

Page 2: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

2

Page 3: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

3

Page 4: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

4

Page 5: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

5

Page 6: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

6

Page 7: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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

Page 8: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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].

Page 9: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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].

Page 10: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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

Page 11: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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,

Page 12: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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

Page 13: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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

Page 14: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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.

Page 15: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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

Page 16: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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

Page 17: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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

Page 18: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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,

Page 19: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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,

Page 20: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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

Page 21: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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

Page 22: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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

Page 23: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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

Page 24: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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

Page 25: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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

Page 26: Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap ...repository.uksw.edu/bitstream/123456789/11311/2/T1_672010216_Full...1 Simulasi Squidmon.Py untuk Melakukan Monitoring terhadap

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.