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 HIDUP

  118

Tabel 2.1 Kelas-kelas IP Address

  38 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 Configuration

  81

Gambar 2.1 TCP/IP Layer

  52 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 68

  84 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 Salah

  83 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 Command

  105

  112

Gambar 4.17 Contoh Pull Server Down

  111

Gambar 4.16 Menu Server Command

  110

Gambar 4.15 Menu Server Command

  109

Gambar 4.14 Menu Command

  108

Gambar 4.13 Menu Command

  107

Gambar 4.12 Menu User Server

  106

Gambar 4.11 Menu User ServerGambar 4.10 Menu Server

  93 Gambar 3.36 Interface Configuration

  104

Gambar 4.9 Menu Server

  103

Gambar 4.8 Menu User

  102

Gambar 4.7 Menu User

  101

Gambar 4.6 Menu Pengiriman SMS

  99 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