Ketika menggunakan sebuah unmanaged VPS untuk menjalankan beberapa website sekaligus, pastinya kita harus siaga ketika terjadi sesuatu yang membuat server melambat atau malah mati. Biasanya sih di control panel layanan VPS ada monitor berupa grafik-grafik yang menunjukkan seberapa besar kerja dari CPU, memory, disk, dll.
Sayangnya ada juga yang nggak menyertakan fitur monitor yang lengkap, seperti yang saya alami ketika menggunakan UpCloud, monitornya cuma bisa untuk melihat load pada disk-nya. Kan sedih. 🙁
Akhirnya saya tanya Mas Merem, dikasih rekomendasi pakai InfluxData, tapi setupnya nggak bener-bener sampai saya nyerah, padahal kalau baca dokumentasinya nggak ada yang ribet. Mungkin karena saya sering mbully Mas Merem jadinya gini.
Lalu saya browsing lagi dan ketemu sama yang namanya Scout Realtime, sebuah tool yang dibangun dengan Ruby untuk menampilkan grafik-grafik kinerja server secara real-time. Gratis pula. 😀
Cara pasangnya juga gampang, tinggal instal-instel dan copas-copes saja koq. 🙂 Silakan eksekusi perintah-perintah berikut ini melalui CLI.
Install Ruby
Berdasarkan hasil baca-baca tutorial, direkomendasikan untuk menginstal Ruby versi 2.3.3. Plis jangan tanya kenapa ya. 😀
1. Login dulu ke server via SSH
2. Eksekusi perintah di bawah ini secara berurutan:
sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install 2.3.3
rvm use 2.3.3 --default
ruby -v
Install Scout Realtime
Setelah memastikan Ruby terinstal dengan baik, sekarang tinggal instal Scout Realtime dengan perintah berikut:
gem install scout_realtime
Lalu jalankan daemon-nya
scout_realtime start
Nah, sekarang kamu bisa melihat server monitor secara real-time melalui browser dengan mengakses http://ip-address:5555, contohnya seperti ini.
Nah itu dia, gampang kan? Kalo ada error, silakan googling, jangan tanya di komentar. 🙂
Referensi:
http://www.netinstructions.com/how-to-monitor-your-linux-machine/
https://scoutapp.github.io/scout_realtime/
https://github.com/scoutapp/scout_realtime
https://gorails.com/setup/ubuntu/16.04