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