Free Web Hosting with Website Builder

Dengan perl memonitor ALIVE server

Kalau anda adalah admin sebuah server, maka server yang selalu terawasi 24 jam adalah hal yang penting bagi kelangsunan bisnis anda. Dan tentunya kenyamanan pelanggan anda pun akan terjamin. Dalam tulisan ini, saya akan menjelaskan bagaimana caranya memonitor server dengan script perl yang sederhana.

Dalam menggunakan script ini, anda memerlukan untuk menginstall terlebih dahulu Perl module, Net::Ping. Untuk menginstall nya sangat mudah sekali, tinggal jalankan perintah berikut.

tar xvfz Net-Ping-2.35.tar.gz
cd Net-Ping-2.35
perl Makefile.PL
make
make install

Berikut adalah contoh sederhana perl script dengan modul Net::Ping.

#!/usr/bin/perl

use Net::Ping;

$ipserver=”192.168.33.1″;
$timeout=0.1;
$p = Net::Ping->new(”icmp”);
if $p->ping($ipserver, $timeout){
print “$ipserver is alive.\n”;
}
$p->close();

Contoh di atas , 192.168.33.1 adalah ip server anda, atau dapat juga anda masukkan domain atau host yang dapat di lihat dari luar.

Berikut adalah contoh yang lebih rumit dengan mengecek juga mac address ip yang kita monitor.

#!/usr/bin/perl

use Net::Ping;
$timeout=0.1;
$p = Net::Ping->new(”icmp”);
@host=map(”192.168.0.$_”, 11..41);
for $host (@host){
$p->ping($host, $timeout);
}
$p->close();
open(CMD, “arp -a|”) or die “cannot exec arp”;
print grep($_!~/invalid/, );
close(CMD);

Mudah bukan ? tentu saja dapat anda gabungkan dengan email alert, sehingga ketika server anda down, anda dapat mengeceknya lewat email.
Selamat mencoba.

bookmark tulisan ini : These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Live
  • Slashdot
  • Technorati

Artikel Terkait

Isi Komentar

*

Anti-spam image