Tuesday, August 11, 2009

monitoring mysql dengan bash shell




Pernahkah anda kesulitan untuk memonitor proses MySQL anda ? Sehingga ketika MySQL anda down pun anda tidak segera tahu. Kalau anda merasa bahwa MySQL anda sangat penting untuk selalu up dan jalan dengan baik, maka anda perlu memonitor proses MySQL anda, apakah down ataukah up.
Bagi anda yang punya Server Linux sudah pasti punya shell script. Dalam tulisan ini kenapa kita memakai shell script, karena dengan shell script, maka dapat dijalankan di OS apapun asal ada shell script.
Berikut adalah shell script sederhana untuk memonitor proses MySQL anda apakah down atau up.
#!/usr/bin/sh
#
# infokomtek.com
# script memonitor mysql
#
while true
do
check_mysql=`ps auxw | grep “mysqld” |
grep -v grep | wc -l`
if [ $check_mysql -gt 1 ];
then
echo “MySQL is up”
else
echo “MySQL is down”
fi
sleep 5
done
Pertama untuk mengetahui proses MySQL yang sedang berjalan dalah dengan mengetahui jumlah proses minimum yang ada di server anda.
Dalam script ini dianggap prosese minimum MySQL adalah 2, sehingga ketika diperiksa dengan perintah ps auxw | grep “mysqld” | grep -v grep | wc -l, dan hasilnya lebih dari 1, maka dianggap proses MySQL berjalan dengan baik.
Dibaris ke 16 ada perintah sleep 5. Perintah ini untuk memberikan periode berapa kali monitor dilakukan, alias setiap berapa detik perintah ps auxw | grep “mysqld” | grep -v grep | wc -l dijalankan.
Tentunya, echo "MySQL is down" dapat anda ganti dengan perintah mail. sehingga ketika MySQL anda down, dapat anda ketahui dengan cepat melalui email anda.
Selamat mencoba !!!

No comments: