MONITORING DAN REMOTE SERVER MENGGUNAKAN SMS - Binus e-Thesis
Jurusan Teknik Informatika Skripsi Sarjana Komputer
Semester Ganjil Tahun 2006/2007
MONITORING DAN REMOTE SERVER
DENGAN MENGGUNAKAN SMS
Deky 0600637142 Elzan Yahya 0600644526 Prangki Tua 0600668362
Abstrak Tujuan dari penelitian ini adalah merancang suatu aplikasi monitoring dan remote
server menggunakan SMS. Monitoring yang dilakukan mencakup monitoring host dan
monitoring servis dalam host tersebut. Remote yang dilakukan terhadap host yaitu meremote
host beserta servisnya misalnya merestart host, menghidupkan servis yang mati pada host.
Yang dimaksud host disini adalah server yang di monitor.Metodologi penelitian terdiri dari metode pengumpulan data, metode analisis dan
metode perancangan. Metode pengumpulan data yaitu mencari buku-buku yang yang
berkaitan dengan penelitian untuk mencari informasi yang dibutuhkan dalam penelitian.
Metode analisis yaitu menganalisa permasalahan yang dihadapi. Metode perancangan terdiri
dari 4 tahap yaitu perancangan modul menggunakan UML, perancangan struktur menu,
perancangan tampilan layar, perancangan basis data.Hasil yang dicapai adalah aplikasi
dapat melakukan start, stop, dan restart pada servis-servis yang ada pada server yang dimonitor cukup melalui SMS. Kemudian juga dapat me-restart komputer server yang dimonitor melalui SMS. Selain itu, aplikasi dapat mengetahui terjadinya perubahan keadaan dari off menjadi on atau on menjadi off baik mesin maupun servis pada server yang dimonitor, dan akan segera memberitahukannya kepada administrator melalui sms.
Kesimpulannya, administrator dapat menerima informasi mengenai status server dan servis yang dimonitoring, dan juga dapat melakukan remote ke server dimana saja selama terdapat jaringan GSM.
Kata kunci: Monitoring, Remote, Server, SMS
Segala puji syukur kami panjatkan kepada Tuhan Yang maha Esa atas segala berkat dan rahmat serta penyertaan-Nya sehingga skripsi yang berjudul “MONITORING DAN REMOTE SERVER MENGGUNAKAN SMS” dapat diselesaikan dengan baik.
Penyusunan skripsi ini dibuat sebagai salah satu syarat untuk menyelesaikan perkuliahan jenjang pendidikan Strata-1 jurusan sistem informasi di Universitas Bina Nusanatara.
Pada kesempatan ini kami ingin mengucapkan terima kasih yang sebesar- besarnya atas bantuan, bimbingan, dan dorongan baik secara moril maupun materil kepada: 1.
Bapak Prof. Dr. Drs. Gerardus Polla, M.App.Sc, selaku Rektor Universitas Bina Nusantara yang telah memberikan kesempatan kepada kami untuk menimba ilmu di kampus ini.
2. Bapak H.M Subekti, BE., M.Sc, selaku ketua jurusan Teknik Informatika.
3. Bapak Fredy Purnomo, S.Kom, MM, selaku seketaris jurusan Teknik Informatika yang telah banyak mendukung kami sehingga skripsi ini bisa selesai pada waktunya.
4. Bapak Syaeful Karim, Ir, M.Sc, selaku dosen pembimbing yang telah banyak meluangkan waktu untuk memberikan pengarahan serta petunjuk terhadap skripsi ini.
5. Segenap dosen Universitas Bina Nusantara yang telah memberikan ilmu serta bimbingan dan dorongan kepada kami selama menuntut ilmu.
Kedua orang tua kami yang telah membantu dalam doa serta dukungan yang sangat berarti bagi kami.
7. Seluruh teman dan kerabat yang telah memberikan dukungan serta dorongan kepada kami untuk menyelesaikan skripsi ini.
8. Pihak-pihak lainnya yang tidak dapat disebutkan satu persatu yang secara langsung maupun tidak langsung yang turut serta memberikan dukungan dan bantuan hingga skripsi ini selesai.
Menyadari bahwa skripsi ini masih jauh dari sempurna baik isi maupun susunan bahasanya. Sehubungan dengan hal tersebut, maka penulis sangat mengharapkan kritik dan saran yang sifatnya membangun dan membantu menyempurnakan skripsi ini.
Demikianlah skripsi ini dibuat dengan harapan agar dapat memberikan sumbangan pikiran yang berguna bagi dunia pendidikan.
Jakarta, 22 Januari 2007 Penulis Halaman Judul Luar i
Halaman Judul Dalam ii
Halaman Persetujuan Hardcover iii
Halaman Pernyataan Dewan Penguji Abstrak iv Prakata v Daftar Isi vii
Daftar Tabel xiii
Daftar Gambar xv
BAB 1 Pendahuluan
1
1.1 Latar Belakang
1
1.2 Ruang Lingkup
2
1.3 Tujuan dan Manfaat
3
1.4 Metodologi Penelitian
4
1.5 Sistematika Penulisan
5 BAB 2 Landasan Teori
7
2.1
7 Jaringan Komunikasi
2.1.1 Model TCP/IP Layer
7
2.1.1.1 Application Layer
8
2.1.1.2 Transport Layer
9
2.1.1.3 Internet Layer
10
2.1.1.4 Network Access Layer
11
2.1.2.1 Physical Layer
13
2.1.2.2 Data Link Layer
13
2.1.2.3 Network Layer
13
2.1.2.4 Transport Layer
14
2.1.2.5 Session Layer
14
2.1.2.6 Presentasion Layer
14
2.1.2.7 Application Layer
14
2.2
15 Klasifikasi Jaringan
2.2.1 Local Area Network (LAN)
15
2.2.2.1 Topologi Jaringan
16
2.2.2 Metropolitan Area Network (MAN)
18
2.2.3 Wide Area Network (WAN)
19
2.3 IP Address
20
2.3.1 Kelas-kelas dalam IP Address
20
2.3.2 Private dan Public IP Address
21
2.4 Monitoring
22
2.5 Remote Akses
23
2.6 Host
23
2.7 Port 23
2.8
24 GSM dan Teknologi Pendukungnya
2.8.1 GSM
24
2.8.2 SMS
25
2.8.3 Kartu SIM
26
2.8.5 Network Operator
26
2.9
26 Ponsel (Telepon Selular) / Handphone
2.10 Protocol Data Unit (PDU)
27
2.10.1 SMS PDU Pengirim (Mobile Originated)
27
2.10.1.1 Service Center Address (SCA)
28
2.10.1.2 PDU Type
28
2.10.1.3 Message Reference (MR)
30
2.10.1.4 Destination Address (DA)
30
2.10.1.5 Protocol Identifier (PID)
30
2.10.1.6 Data Coding Scheme (DCS)
30
2.10.1.7 Validity Period (VP)
30
2.10.1.8 User Data Length (UDL)
31
2.10.1.9 User Data (UD)
31
2.10.2 SMS PDU Penerima (Mobile Terminated)
32
2.10.2.1 Service Center Address (SCA)
33
2.10.2.2 PDU Type
33
2.10.2.3 Originator Address (OA)
34
2.10.2.4 Protocol Identifier (PID)
35
2.10.2.5 Data Coding Scheme (DCS)
35
2.10.2.6 Service Center Time Stamps (SCTS)
36
2.10.2.7 User Data Length (UDL)
36
2.10.2.8 User Data (UD)
36
2.11 AT Command
36
2.11.2 Menentukan Jenis Encoding
38
2.11.3 Membuka Daftar SMS
38
2.11.4 Mendeteksi Pesan SMS Masuk Secara Otomatis
39
2.11.5 Membaca Pesan SMS
40
2.11.6 Menghapus Pesan SMS
41
2.11.7 Mengirim Pesan SMS
41
2.12
42 Bahasa Pemprograman C
2.13
43 Bahasa Pemprograman C++
2.14
43 Network Programming
2.14.1 Stream Sockets
44
2.14.2 Datagram Sockets
44
2.14.3 Raw Sockets
45
2.15 Bahasa Pemprograman Visual Basic
45
2.16 Object Oriented Analysis & Design (OOAD)
45
2.17 Unified Modelling Language (UML)
46
2.17.1 Class Diagram
46
2.17.2 Use Case Diagram
49
2.17.3 Activity Diagram
50
2.17.4 Sequence Diagram
51
2.17.5 Deployment Diagram
53 Bab 3 Analisis Dan Perancangan
54
3.1 Analisis Permasalahan
54
3.2 Alat Yang Dapat Digunakan
57
3.3.1 Alat Bantu Perancangan
57
3.3.2
58 Perancangan UML
3.3.2.1 Use Case Diagram
58
3.3.2.2 Deployment Diagram Dan Component Diagram 59
3.3.2.3 Class Diagram
61
3.3.2.4 Activity Diagram
64
3.3.2.5 Sequence Diagram
67
3.3.3
76 Perancangan Database
3.3.3.1 Spesifikasi Database
76
3.4 Perancangan Pull Key Dan Push SMS
81
3.4.1 Perancangan Pull Key Untuk Remote Server
82
3.4.2 Perancangan Push Task Untuk Monitoring Server
85
3.5 Perancangan Menu
87
3.6 Perancangan Interface
87 Bab 4 Implementasi Dan Evaluasi 96
4.1
96 Arsitektur Sistem
4.2
96 Kebutuhan Perangkat Keras
4.3
97 Kebutuhan Piranti Lunak
4.4
97 Prosedur Pengujian Aplikasi
4.4.1 Login Ke Menu Utama
98
4.4.2 Pengaturan Modem
99
4.4.3 Menjalankan servis 100
4.4.4 Pengujian Pengiriman SMS 101
4.4.6 Pengaturan Server 104
4.4.7 Pengaturan User Server 106
4.4.8 Pengaturan Command 108
4.4.9 Pengaturan Server Command 110
4.4.10 Jalankan program server.exe 111
4.4.11 Jalankan program client.exe 111
4.4.12 Pengujian Link Down/Up 111
4.4.13 Pengujian Remote Server 112
113
4.5 Evaluasi
Bab 5 Kesimpulan dan Saran 114
5.1 Kesimpulan 114
5.2 Saran 115
DAFTAR PUSTAKA 116
RIWAYAT HIDUP118
Tabel 2.1 Kelas-kelas IP Address38 Tabel 2.13 Mendeteksi Pesan SMS Masuk Secara Otomatis
79 Tabel 3.6 Tabel SMS_In
78 Tabel 3.5 Tabel Server_Command
77 Tabel 3.4 Tabel User Server
77 Tabel 3.3 Tabel Server
76 Tabel 3.2 Tabel Command
41 Tabel 3.1 Tabel User
41 Tabel 2.16 Mengirim Pesan SMS
40 Tabel 2.15 Menghapus Pesan SMS
39 Tabel 2.14 Membaca Pesan SMS
38 Tabel 2.12 Membuka Daftar SMS
21 Tabel 2.2 Kelompok Private IP Address
37 Tabel 2.11 Menentukan Jenis Encoding
35 Tabel 2.10 Menentukan Format Mode
34 Tabel 2.9 Originator Address (OA)
33 Tabel 2.8 PDU Type Penerima
31 Tabel 2.7 Service Center Address
31 Tabel 2.6 Kode ASCII
29 Tabel 2.5 Validity Period
28 Tabel 2.4 PDU Type Pengirim
22 Tabel 2.3 Service Center Address
79
Tabel 3.8 Tabel Configuration81
Gambar 2.1 TCP/IP Layer52 Gambar 2.13 Deployment Diagram Dan Component Diagram
65 Gambar 3.9 Sequence Diagram – Remote Server Success
64 Gambar 3.8 Activity Diagram – Monitoring Server
63 Gambar 3.7 Activity Diagram – Remote Server
61 Gambar 3.6 Class Diagram – Server
59 Gambar 3.5 Class Diagram – SMS Server
58 Gambar 3.4 Deployment Diagram Dan Component Diagram Sistem
57 Gambar 3.3 Use Case Diagram
55 Gambar 3.2 Solusi Untuk Network Monitoring
53 Gambar 3.1 Proses Network Monitoring Secara Umum
51 Gambar 2.12 Sequence Diagram
8 Gambar 2.2 OSI Layer
50 Gambar 2.11 Activity Diagram
48 Gambar 2.10 Use Case Diagram
48 Gambar 2.9 Package Diagram
47 Gambar 2.8 Interface Diagram
32 Gambar 2.7 Class Diagram
28 Gambar 2.6 Format SMS PDU Penerima
19 Gambar 2.5 Format SMS PDU Pengirim
17 Gambar 2.4 LAN, WAN, MAN
12 Gambar 2.3 Topologi Jaringan
67
Gambar 3.11 Sequence Diagram Remote Server – No. Handphone User tidak valid 6884 Gambar 3.24 Contoh Balasan Pull Restart Server
90 Gambar 3.33 Interface User Server
89 Gambar 3.32 Interface Server
88 Gambar 3.31 Interface User
87 Gambar 3.30 Interface Main Menu
87 Gambar 3.29 Interface Login
86 Gambar 3.28 Struktur Menu Aplikasi
86 Gambar 3.27 Contoh Link mati
85 Gambar 3.26 Contoh Server mati
85 Gambar 3.25 Contoh Balasan Pull Restart Server
84 Gambar 3.23 Contoh Pull Restart Server
Gambar 3.12 Sequence Diagram Remote Server – Password Salah83 Gambar 3.22 Contoh Balasan Pull Start Web Service
83 Gambar 3.21 Contoh Pull Start Web Service
82 Gambar 3.20 Contoh Balasan Pull Stop Web Service
75 Gambar 3.19 Contoh Pull Stop Web Service
74 Gambar 3.18 Sequence Diagram Monitoring Server – Service Off
73 Gambar 3.17 Sequence Diagram Monitoring Server – Service On
72 Gambar 3.16 Sequence Diagram Monitoring Server – Server Down
71 Gambar 3.15 Sequence Diagram Monitoring Server – Server Up
70 Gambar 3.14 Sequence Diagram Remote Server – Server Command Salah
69 Gambar 3.13 Sequence Diagram Remote Server – User Server Salah
91
Gambar 3.35 Interface Server Command105
112
Gambar 4.17 Contoh Pull Server Down111
Gambar 4.16 Menu Server Command110
Gambar 4.15 Menu Server Command109
Gambar 4.14 Menu Command108
Gambar 4.13 Menu Command107
Gambar 4.12 Menu User Server106
Gambar 4.11 Menu User ServerGambar 4.10 Menu Server93 Gambar 3.36 Interface Configuration
104
Gambar 4.9 Menu Server103
Gambar 4.8 Menu User102
Gambar 4.7 Menu User101
Gambar 4.6 Menu Pengiriman SMS99 Gambar 4.5 Menu Konfigurasi 100
99 Gambar 4.4 Menu Konfigurasi
98 Gambar 4.3 Menu Utama
96 Gambar 4.2 Menu Login
95 Gambar 4.1 Arsitektur Sistem
94 Gambar 3.37 Interface Try Send SMS