Linfo - Menampilkan Status Kesehatan Server Linux secara Real-Time
Linfo adalah UI/pustaka statistik server lintas platform gratis dan sumber terbuka yang menampilkan banyak informasi sistem. Ini adalah pustaka PHP5 yang dapat diperluas dan mudah digunakan (melalui komposer) untuk mendapatkan statistik sistem ekstensif secara terprogram dari aplikasi PHP Anda. Ini adalah tampilan Ncurses CLI dari Web UI, yang berfungsi di Linux, Windows, *BSD, Darwin/Mac OSX, Solaris, dan Minix.
Ini menampilkan info sistem termasuk jenis/kecepatan CPU; arsitektur, penggunaan titik pemasangan, hard/optik/flash drive, perangkat keras, perangkat jaringan dan statistik, waktu aktif/tanggal boot, nama host, penggunaan memori (RAM dan swap, jika memungkinkan), suhu/voltase/kecepatan kipas, dan susunan RAID.
Persyaratan:
- PHP 5.3
- ekstensi pcre
- Linux – /proc dan /sys dipasang dan dapat dibaca oleh PHP dan Diuji dengan kernel 2.6.x/3.x
Cara Menginstal UI/perpustakaan Linfo Server Stats di Linux
Pertama, buat direktori Linfo di direktori root web Apache atau Nginx Anda, lalu kloning dan pindahkan file repositori ke /var/www/html/linfo
menggunakan perintah rsync seperti yang ditunjukkan di bawah:
sudo mkdir -p /var/www/html/linfo
git clone git://github.com/jrgp/linfo.git
sudo rsync -av linfo/ /var/www/html/linfo/
Kemudian ganti nama sample.config.inc.php menjadi config.inc.php. Ini adalah file konfigurasi Linfo, Anda dapat menentukan nilai Anda sendiri di dalamnya:
sudo mv sample.config.inc.php config.inc.php
Sekarang buka URL http://SERVER_IP/linfo
di browser web untuk melihat UI Web seperti yang ditunjukkan pada gambar di bawah.
Tangkapan layar ini menunjukkan Linfo Web UI yang menampilkan info sistem inti, komponen perangkat keras, statistik RAM, perangkat jaringan, drive, dan titik pemasangan sistem file.
Anda dapat menambahkan baris di bawah ini pada file konfigurasi config.inc.php
untuk menghasilkan pesan kesalahan yang berguna untuk tujuan pemecahan masalah:
$settings['show_errors'] = true;
Menjalankan Linfo dalam Mode Ncurses
Linfo memiliki antarmuka berbasis ncurses sederhana, yang mengandalkan ekstensi ncurses php.
yum install php-pecl-ncurses [On CentOS/RHEL]
dnf install php-pecl-ncurses [On Fedora]
sudo apt-get install php5-dev libncurses5-dev [On Debian/Ubuntu]
Sekarang kompilasi ekstensi php sebagai berikut
wget http://pecl.php.net/get/ncurses-1.0.2.tgz
tar xzvf ncurses-1.0.2.tgz
cd ncurses-1.0.2
phpize # generate configure script
./configure
make
sudo make install
Selanjutnya jika Anda berhasil mengkompilasi dan menginstal ekstensi php, jalankan perintah di bawah ini.
sudo echo extension=ncurses.so > /etc/php5/cli/conf.d/ncurses.ini
Verifikasi kutukannya.
php -m | grep ncurses
Sekarang jalankan Linfo.
cd /var/www/html/linfo/
./linfo-curses
Fitur-fitur berikut belum ditambahkan di Linfo:
- Dukungan untuk lebih banyak sistem operasi Unix (seperti Hurd, IRIX, AIX, HP UX, dll)
- Dukungan untuk sistem operasi yang kurang dikenal: Haiku/BeOS
- Fitur/ekstensi ekstra yang berlebihan
- Dukungan untuk fitur seperti htop dalam mode ncurses
Untuk informasi lebih lanjut, kunjungi repositori Linfo Github: https://github.com/jrgp/linfo
Itu saja! Mulai sekarang, Anda dapat melihat informasi sistem Linux dari dalam browser web menggunakan Linfo. Cobalah dan bagikan pemikiran Anda kepada kami di komentar. Selain itu, pernahkah Anda menemukan alat/perpustakaan serupa yang berguna? Jika ya, beri kami beberapa info tentangnya juga.