• Tidak ada hasil yang ditemukan

T1 672010216 Full text

N/A
N/A
Protected

Academic year: 2017

Membagikan "T1 672010216 Full text"

Copied!
26
0
0

Teks penuh

(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

(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)672010216@student.uksw.edu 2)teguh.bayu@staff.uksw.edu 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.

(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

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

(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

(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

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

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

(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 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

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

(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

(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

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

(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

(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

(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

(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

(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).

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

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

(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

(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 kesimpulanbahwa 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.

Gambar

Gambar 1. Tahapan penelitian
Tabel 1 adalah tabel perangkat keras yang digunakan untuk membangun
Gambar 2. Desain Topologi
Gambar 3. Tahapan monitoring squidmon.py
+7

Referensi

Dokumen terkait

Rata-rata skor N-gain pada masing-masing sub kelompok baik kategori tinggi, sedang ataupun bawah kelas eksperimen lebih tinggi dari rata- rata skor N-gain kelas kontrol; (3)

dilakukan sebanyak 3 kali agar sampel yang diambil dapat mewakili serta mengurangi terjadinya kesalahan yang terjadi saat penelitian. Analisis Univariat terhadap pengukuran

Hasil penelitian bahwa Kompetensi Guru dalam Mengelola Pembelajaran Qur’an Hadis kelas X di Madrasah Aliyah Wathoniyah Islamiyah Kebarongan Kemranjen Banyumas terhadap

berpengaruh secara signifikan terhadap variabel dependen (Y). Atau untuk mengetahui apakah model regresi dapat digunakan untuk memprediksi variabel dependen atau tidak.

Dalam penelitian Moore, kekuatan pencerita sebagai penyaring dan penerus pesan kesaksian atau ulasan sangat berpengaruh pada kekuatan promosi melalui getok

Materi kuliah obat yang bekerja pada saluran pencernaan meliputi mekanisme obat- obat yang bekerja pada mulut, lambung, rumen maupun intestinum.. Perbedaan anatomis dan

chitosan adalah salah satu bahan yang bisa digunakan untuk pelapisan buah, yang. merupakan polisakarida berasal dari limbah kulit udang, kepiting, dan

Selain itu, masih terdapat beberapa hambatan dalam pelaksanaan pembelajaran pada si- klus I tersebut, diantaranya adalah: (1) Siswa belum terbiasa dengan kerja