Beberapa waktu lalu, server saya mengalami trouble yaitu beberapa service seperti DNS, Apache, MySql sering crash sendiri. Penyebabnya kemungkinan beban yang berlebihan ataupun mungkin bisa juga disebabkan oleh hal lainnya :). Ketika service–service ini crash, secara otomatis website maupun aplikasi-aplikasi web yang ada diserver tersebut menjadi tidak bisa diakses lagi.
Solusi yang saya lakukan pada awalnya adalah me-restart server ataupun me-restart service–service yang crash tadi. Namun, karena intensitas crash-nya dalam level sering cukup merepotkan karena saya harus selalu login terlebih dahulu ke server lalu melakukan restart terhadap service-service yang crash tersebut.
Karena itulah saya lalu membuat script bash sederhana yang bertugas memantau service-service yang ada. Cara kerjanya yaitu ketika service-service tersebut non aktif, secara otomatis akan direstart lalu mengirimkan notifikasi melalui email dan juga ke telegram saya.
System Requirement
Sebelum lanjut, silahkan penuhi item-item berikut:
Langkah-langkah pembuatan
1. Buatlah bot telegram menggunakan BotFather
(https://telegram.me/BotFather)
2. Buatlah folder script
dalam folder root
(nama dan lokasi folder silahkan disesuaikan)
3. Buatlah file kosong bernama mail.txt
didalam folder tersebut diatas, kemudian buat lagi file lib.inc
dan service-check.sh
difolder yang sama yang masing-masing isinya seperti dibawah ini
File lib.inc
Silahkan sesuaikan isian dari variabel FROM
, EMAIL
, SERVICES
, TOKEN
dan CHAT_ID
File service-check.sh
Perhatikan baris PATH
khususnya bagian terakhir :/root/script
, silahkan disesuaikan dengan lokasi dari script BASH anda.
Jika semua script diatas telah selesai dibuat, silahkan ditest dengan cara ketikkan perintah sh service-check.sh
. Script akan mengirimkan notifikasi ketika service-service yang ada di list dalam keadaan non aktif.
Agar script ini bisa aktif secara otomatis, tambahkan perintah sh service-check.sh
ini kedalam cronjob
dengan durasi permenit.
Sekian artikel singkat ini, semoga bermanfaat (*)
About the author