APLIKASI MONITORING RUNTIME SERVER DAN IMPLEMENTASI VNC REMOTE SERVER BERBASIS ANDROID MEILKY TANDEAN Meilky Tandean Solikin Robbi Hendriyanto [email protected][email protected][email protected]Abstrak Berkaitan dengan tugas administrator yaitu untuk mengelola dan menangani setiap permasalahan yang terjadi pada server dalam waktu 7x24 jam. Umumnya server bersifat realtime dimana memerlukan penanganan khusus dan secepatnya untuk menghadapi setiap permasalahan yang terjadi. Disisi lain seperti kita ketahui administrator juga manusia biasa yang mana membutuhkan istirahat dan tidak selalu berada pada tempat kerjanya. Dengan memperhatikan keterbatasan administrator tersebut maka perlu adanya sebuah sistem aplikasi yang dapat melakukan monitoring terhadap server serta adanya sistem remote server. Sehingga administrator dapat mengetahui kondisi server setiap saat dan dapat melakukan tindakan secara cepat walaupun adminstrator tidak berada ditempatnya. Target utama proyek akhir ini adalah pembuatan suatu sistem monitoring runtime server yang akan menampilkan kondisi server setiap saat dan sistem remote server berbasis smartphone Android. Sehingga dapat membantu keterbatasan administrator tersebut. Kata kunci: Monitoring server, Remote Server, Administrator, Android Abstract Associated with the task of the administrator to manage and deal with any problems that occur on the server within 7x24 hours. Generally, where the server is realtime require special handling and as soon as possible to deal with any problems that occur. On the other hand we know the administrator as well as ordinary people that it would take a break and not always at his workplace. By considering the limitations of the administrator is the need for an application system that can monitor both the server and the remote server system. So the administrator can determine the condition of the server at any time and can take action quickly, although administrators are not in place. The main target of this final project is the creation of a monitoring system runtime server that will display the current condition of each server and remote server system based Android smartphone. So it can help the administrator limitations. Keywords: Monitoring server, Remote Server, Administrator, Android 1 Pendahuluan 1.1 Latar belakang Berkaitan dengan tugas administrator yaitu untuk mengelola dan menangani setiap permasalahan yang terjadi pada server dalam waktu 7x24 jam, karena umumnya server (dalam perusahaan besar) bersifat waktu nyata (realtime), khususnya perusahaan yang bergerak dalam bidang- bidang perbankan sehingga diperlukan penanganan khusus dan secepatnya untuk menghadapi setiap permasalahan yang terjadi. Seperti kita ketahui bahwa administrator juga manusia biasa yang mana membutuhkan istirahat dan tidak selalu berada pada tempat kerjanya. Dengan memperhatikan keterbatasan administrator tersebut maka perlu adanya sebuah tool yang dapat melakukan monitoring terhadap server dan dapat memberikan pemberitahuaan kepada administrator apabila sewaktu–waktu server mengalami masalah. Ada kalanya suatu permasalahan pada server membutuhkan penanganan yang cepat padahal administrator tidak berada pada pada tempat kerjanya. Mungkin sistem remote server bisa menjadi solusinya. Cara yang paling umum dilakukan untuk remote system adalah menggunakan SSH atau Telnet. Namun masih memiliki keterbatasan yaitu tampilan console. Ada sebuah teknologi remote server bernama Virtual Network Computing (VNC) yang bisa digunakan untuk remote system dengan tampilan grafis, dan tentu lebih mudah dan memungkinkan untuk akses penuh terhadap server. Melihat beberapa permasalah diatas maka penulis mencoba untuk membuat suatu sistem monitoring server yang akan menampilkan kondisi real-time sebuah server dan sistem remote server berbasis smartphone Android. Sehingga dapat membantu keterbatasan administrator tersebut. Hasil dari Proyek Akhir ini adalah Pembuatan sebuah Aplikasi Monitoring Runtime Server dan Implementasi VNC Remote Server Berbasis Android.
13
Embed
APLIKASI MONITORING RUNTIME SERVER DAN …docshare01.docshare.tips/files/25315/253154168.pdf · client, Contoh dari aplikasi server yang ... (DCHP) b. Mail Server c. Server HTTP Apache
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
APLIKASI MONITORING RUNTIME SERVER DAN IMPLEMENTASI VNC
akhir ini terbagi menjadi dua bagian, yaitu sistem
monitoring server dan implementasi VNC remote
server berbasis android. Berikut desain sistem
aplikasinya :
Gambar 7 Desain Sistem Aplikasi
Keterangan :
a. Komputer Server merupakan target yang
akan dimonitoring dan diremote.
b. Aplikasi berjalan pada mobile Android dan
membutuhkan koneksi internet untuk
melakukan monitoring (ping) maupun vnc
remote terhadap komputer Server.
3.1.1 Cara kerja Sistem Aplikasi
1. Sistem kerja Monitoring Server
Parameter yang dipakai untuk
monitoring server adalah hasil dari ping
terhadap server yang hendak dimonitoring.
Berikut parameter yang digunakan:
"ping -q -c 2 "+ hostip
Keterangan :
a. Ping : memanggil program “Ping”
untuk dieksekusi
b. -q : quite ping dimana yang
ditampilkan hanya ping statistic
c. -c : menentukan jumlah
permintaan echo setelah
permintaan dan response sesuai
ping selesai
d. Hostip : host ataupun ip address
yang menjadi target ping
Sehingga bisa disimpulkan bahwa cara
kerja aplikasi monitoring adalah sebagai
berikut :
a. Aplikasi akan selalu mencoba
mengecheck server secara periodic
sesuai interval yang ditentukan, default
interval aplikasi adalah 1.
b. Berikut adalah potongan program
untuk menentukan status dan
responsetime. Yaitu dengan
penggunakan fasilitas dari java “thread
process” . program akan memanggil
ping untuk dijalankan diconsele dan
menggunggu hingga tread process
selesai “p.waitFor()”
Gambar 3 Potongan program yang digunakan
c. Jika hasil “p.waitFor()” sama dengan
“0” menunjukkan server dalam kondisi
baik (echo memberi reply) maka
aplikasi akan menampilkan pada layar
“Server UP” sebaliknya, (Cisco,
2006)
d. Jika hasil hasil “p.waitFor()”
menunjukkan nilai selain “0” server
gagal diping atau alamat host tidak
ditemukan maka aplikasi akan
menampilkan pada layar “Server
DOWN” (Cisco, 2006)
e. Aplikasi juga akan menampilkan
tanggal dan jam terakhir pengechekan.
f. Responsetime di dapat dari hasil
pengurangan proses ping dimulai
sampai dengan proses ping selesai.
Kemudian hasil ditampilkan dengan
satuan millisecond(ms) dimana 1 detik
= 1000 ms
2. Sistem kerja VNC Remote Server
a. Aplikasi Akan meminta inputan user
berupa alamat IP,port, user & password
server yang akan diremote
b. Apabila inputan sesuai maka aplikasi
akan menampilkan hasil relay grafis
dari VNC server.
c. Setiap perubahan layar (remote) yang
dilakukan pada android-vnc-viewer
maka pada VNC server juga berubah.
3.2 Kebutuhan Sistem
Perangkat keras (Hardware) yang
dibutuhkan dalam implementasi proyek akhir ini
antara lain :
Tabel 2 Kebutuhan Perangkat Keras
3.2.1 Kebutuhan Perangkat Lunak
Perangkat lunak (Software) yang digunakan
dalam pembuatan proyek akhir ini, yaitu :
Tabel 3 Kebutahan Perangkat Lunak
4 Implementasi dan Pengujian
Pada tahapan ini akan dibahas mengenai
implementasi aplikasi termasuk instalasi,
konfigurasi, dan penggunaan. Berikutnya pada
tahap pengujian aplikasi dilakukan berdasarkan
skenario yang dibuat, dengan harapan aplikasi akan
berjalan dan memberikan hasil sesuai dengan yang
diinginkan.
4.1 Implementasi
4.1.1 Instalasi
1. Instalasi pada perangkat andoid
Pertama yang dilakukan adalah
memindahkan file instalan (.apk)
padaperangkat android. Langkah
selanjutnya adalah dengan
menggunakan file explorer untuk
mem-browse file yang telah dan
dipindahkan tadi dan memilih install
aplikasi.
2. Instalasi dan konfigurasi vnc server
Instal vnc server pada ubuntu server
# sudo apt-get install x11vnc
dan juga dengan menginstall semua
paket depedency yang dibutuhkan.
Untuk konfigurasi vnc server
Pengaturan disesuaikan dengan
keinginan administrator.
4.2 Pengujian
Adapun yang diharapkan berjalan pada
aplikasi monitoring server dan implementasi vnc
remote server berbasis android ini adalah sebagai
berikut :
1. Pada Fungsi Monitoring Server
a. Aplikasi melakukan ping pada
server tujuan secara periodic
sesuai dengan interval yang telah
ditentukan.
b. Aplikasi mendapatkan hasil ping
dan menampilkannya pada layar
c. Aplikasi akan menyimpan hasil
ping sebagai history sesuai waktu
pengecekan.
d. Aplikasi akan menampilkan
notifikasi berupa alert jika server
tujuan tidak dapat diakses melalui
ping
e. Aplikasi akan menampilkan waktu
terakhir melakukan ping terhadap
server
f. Aplikasi akan menampilkan
responsetime pada setiap ping
yang dilakukan.
g. Aplikasi dapat memonitoring
multiple server.
2. Pada Fungsi VNC Remote Server
a. Aplikasi terhubung pada VNC
Server
b. Aplikasi dapat melakukan remote
terhadap komputer server.
4.2.1 Pengujian Monitoring Server
1. Menambahkan alamat server yang akan
dimonitoring
Menggunakan tombol “Add Host”
pada bagian bawah layar utama
Gambar 4 Menambahkan server yang
akan dimonitoring
Pilih tombol “Save” untuk meyimpan
2. Server di monitoring
Gambar 5 Server dimonitoring
Pada printscreen bisa dilihat server
telah berhasil dimonitoring
Alamat server : 192.168.43.179
Status : Server UP
Pengecekan : Lastcheck 22-01-2012,
02:38:07
Responsetime : ResponseTime 1331 ms
Keterangan :
Status
- Jika text server berwarna hijau icon
menyatakan (Server-
UP)
- Jika text server berwarna merah icon
menyatakan (Server-
DOWN)
Pengecekan
Dengan format (Hari-Bulan-Tahun,
Jam:Menit:Detik)
Responsetime
Dengan satuan ms (milliseconds)
dimana 1 detik = 1000 ms
3. Pengaturan interval pengecekan
Menu > Setting
Gambar 6 Setting interval pengecekan
Gambar 7 Pilihan interval pengecekan
4. Menampilkan detail dan history server
yang dimonitoring
Pilih pada server yang akan dilihat
detail (click pada server)
Gambar 8 Detail server yang dimonitoring
5. Notifikasi jika PC server DOWN (tidak
dapat di-ping)
Gambar 9 Notifikasi jika server DOWN
6. Details Server-Down
Gambar 10 Detail Server Down
7. Multiple Server Monitoring
Gambar 11 Multiple Server dimonitoring
4.2.1.1 Kesimpulan Pengujian Monitoring
Server
Dari hasil pengujian Aplikasi
monitoring server, maka dapat disimpulkan
sebagai berikut :
4.2.2 Pengujian Android VNC Viewer
1. Menentukan konfigurasi
Gambar 12 Konfigurasi android-vnc-viewer
2. Proses menghubungkan pada vnc server
Gambar 13 Proses meyambungkan pada VNC Server
3. Konfirmasi VNC pada sisi Ubuntu Server
Gambar 14 Konfirmasi client pada X11vnc Server
4. Aplikasi berhasil tersambung pada VNC
Server
Tampilan pada aplikasi (Perangkat
Android)
Gambar 16 Tampilan VNC pada Android
Tampilan pada PC Server (Ubuntu Server)
Gambar 17 Tampilan pada VNC PC Server
Tampilan keduanya (Perangkat Android
dan PC Server Ubuntu)
5. Melakukan remote terhadap PC Server
Perintah dikirim dari perangkat Android ke
terminal PC server
Gambar 15 Tampilan pada client dan server sama
Gambar 18 Mengirim text dari android kepada PC Server
Gambar 19 Mengirim key Enter kepada PC server
Hasil pada PC server
Gambar 20 Text yang dikirim diterima oleh PC Server
6. Meremote phpmyadmin PC server melalui
perangkat Android
Gambar 21 Remote phpmyadmin dari Android
4.2.2.1 Kesimpulan Pengujian VNC Remote
Server
Dari hasil pengujian Aplikasi VNC Remote
server, maka dapat disimpulkan sebagai
berikut :
Tabel 4 Pengujian VNC Remote Server
5 Penutup
5.1 Kesimpulan
1. Dengan membuat sebuah tool (Aplikasi)
monitoring runtime server dapat membantu
administrator dalam mengawasi server yang
dikelolanya.
2. Dan implementasi pembuatan aplikasi
monitoring server berbasis mobile android
membuat administrator lebih efektif
mengawasi servernya karena dapat dilakukan
darimana saja berada.
3. Adanya sistem notifikasi pada aplikasi dapat
memberikan pemberitahuan secara otomatis
kepada administrator apabila suatu waktu
server sedang down.
4. Penggunaaan VNC pada mobile Android
mempermudah administrator dalam
melakukan remote pada server.
5.2 Saran
1. Untuk perkembangan selanjutnya aplikasi monitoring server tidak hanya memonitoring runtime server tetapi dapat juga memonitoring lainnya seperti performansi server, service yang sedang berjalan, dan network yang berjalan pada server dan lain sebagainya.
2. Untuk remote VNC sebaiknya memodifikasi source code atau membuat source code VNC sendiri
3. Untuk keamanan pada saat remote server berlangsung sebaiknya mengimplementasikan SSH.
4. VNC dikembangkan agar dapat interkoneksi kembali setelah server di reboot