Monitor MySQL Server Menggunakan Twilio untuk Real Time Status Update via SMS

Belakangan saya sedang sibuk mencoba layanan dari Twilio. Di artikel sebelumnya saya sudah membuat sebuah artikel Mengirimkan Pesan Singkat SMS dengan Python Menggunakan Twilio API.



Di artikel kali ini saya akan membuat sebuah tulisan yang mungkin sangat bermanfaat untuk Sysadmin. Tulisan ini sebelumnya telah saya aplikasikan untuk saya sendiri untuk memonitor beberapa server client dan tentu saja server Bukan Coder sendiri. Ini mungkin sangat berguna untuk memonitor MySQL server untuk menghindari hal-hal yang tidak kita inginkan. Silahkan ikuti petunjuk di dalam artikel ini.

Yang dibutuhkan

Untuk petunjuk mendaftar dan menggunakan Twilio, silahkan bisa dibaca di Mengirimkan Pesan Singkat SMS dengan Python Menggunakan Twilio API.

Monitor MySQL dengan PHP Menggunakan Twilio

Pertama kita buat sebuah dir untuk MySQL Monitor



Download PHP Library untuk Twilio :

Selanjutnya kita buat sebuah file dengan nama check.php

Lalu kita bisa menggunakan code berikut :



Silakan disesuaikan di bagian Database connection & Twilio credentials dan $recipientNo. Lalu kita buat sebuah file dengan nama downtime.txt

File downtime.txt ini berguna sebagai sebuah fungsi. Jika kita set 1, ini dapat membantu untuk menghindari mengirimkan sms berulang kali ketika kita sedang berusaha untuk meng-handle MySQL server.

Jalankan script menggunakan task scheduler

Kita buat sebuah cron jobs untuk mengeksekusi file check.php sesuai dengan waktu yang sudah kita tetapkan.

Berikut kira-kira cron jobs yang harus kita insert :



Silakan ganti dengan dir yang sesuai dengan dir file check.php. Default editor untuk crontab adalah vim, setelah selesai, tekan tombol esc di pojok kiri keyboard setelah itu ketikkan :wq kemudian tekan enter. Selanjutnya kita check cron jobs yang telah kita buat.

Selanjutnya jangan lupa untuk membuat file statusChecker.log di dir /var/log

Apa yang terjadi ketika MySQL Server down atau crash?



Ketika MySQL Server dalam status down, kita otomatis akan menerima SMS seperti berikut ini.

Sekian dari saya, semoga bermanfaat.

Salam,
Teguh Aprianto

Leave a Reply

Your email address will not be published. Required fields are marked *

Daftar Newsletters

Dapatkan update terbaru dari Bukan Coder

You May Also Like

Membangun Sebuah Web Server Menggunakan Raspberry Pi

Halo semuanya, setelah sekian lama saya tidak pernah mem-publish artikel apapun di…

Install dan Konfigurasi UnrealIRCD & Anope Services di CentOS 6

Jika di artikel sebelumnya saya telah memberikan tutorial tentang Installasi dan Konfigurasi IRCD…

Langkah-langkah Migrasi dari MySQL ke MariaDB di CentOS 6

Dikutip dari WikiPedia, MariaDB merupakan versi pengembangan terbuka dan mandiri dari MySQL. Sejak…

Installasi dan Konfigurasi Nginx, PHP FPM 5.4 dan MySQL 5.5 di CentOS 6

Nginx adalah salah satu dari sekian banyak webserver yang tersedia yang dapat…