catatanlepas.com

  • Increase font size
  • Default font size
  • Decrease font size
  • default color
  • black color
Home Komputer Pemrograman Monitoring Server dan Network Menggunakan SMS Gateway

Monitoring Server dan Network Menggunakan SMS Gateway

Email Cetak PDF
Kita mengetahui bahwa tugas utama dari para system administrator adalah menjaga agar seluruh server atau network dapat berfungsi dengan baik. Administrator harus sering-sering melakukan ping agar mengecek apakah sebuah server atau network bisa terkoneksi dengan baik atau tidak. Dan jika server atau network tidak dapat terkoneksi dengan baik apakah itu karena servernya mati atau ada gangguan network, maka administrator harus mengetahuinya dengan cepat. Maka dari itu diperlukan tool untuk memberitahukan kepada admin bahwa servernya ada gangguan karena tidak bisa di ping. Ada banyak tool yang berfungsi seperti itu. Namun disini penulis menggunakan SMS Gateway sebagai tool untuk memberitahukan kepada admin jika server atau networknya tidak bisa di ping. Penulis menggunakan SMS gateway dari tutorial sebelumnya. Jika salah satu dari server-server yang ada itu mati, maka akan dikirimkan notifikasi berupa sms alert yang akan dikirimkan ke nomor-nomor sms yang telah ditentukan.

Untuk melaksanakan hal tersebut, maka penulis membuat folder di folder html yang bernama sendsms:
# mkdir /var/www/html/sendsms
Kemudian di dalam folder tersebut, penulis membuat 2 file yaitu file sms_message dan sms. Kemudian rubah file-file tersebut:
# mv sms_message sms_message.php
# mv sms sms.pl
Di file sms, karena penulis menggunakan IP 192.168.0.2 untuk server SMS Gateway, maka di http ditulis IP 192.168.0.2. Sesuaikan dengan IP pembaca. Kemudian ubah file tersebut agar bisa dieksekusi:
# chmod +x sms.pl
Kemudian restart web server:
# service httpd restart
Cobalah di browser dan ketikkan seperti berikut:
http://192.168.0.2:13013/cgi-bin/sendsms?username=playsms&password=playsms&to=081234567890&text=Testing
Ceklah di nomor HP 081234567890 apakah sms tersebut diterima atau tidak. Jika diterima kita melangkah ke bagian selanjutnya. Jika tidak diterima lihat apa errornya dan di cek di log kannel. Kemudian buat file di folder apa saja, namun disini penulis membuat file tersebut di /root. File tersebut penulis beri nama ping. Kemudian ubah nama file tersebut (ping menjadi ping.pl). Penulis berencana akan memonitor File server yang ada di IP 202.129.190.xxx, Web Server yang ada di IP 202.129.190.xxx, dan Gateway Internet yang ada di IP 202.129.190.xxx. Jika terjadi sesuatu di salah satu server atau seluruhnya, maka akan mengirimkan pesan ke Bapuk dengan nomor HP 081234567890, Aki-Aki dengan nomor HP 081122334455, dan Pak de dengan nomor HP 02136789012 agar segera ditindaklanjuti.

Buat file tersebut agar bisa dieksekusi:
# chmod +x ping.pl
Setelah itu, buat folder dengan nama flag dan log di folder /root
# mkdir /root/flag
# mkdir /root/log
Kemudian buat crontab untuk file tersebut:
*/10 * * * * /root/ping.pl >> /root/log/ping-run.log 2>&1
Secara ringkas dapat digambarkan bahwa setiap 10 menit sekali skrip ping.pl akan dieksekusi. Kemudian skrip tersebut akan melakukan ping ke ip-ip server yang telah ditentukan. Jika skrip tersebut menemukan bahwa ip tersebut mati, maka akan mengirimkan pesan sms ke nomor-nomor hp yang telah ditentukan. Jika dalam 10 menit kedua masih mendapati bahwa ip tersebut masih tidak tersambung, maka skrip tersebut tidak mengirim sms lagi dan begitu seterusnya. Namun jika pada suatu saat ip-ip tersebut bisa di ping, maka skrip akan melakukan pengiriman sms ke nomor-nomor hp tersebut. Jika pada 10 menit kedua ip-ip tersebut hidup, maka skrip tidak akan mengirimkan sms dan begitu seterusnya. Skrip akan mengirimkan sms jika ip-ip tersebut tidak dapat di ping. Jika terjadi masalah tidak dapat mengirim sms, maka silahkan cek errornya di /var/log/httpd/error_log.

