Thursday, May 10, 2012

sms gateway via gammu

1.  Membuat SMS Gateway dengan Gammu
Kebutuhan
Untuk membuat SMS Gateway dengan gammu diperlukan beberapa device yang antara lain sebagai berikut:
  • Modem Wavecom Fastrack (GSM) dan Kartu GSM: digunakan sebagai media pengirim sms ke nomor seluler yang lain
  • MySQL Engine: digunakan sebagai media penyimpan data sms dan ini juga berfungsi sebagai trigger dalam pengelolaan sms baik mengirim sms (outbox/sentitems) maupun menerima sms (inbox)
  • Gammu: adalah mesin yang berperan sebagai jembatan komunikasi antara MySQL Engine dengan Modem untuk menerima maupun mengirim sms. Gammu merupakan service yang tentu saja bekerja secara background yang hanya bisa dipantau melalui service gammu yang berjalan di suatu sistem operasi (services.msc jika pada platform windows, /etc/init.d/ pada platform unix). Mesin ini berlisensi GNU/GPL yang artinya bebas untuk digunakan dan dimodifikasi sesuai dengan kebutuhan user, dan juga dapat berjalan dengan baik di lingkungan UNIX maupun Windows

Konfigurasi
Memastikan port dari modem terpasang, untuk memastikan di port berapa modem terpasang dapat dilihat pada Device Manager
Dari gambar di atas, berarti modem wavecom fastrack terinstall di COM3
Lakukan instalasi gammu, file instalasinya dapat diunduh di http://wammu.eu/download/, untuk dilingkungan windows tidak terlalu rumit untuk proses instalasinya, jika memerlukan bantuan instalasi bisa dilihat di dokumentasinya atau bisa juga dari blog-blog yang sudah menjelaskan tentang proses instalasi gammu secara panjang lebar.
Langkah selanjutnya adalah copy-kan 2 file yang bernama gammurc dan smsdrc dari C:\Gammu\share\doc\gammu\examples\config\ ke C:\Gammu\bin\
Lakukan dump (import) database ke mesin mysql anda. File template .sql dari gammu dapat anda dapatkan pada C:\Gammu\share\doc\gammu\examples\sql\mysql.sql, nama database terserah anda, tetapi harus anda sesuaikan dengan konfigurasi di file smsdrc. Dalam kasus ini nama databasenya adalah gammu_db
Lakukan konfigurasi file smsdrc sebagai berikut:
[gammu]
device = com3:
connection = at115200

# General SMSD settings, see gammu-smsdrc(5) for detailed description.

[smsd]
# SMSD service to use, one of FILES, MYSQL, PGSQL, DBI
#service = SQL
#driver = native_mysql
# PIN for SIM card
PIN = 1234

# File (or stderr, syslog, eventlog) where information will be logged
logfile = smsdlog

# Amount of information being logged, each bit mean one level
debuglevel = 0
commtimeout = 30
sendtimeout = 30

# Phone communication settings
checksecurity = 0

# Database backends congfiguration
user = root
password =
pc = localhost
database = gammu_db

# DBI configuration
service = SQL
driver = native_mysql
Lakukan Konfigurasi file gammurc sebagai berikut:
[gammu]
device = com3:
connection = at115200
Lakukan pengecekan identifikasi instalasi gammu melalui command prompt dengan perintah sebagai berikut:
C:\Gammu\bin>gammu –identify
Perintah untuk cek konfigurasi smsdrc dan gammurc sudah benar:
C:\Gammu\bin>gammu-smsd.exe -c smsdrc
Install, running & uninstall service gammu
Install Service c:\Gammu\bin>gammu-smsd.exe -c smsdrc –i
Running Service c:\Gammu\bin>gammu-smsd -c smsdrc –s
Uninstall Service c:\Gammu\bin>gammu-smsd -c smsdrc –u
Tes Kirim SMS
c:\Gammu\bin>echo test | gammu –sendsms TEXT 08167816xxx
Jika menggunakan mysql, untuk mengirim sms cukup dengan melakukan insert ke tabel outbox dengan field yang wajib diisi adalah ‘DestinationNumber’ dan ‘TextDecoded’, contoh:
INSERT INTO outbox(DestinationNumber, TextDecoded)
VALUES ('08167816xxx', 'Test kirim sms')
 
Link video http://www.youtube.com/watch?v=3KMcnFYszO8
 
2. Integrasi Gammu dengan Orion Solarwinds untuk Alerting System
Orion Solarwinds adalah software monitoring yang mempunyai kemampuan yang sangat baik dalam hal monitoring termasuk didalamnnya adalah alerting system. Sebelum melakukan konfigurasi di bagian alerting system, pastikan di dalam solarwind sudah terdapat node-node yang akan di jadikan obyek monitoring (langkah ini tidak akan dijelaskan disini).  Anda dapat membaca preview dari software ini di situs resminya http://www.solarwinds.com, software ini adalah software komersil, tetapi terdapat edisi trialnya selama satu bulan, yahhh lumayan lah buat eksplore dan tambah wawasan :d. Oke, langsung saja deh ke langkah-langkah pembuatan alerting system di Orion Solarwinds yang bisa konek dengan gammu.
Action yang akan digunakan dalam alerting system ini adalah dengan menggunakan VB Script (.vbs), oleh karena itu buatlah satu file yang bernama teskirimsms.vbs yang isinya adalah sebagai berikut:
'Deklarasi variabel
Dim connection
Dim rs
Dim sql
Dim pesansms

'Definisi connection string, khusus driver database
ConnString = "DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost; DATABASE=gammu_db; " &_
"UID=root;PASSWORD=; OPTION=3"

'Membentuk instan dari koneksi ADO dan obyek recordset
Set connection = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
pesansms = "Windows Server is DOWN, please followed up"

'Membuka koneksi database
connection.Open ConnString

sql = "INSERT INTO outbox (DestinationNumber, TextDecoded) " & _
"VALUES ('" & rs("number") & "', '" & pesansms & "')"

'Membuka obyek recordset untuk mengeksekusi pernyataan SQL dan mengembalikan record
rs.Open sql, connection
Pastikan script diatas berjalan dengan baik dengan melakukan eksekusi file tersebut dengan cara double click terhadap file tersebut. Tandanya skrip sudah berjalan dengan baik adalah terdapat data yang masuk ke tabel outbox dari database.
Link video 
Konfigurasi di Orion Solarwinds
Start > SolarWinds Orion > Network Performance Monitor > System Manager
Pilih server yang terinstall solarwinds
Dari window utama system manager Solarwinds, klik Alerts > Configure Basic Alerts…
Untuk menambahkan alert Klik tombol New Alert > pada bagian tab General isikan nama dari alert tersebut
Konfig dari Tab Property to Monitor
Konfig dari Tab Monitored Network Objects
Konfig dari Tab Alert Trigger
Konfig dari Tab Time of Day
Konfig dari Tab Actions
Tahap terakhir adalah melakukan testing dari semua konfigurasi di atas dengan mematikan salah satu node yang dimonitor dengan menggunakan alerting system by sms gateway. Jika ketika salah satu node mati dan sms gateway berhasil melakukan broadcast ke nomer-nomer tujuan berarti semua konfigurasi sukses.

No comments:

Post a Comment

Iklan