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:

  1. Dukungan untuk lebih banyak sistem operasi Unix (seperti Hurd, IRIX, AIX, HP UX, dll)
  2. Dukungan untuk sistem operasi yang kurang dikenal: Haiku/BeOS
  3. Fitur/ekstensi ekstra yang berlebihan
  4. 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.