Referensi:

Teman Sekantor

7 Syawwal 1431 H
16 September 2010 M

+ 13
+ 4
Comments
Add New Search
sutarno  - crontab   |124.81.106.xxx |2010-12-20 09:37:33
Dh,

Pak Saya sudah ikuti step2 sampai dengan step ini -->http://192.168.0.2:13013/cgi-bin/sendsms?username=playsms&password=playsms&to=081234567890&text=Testing, berhasilll...., namun step berikutnya tidak bisa send sms.

Saya ragu di crontab saya buat di /etc/crontab, spelnya seperti ini :
*/10(spasi)*(spasi) *(spasi) *(spasi) * (spasi)/root/ping.pl(spasi) >> (spasi)/root/log/ping-run.log(spasi) 2>&1. Apakah betul pak?

Mohon ralatnya

Salam
catatan   |SAdministrator |2010-12-20 13:17:40
Step berikutnya tidak bisa kirim sms?
Apakah ada errornya?

Lalu apakah mas membuat file tersebut di /root?
Coba jangan 10 menit dulu diset, tetapi coba 1 menit sekali dan lihat apakah terkirim atau tidak?

Dan perlu diperhatikan bahwa skrip ini hanya mengirimkan sms jika server tersebut tidak bisa di ping. Jika masih bisa di ping berarti skrip tersebut tidak akan mengirimkan sms alet.

Semoga membantu
sutarno  - crontab   |124.81.106.xxx |2010-12-21 11:47:35
Saya buat di folder /etc/crontab ,dengan isi */1 * * * * /root/ping.pl >> /root/log/ping-run.log 2>&1

namun masih belum bisa kirim, kira2 dimana yg salah pak
catatan   |SAdministrator |2010-12-22 17:59:56
Kamu membuatnya di folder /etc/crontab?
Coba kamu membuatnya dengan perintah:

# crontab -e

lalu isi dengan:

*/1 * * * * /root/ping.pl >> /root/log/ping-run.log 2>&1

Kemudian lihat apakah skrip tersebut mengirim sms ketika server yang kita monitoring dimatikan. Jika masih belum terkirim, coba lihat skrip ping.pl nya.

Semoga Membantu
sutarno  - crontab   |124.81.106.xxx |2010-12-23 09:40:33
trimaksih pak, salah di create crontab .
Mantab sudah bisa send.

Salam
Sutarno
catatan   |SAdministrator |2010-12-23 21:06:35
Alhamdulillah.
sutarno  - Time & Date   |124.81.106.xxx |2011-01-09 09:25:18
server monitoring basicly running sudah cukup namun apakah bisa di create script sendiri untuk bisa sending Time & Date.

Contoh : SUT;webproxy,link is UP
Perbaikan : SUT; webproxy, 09/01/2011 19:30, link is UP

Mudah2an ada yang bisa bantu

Salam
catatan   |SAdministrator |2011-01-11 22:36:34
Maksudnya, ketika sms di kirim sekalian ditampilkan jam nya ya?

Itu bisa, tapi menurut saya sia-sia karena untuk melihat waktu server yang mati kan bisa di lihat waktu sms itu diterima di HP kita.

