Web VMStat: Alat Pemantauan Statistik Sistem Waktu Nyata (Memori, CPU, Proses, dll) untuk Linux
Web-Vmstat adalah aplikasi kecil yang ditulis dalam Java dan HTML yang menampilkan statistik sistem Linux langsung, seperti Memori, CPU, I /O, Proses, dll. diambil alih baris perintah pemantauan vmstat di halaman Web cantik dengan bagan (SmoothieCharts) dan diagram melalui aliran WebSocket menggunakan program websocketd.
Saya telah merekam ulasan video singkat tentang apa yang dapat dilakukan aplikasi ini pada sistem Gentoo.
Persyaratan
Pada sistem Linux, utilitas berikut harus diinstal.
- Sebuah wget untuk mengambil file menggunakan protokol HTTP, HTTPS dan FTP.
- Editor Teks Nano atau VI CLI.
- Buka zip Ekstraktor Arsip.
Tutorial ini akan memandu Anda dalam menginstal aplikasi Web-Vmstat di CentOS 6.5, namun prosedurnya berlaku untuk semua distribusi Linux, yang membedakan hanyalah skrip init (opsional), yang membantu Anda mengelola seluruh proses dengan lebih mudah.
Baca Juga: Pantau Kinerja Linux menggunakan Perintah Vmstat
Langkah 1: Instal Web-Vmstat
1. Sebelum melanjutkan dengan menginstal Web-Vmstat, pastikan Anda telah menginstal semua perintah yang diperlukan di atas pada sistem Anda. Anda dapat menggunakan manajer paket seperti perintah yum, apt-get, dll untuk menginstalnya. Misalnya, pada sistem CentOS, kami menggunakan perintah yum untuk menginstalnya.
yum install wget nano unzip
2. Sekarang buka halaman web resmi Veb-Vmstat di dan unduh versi terbaru menggunakan tombol Unduh ZIP atau gunakan wget untuk mengunduh dari baris perintah.
wget https://github.com/joewalnes/web-vmstats/archive/master.zip
3. Ekstrak arsip master.zip yang telah diunduh menggunakan utilitas unzip dan masuk ke folder hasil ekstrak.
unzip master.zip
cd web-vmstats-master
4. Direktori Web menyimpan file HTML dan Java yang diperlukan agar aplikasi dapat berjalan di lingkungan Web. Buat direktori di bawah sistem Anda tempat Anda ingin meng-host file Web dan pindahkan semua konten web ke direktori itu.
Tutorial ini menggunakan /opt/web_vmstats/ untuk menghosting semua file web aplikasi, namun Anda dapat membuat jalur sembarang apa pun di sistem sesuai keinginan Anda, cukup pastikan Anda mempertahankan jalur web absolut.
mkdir /opt/web_vmstats
cp -r web/* /opt/web_vmstats/
5. Langkah selanjutnya adalah mengunduh dan menginstal program streaming websocketd. Buka halaman WebSocket resmi dan unduh paket yang sesuai dengan arsitektur sistem Anda (Linux 64-bit, 32-bit atau ARM).
Pada Sistem 32-bit
wget https://github.com/joewalnes/websocketd/releases/download/v0.2.9/websocketd-0.2.9-linux_386.zip
Pada Sistem 64-bit
wget https://github.com/joewalnes/websocketd/releases/download/v0.2.9/websocketd-0.2.9-linux_amd64.zip
6. Ekstrak arsip WebSocket dengan perintah unzip dan salin biner websocketd ke jalur sistem yang dapat dieksekusi agar tersedia seluruh sistem.
unzip websocketd-0.2.9-linux_amd64.zip
cp websocketd /usr/local/bin/
7. Sekarang Anda dapat mengujinya dengan menjalankan perintah websocketd menggunakan sintaks perintah berikut.
websocketd --port=8080 --staticdir=/opt/web_vmstats/ /usr/bin/vmstat -n 1
Deskripsi setiap parameter dijelaskan di bawah ini.
- –port=8080: Port yang digunakan untuk terhubung pada protokol HTTP – Anda dapat menggunakan nomor port apa pun yang Anda inginkan.
- –staticdir=/opt/web_vmstats/: Jalur tempat semua file web Web-Vmstat dihosting.
- /usr/bin/vmstat -n 1: Perintah Vmstat Linux yang memperbarui statusnya setiap detik.
Langkah 2: Buat File Init
8. Langkah ini bersifat opsional dan hanya berfungsi dengan sistem yang mendukung skrip init. Untuk mengelola proses WebSocket sebagai daemon sistem, buat file layanan init di jalur /etc/init.d/ dengan konten berikut.
nano /etc/init.d/web-vmstats
Tambahkan konten berikut.
#!/bin/sh
source function library
. /etc/rc.d/init.d/functions
start() {
echo "Starting webvmstats process..."
/usr/local/bin/websocketd --port=8080 --staticdir=/opt/web_vmstats/ /usr/bin/vmstat -n 1 &
}
stop() {
echo "Stopping webvmstats process..."
killall websocketd
}
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo "Usage: stop start"
;;
esac
9. Setelah file dibuat, tambahkan izin eksekusi dan kelola prosesnya menggunakan tombol mulai atau berhenti.
chmod +x /etc/init.d/web-vmstats
/etc/init.d/web-vmstats start
10. Jika Firewall Anda aktif, edit file firewall /etc/sysconfig/iptables dan buka port yang digunakan oleh proses websocketd agar tersedia untuk koneksi luar.
nano /etc/sysconfig/iptables
Jika Anda menggunakan port 8080 seperti dalam tutorial ini, tambahkan baris berikut ke file iptables setelah aturan yang membuka port 22.
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
11. Untuk menyelesaikan seluruh proses, restart layanan iptables untuk menerapkan aturan baru.
service iptables restart
service web-vmstats start
Buka browser dan gunakan URL berikut untuk menampilkan statistik sistem Vmstats.
http://system_IP:8080
12. Untuk menampilkan nama, versi, dan detail lainnya tentang mesin Anda saat ini dan sistem operasi yang berjalan di dalamnya. Buka jalur file Web-Vmstat dan jalankan perintah berikut.
cd /opt/web_vmstats
cat /etc/issue.net | head -1 > version.txt
cat /proc/version >> version.txt
13. Kemudian buka file index.html dan tambahkan kode javascript berikut sebelum baris .
nano index.html
Gunakan kode JavaScript berikut.
<div align='center'><h3><pre id="contents"></pre></h3></div>
<script>
function populatePre(url) {
var xhr = new XMLHttpRequest();
xhr.onload = function () {
document.getElementById('contents').textContent = this.responseText;
};
xhr.open('GET', url);
xhr.send();
}
populatePre('version.txt');
</script>
14. Untuk melihat hasil akhir, segarkan halaman web http://system_IP:8080 dan Anda akan melihat informasi dan statistik langsung tentang mesin Anda saat ini seperti pada tangkapan layar di bawah.