Jika Anda memiliki server terpisah untuk menjalankan skrip cek Anda, sesuatu seperti ini akan melakukan tes Ping sederhana untuk melihat apakah server masih hidup:
#!/bin/bash
SERVERIP=192.168.2.3
[email protected]
ping -c 3 $SERVERIP > /dev/null 2>&1
if [ $? -ne 0 ]
then
# Use your favorite mailer here:
mailx -s "Server $SERVERIP is down" -t "$NOTIFYEMAIL" < /dev/null
fi
Anda dapat menyalin skrip untuk dijalankan secara berkala.
Jika Anda tidak memiliki mailx, Anda harus mengganti baris itu dengan program email baris perintah apa pun yang Anda miliki dan mungkin mengubah opsi. Jika operator Anda memberikan alamat email SMS, Anda dapat mengirim email ke alamat itu. Misalnya, dengan AT&T, jika Anda mengirim email ke phonenumber @ txt.att.net, itu akan mengirim email ke ponsel Anda.
Berikut daftar email ke SMS gateway:
http://en.wikipedia.org/wiki/List_of_SMS_gateways
Jika server Anda adalah server web yang dapat diakses publik, ada beberapa layanan gratis untuk memantau situs web Anda dan memberi tahu Anda jika sedang down, cari web untuk pemantauan situs web gratis untuk menemukannya.
Ping adalah sebuah pilihan, tetapi pada banyak kesempatan sebuah mesin akan dapat mengirim balasan ping, sementara server sebenarnya adalah semua yang ada di bawah. Lebih baik melakukan tes ujung ke ujung. Dalam contoh di bawah ini sebuah halaman diminta dari server web.
Jika itu adalah server web, akan terlihat seperti ini:
Jika Anda mengubah dokumen html menjadi dokumen php, dan membuat de php script menguji hal-hal seperti koneksi basis data, sistem file dll., Anda bahkan dapat menguji lebih banyak aspek server. Dengan begitu Anda dapat memulai pemantauan proaktif mesin (lihat masalah sebelum mereka membuat server crash).
Mirip dengan memeriksa server surat, tetapi alih-alih meminta halaman web, Anda cukup mengirim email melalui server surat dan melihat apakah Anda menerimanya di kotak surat Anda
sumber
Inilah cara saya memecahkan masalah yang sama
sumber
/usr/bin/mail -s "$SERVER went down" "$SENDEREMAIL" "$SMSEMAIL"
.Saya akan sangat merekomendasikan menggunakan Nagios , ini adalah infrastruktur untuk memantau dan mengingatkan layanan apa pun yang Anda inginkan (banyak plugin tersedia dan Anda dapat menulis sendiri). Tentu saja dapat melakukan ping sederhana untuk memeriksa ketersediaan server, tetapi seperti yang telah ditunjukkan orang lain, lebih baik memeriksa ketersediaan layanan (misalnya web, email, dll.) (Yang nagios dapat lakukan dengan mudah).
sumber