Tapi kalau mau, silahkan saja. Coba saja tambahkan perintah date (tapi yang sudah dimodifikasi ya) ketika server yang diremote tersebut mati.

Semoga membantu
sutarno   |124.81.106.xxx |2011-01-20 11:41:16
script datenya seperti apa pak dan dimana(ping.pl,sms.pl)?

Salam
catatan   |SAdministrator |2011-01-23 22:16:01
Di skrip ping.
Jadi coba dimodifikasi bagaimana caranya agar sms bisa memasukkan tanggal dengan cara memasukkan perintah date.

Semoga membantu
Ikhwan Eko Setiawan     |175.45.184.xxx |2011-01-28 08:53:55
Assalam.. pak saya punya aplikasi berbasis java yang memonitoring service2 di server, misal http, ftp, dll. jika ada service yang mati atau bermasalah maka akan mengirimkan alert ke yang berwenang. dengan sms gateway yang ada di tuorial bapak, bisa nggak ya digabungkan dengan aplikasi java saya..?
catatan   |SAdministrator |2011-01-31 13:19:47
Aplikasi java tersebut mengirimkan alert email ke pihak yang berwenang ya?

Mungkin bisa digabungkan antara sms gateway dengan aplikasi java tersebut, hanya saja saya belum pernah menggabungkan antara aplikasi java dengan sms gateway karena saya tidak bisa program java.
darkgallon  - nanya monitoring sms gateway   |202.77.111.xxx |2011-03-21 10:35:03
Siang gan, mau nanya
http://192.168.0.2:13013/cgi-bin/sendsms?username=playsms&password=playsms&to=081234567890&text=Testing
itu udah jalan, terus untuk

Quote:
Kemudian buat file di folder apa saja, namun disini penulis membuat file tersebut di /root. File tersebut penulis beri nama ping. Kemudian ubah nama file tersebut (ping menjadi ping.pl). Penulis berencana akan memonitor File server yang ada di IP 202.129.190.xxx, Web Server yang ada di IP 202.129.190.xxx, dan Gateway Internet yang ada di IP 202.129.190.xxx. Jika terjadi sesuatu di salah satu server atau seluruhnya, maka akan mengirimkan pesan ke Bapuk dengan nomor HP 081234567890, Aki-Aki dengan nomor HP 081122334455, dan Pak de dengan nomor HP 02136789012 agar segera ditindaklanjuti.

Secara ringkas dapat digambarkan bahwa setiap 10 menit sekali skrip ping.pl akan dieksekusi. Kemudian skrip tersebut akan melakukan ping ke ip-ip server yang telah ditentukan. Jika skrip tersebut menemukan bahwa ip tersebut mati, maka akan mengirimkan pesan sms ke nomor-nomor hp yang telah ditentukan. Jika dalam 10 menit kedua masih mendapati bahwa ip tersebut masih tidak tersambung, maka skrip tersebut tidak mengirim sms lagi dan begitu seterusnya. Namun jika pada suatu saat ip-ip tersebut bisa di ping, maka skrip akan melakukan pengiriman sms ke nomor-nomor hp tersebut. Jika pada 10 menit kedua ip-ip tersebut hidup, maka skrip tidak akan mengirimkan sms dan begitu seterusnya. Skrip akan mengirimkan sms jika ip-ip tersebut tidak dapat di ping. Jika terjadi masalah tidak dapat mengirim sms, maka silahkan cek errornya di /var/log/httpd/error_log.



Gmn cara setingnya ya? misal masukin ip server yg mau dimonitor diman? thanks
catatan   |SAdministrator |2011-03-22 15:50:44
Begini gan,
Jadi terserah agan mau nuat folder di mana saja agan suka. Nah, karena saya sudah membuat file di folder root, maka nanti di crontabnya harus mengarah ke /root.

Gimana cara settingnya?
Copy skrip ini:

http://catatanlepas.com/download/ping

terus rubah menjadi ping.pl. dan seterusnya bisa dilihat di artikel. Dan link itu juga sebenarnya ada dalam artikel itu. Mungkin agan kurang lihat aja kali.

Semoga Membantu
darkgallon   |202.77.111.xxx |2011-03-22 16:26:53
thanks gan, btw saya udah berhasil sih...hehe
pk script ini

#!/bin/bash
echo 'tunggu sebentar...'
hasil=$(ping -c 1 192.168.110.5 |head -n 2|tail -n 1)
hasil=${hasil:2}
echo $hasil
if [ $hasil != "64" ]
then
idup=$(cat urip.txt)
if [ "$idup" = 1 ]
then
echo 0 >stat.txt
echo "Servernya gak konek boss"
jam=$(date +%H:%M:%S)
/usr/local/sbin/sms.pl -sms="Servernya mati bos ~_~ " -nm="089993xxxxx"

else
echo "servernya masih gak konek"
fi


else
idup=$(cat urip.txt)
if [ "$idup" = 0 ]
then
echo 1 > stat.txt
echo "Udah hidup lageee..."
/usr/local/sbin/sms.pl -sms="Servernya udah idup lagi ^w^ " -nm="089993xxxxx"
else
echo "servernya masih joss!"
fi

fi


Thanks ya gan tutorialnya mantep, sukses slalu
catatan   |SAdministrator |2011-03-24 19:05:24
Alhamdulillah, akhirnya berhasil.
Keren tuh skripnya dan di sharing lagi.
Terima kasih ya.
eka  - nanyain script ping.pl knpa ga jalan yak??     |203.24.76.xxx |2011-05-12 15:37:23
catatan   |SAdministrator |2011-05-18 11:25:33
Halo eka,
errornya apa?
eka  - nanya ini gan     |203.24.76.xxx |2011-05-12 15:37:48
knp yang ping.pl ga jalan yak???
catatan   |SAdministrator |2011-05-18 11:26:46
Halo eka,
Apakah skrip ping.pl sudah diberikan mode eksekusi?
Atau kalau sudah, errornya apa?

Semoga Membantu
putra  - mo belajar     |223.255.226.xxx |2011-10-20 21:12:44
saya mau tanya donk... cara mendesain php dan sms gateway.. bisa ga sich update data di website lewat sms..???? apa saja software yg dibutuhkan.. mohon jwbnnya ya... n silahkan iseng2 kunjungi http://cakraindah.net trims
catatan   |SAdministrator |2011-10-25 11:19:23
Halo putra,
Kalau secara logika itu bisa mas, hanya saja kita harus bisa tentang program PHP dan MYSQL untuk mengupdate data lewat sms.

Semoga membantu
maniak11  - jika server yang dipantau ada 100 gmna??   |202.147.255.xxx |2012-02-17 08:41:34
gan saya mau tanya..
jika server yang di pantau ada 100 gmana?
misalnya gni kan saya sbgai sysadmin di sebuah bank,, dmana bang tsbut memiliki server utama 10 dan500 untuk jumlah server yang ada di semua cabng bank tersebut.. agar kita dpa tmemantaunya gmana scriptnya, apakah harus mengetikkaan satu persatu sperti agan "drakgallon" atau ada yang lebih simple gan??

thanks
catatan   |SAdministrator |2012-02-20 09:53:39
Halo maniak11,
Sepanjang pengalaman saya, saya harus mengetikkan satu persatu IP yang harus dipantau karena memang server yang dipantau berjumlah kurang dari 10 server.

Tapi jika kasusnya seperti mas dimana jumlah servernya mencapai 100 buah, maka sepertinya akan capai juga untuk mengetikkan satu persatu IP. Jika mas bisa membuat skrip bash server atau perl, mungkin mas bisa membuat agar bisa membaca IP range kemudian coba diimplementasikan.

Semoga membantu
Era_2012  - sh: /var/www/html/sendsms/sms.pl: Permission denie   |222.124.214.xxx |2012-04-09 11:46:40
Admin saya mau tanya... ^_^

Untuk file ping.pl nya tidak bisa saya eksekusi itu kenapa???
Saya lihat di log erornya = sh: /var/www/html/sendsms/sms.pl: Permission denied

Mohon pencerahannya. trims.
catatan   |SAdministrator |2012-04-10 16:59:04
Dear Era_2012,

Sepertinya hal ini disebabkan tidak adanya permission untuk mengeksekusi script tersebut. Coba tambahkan perintah berikut:

# chmod +x /var/www/html/sendsms/sms.pl

Dan seharusnya jika kita eksekusi perintah tersebut, script tersebut akan bekerja.

Semoga Membantu
Era_2012   |222.124.214.xxx |2012-04-10 22:59:21
Sudah saya coba dengan berbagai perintah chmod, tapi hasilnya tetap saja alias tidak bisa ... Akhirnya file ping.pl_nya saya pindah ke direktori "/usr/sbin"
dan bisa untuk dieksekusi dan tanpa eror. Dan sekarang yg menjadi masalah yaitu tidak bisa mengirim sms tanpa ada pesan eror di "/var/log/httpd/error_log"???

Saya mencoba eksekusi pakai "#./ping.pl", tanpa memakai crontab. Apakah perintah yg saya pakai benar dalam mengeksekusinya???

Mohon pencerahannya admin... Trim's ...
catatan   |SAdministrator |2012-04-12 14:38:02
Dear Era_2012,

File ping.pl dimasukkan ke dalam folder /usr/sbin? Sepertinya saya paham. Mungkin anda ingin mengeksekusi script ping.pl bukan di folder yang mempunyai script ping.pl sehingga memasukkan file tersebut ke dalam folder /usr/sbin agar bisa dieksekusi di mana saja.

Dan sekarang masalahnya ketika mengeksekusi script tersebut tidak bisa mengirim sms tapi tanpa ada pesan error?
Sekarang coba eksekusi langsung saja tanpa paia crontab dan lihat hasilnya seperti apa.

Semoga membantu
Era_2012   |222.124.214.xxx |2012-04-12 16:00:05
Untuk hasilnya tetap saja tidak terkirim admin...

Ini saya menggunakan OS Fedora 15 admin...
Mumngkin bisa membantu saya dlm settingan pd Fedora 15?

trim's...
catatan   |SAdministrator |2012-04-14 14:11:31
Dear Era_2012,

Harusnya sih bisa menggunakan konfigurasi yang sama dengan yang di centos karena masih dalam satu keluarga Redhat.

Bagaimana kalau misalnya mencobanya menggunakan centos sehingga antara tutorial dengan praktiknya sama? Kalau sudah bisa, baru praktik menggunakan OS lain.

Semoga Membantu
Anonymous   |222.124.214.xxx |2012-04-12 17:02:34
HASILnya seperti dibawah ini admin dan tidak mau mengirim sms setelah saya eksekusi:

[root@localhost ~]# ./ping.pl
******Thu Apr 12 16:45:39 2012******
Gateway_Internet not ok
Web_Server not ok
0882xxxx -->
Thu Apr 12 16:45:39 2012 : send to 0882xxxx : SMART; Gateway_Internet,Web_Server, is Down.

0818xxxx -->
Thu Apr 12 16:45:39 2012 : send to 0818xxxx : XL; Gateway_Internet,Web_Server, is Down.


MOHON PENCERAHANNYA YANG SALAH DI BAGIAN MANA... Trim's sebelumnya ...
catatan   |SAdministrator |2012-04-14 14:12:45
Dear Era_2012,

Kan di errornya sudah terlihat tuh bahwa Gateway Internet dan webserver mati.

Coba cari tahu kenapa kedua komponen tersebut mati.

Semoga Membantu
Era_2012  - re:   |222.124.214.xxx |2012-04-12 17:06:03
HASILnya seperti dibawah ini admin dan tidak mau mengirim sms setelah saya eksekusi:

[root@localhost ~]# ./ping.pl
******Thu Apr 12 16:45:39 2012******
Gateway_Internet not ok
Web_Server not ok
0882xxxx -->
Thu Apr 12 16:45:39 2012 : send to 0882xxxx : SMART; Gateway_Internet,Web_Server, is Down.

0818xxxx -->
Thu Apr 12 16:45:39 2012 : send to 0818xxxx : XL; Gateway_Internet,Web_Server, is Down.


MOHON PENCERAHANNYA YANG SALAH DI BAGIAN MANA?
Dan kalau boleh saya minta email anda... Trim's sebelumnya ...
catatan   |SAdministrator |2012-04-14 14:13:09
Dear Era_2012,

Pertanyaan sudah dijawab pada jawaban di atas ya.
Era_2012   |222.124.214.xxx |2012-04-17 15:04:09
Admin, maaf kalau terus" bertanya... ...
Soalnya saya masih tahap belajar...

Berarti utk hardwarenya membutuhkan 1 buah switch dan 3 buah server ya?

Kalau seumpama saya cuma menggunakan 1 buah pc server yg sudah terinstall kannel + script file monitoringnya dan jg sudah terhubung dengan internet, apakah bisa saya monitoring disitu?

Terima kasih sebelumnya...
catatan   |SAdministrator |2012-04-18 17:16:57
Dear Era_2012,

Pada hakikatnya, instal aplikasi kannel itu sama dengan instal aplikasi linux lainnya. Jadi bisa digabung dengan aplikasi lainnya dalam satu server. Bahkan tanpa bisa terhubung ke internet juga bisa.

Semoga membantu
Era_2012   |222.124.214.xxx |2012-04-20 08:39:40
Emmm begini admin, Yang saya maksud dengan pertanyaan saya diatas adalah : Apakah bisa saya mencoba memonitoring koneksi internet, IP gateway, dll dengan hanya 1 PC saja begitu...

Karena saya mencoba kog ndag mau mengirim SMS ya, dan tidak ada pesan erorrnya...

Terima kasih sebelumnya ...
catatan   |SAdministrator |2012-04-23 12:59:46
Dear Era_2012,

Dengan menggunakan 1 PC, kita bisa memonitoring seluruh koneksi internet.
Dalam kasus tidak mau mengirim SMS dan tidak ada pesan errornya, saya belum pernah mengalaminya. Mungkin hal ini terjadi karena salah konfigurasi atau bagaimana, saya sendiri kurang tahu.

Semoga Membantu
Era_2012  - Sukses   |222.124.214.xxx |2012-04-25 13:52:18
Alhamdulillah Sudah bisa ...

O, ya. Bisakah saya usul kpd Admin untuk memposting agar menambahi content dr Monitoring server berbasis SMS GATEWAY ini dengan SNMP, misalnya traffic network, dll.

Terima Kasih ...
catatan   |SAdministrator |2012-04-26 09:58:04
Dear Era_2012,

Bagaimana kalau anda saja yang membuat artikel tersebut nanti saya yang belajar dari anda .

ok?
Write comment
Name:
Email:
 
Website:
Title:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Please input the anti-spam code that you can read in the image.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Terakhir Diperbaharui ( Kamis, 16 September 2010 03:56 )  

Tanggal dan Jam


Ulti Clocks content

Browse this website in:


Mutiara Hari Ini

Siapa yang diberikan Allah kekuasaan mengurus urusan kaum Muslimin, kemudian ia tidak melayani mereka dan keperluan mereka, maka Allah tidak akan memenuhi kebutuhannya. (HR. Abu Daud)

Poling

Apakah artikel-artikel di situs ini bermanfaat untuk anda?

(283 votes)

7.8%
92.2%

Waktu Shalat