Linfo - Linux Sunucu Sağlık Durumunu Gerçek Zamanlı Olarak Gösterir


Linfo, büyük miktarda sistem bilgisi görüntüleyen, ücretsiz ve açık kaynaklı, platformlar arası bir sunucu istatistikleri kullanıcı arayüzü/kütüphanesidir. PHP uygulamanızdan kapsamlı sistem istatistiklerini programlı olarak elde etmek için genişletilebilir, kullanımı kolay (besteci aracılığıyla) PHP5 kitaplığıdır. Bu, Linux, Windows, *BSD, Darwin/Mac OSX, Solaris ve Minix'te çalışan Web kullanıcı arayüzünün Ncurses CLI görünümüdür.

CPU türü/hızı dahil sistem bilgilerini görüntüler; mimari, bağlama noktası kullanımı, sabit/optik/flash sürücüler, donanım aygıtları, ağ aygıtları ve istatistikler, çalışma süresi/önyükleme tarihi, ana bilgisayar adı, bellek kullanımı (mümkünse RAM ve takas), sıcaklıklar/voltajlar/fan hızları ve RAID dizileri.

Gereksinimler:

  • PHP 5.3
  • pcre uzantısı
  • Linux – /proc ve /sys PHP tarafından monte edilip okunabilir ve 2.6.x/3.x çekirdekleriyle test edilmiştir

Linux'ta Linfo Sunucu İstatistikleri Kullanıcı Arayüzü/kütüphanesi Nasıl Kurulur

Öncelikle Apache veya Nginx web kök dizininizde bir Linfo dizini oluşturun, ardından gösterildiği gibi rsync komutunu kullanarak depo dosyalarını klonlayın ve /var/www/html/linfo dizinine taşıyın altında:

sudo mkdir -p /var/www/html/linfo 
git clone git://github.com/jrgp/linfo.git 
sudo rsync -av linfo/ /var/www/html/linfo/

Daha sonra sample.config.inc.php'yi config.inc.php olarak yeniden adlandırın. Bu Linfo yapılandırma dosyasıdır, içinde kendi değerlerinizi tanımlayabilirsiniz:

sudo mv sample.config.inc.php config.inc.php 

Şimdi aşağıdaki ekran görüntülerinde gösterildiği gibi Web kullanıcı arayüzünü görmek için web tarayıcısında http://SERVER_IP/linfo URL'sini açın.

Bu ekran görüntüsü, çekirdek sistem bilgilerini, donanım bileşenlerini, RAM istatistiklerini, ağ aygıtlarını, sürücüleri ve dosya sistemi bağlama noktalarını görüntüleyen Linfo Web kullanıcı arayüzünü gösterir.

Sorun giderme amacıyla yararlı hata mesajları almak için config.inc.php yapılandırma dosyasına aşağıdaki satırı ekleyebilirsiniz:

$settings['show_errors'] = true;

Linfo'yu Ncurses Modunda Çalıştırmak

Linfo, php'nin ncurses uzantısına dayanan basit bir ncurses tabanlı arayüze sahiptir.

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] 

Şimdi php uzantısını aşağıdaki gibi derleyin

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

Daha sonra php uzantısını başarıyla derleyip kurduysanız aşağıdaki komutları çalıştırın.

sudo echo extension=ncurses.so > /etc/php5/cli/conf.d/ncurses.ini

Ncurses'ı doğrulayın.

php -m | grep ncurses

Şimdi Linfo'yu çalıştırın.

cd /var/www/html/linfo/
./linfo-curses

Aşağıdaki özellikler henüz Linfo'ya eklenmemiştir:

  1. Daha fazla Unix işletim sistemi desteği (Hurd, IRIX, AIX, HP UX vb. gibi)
  2. Daha az bilinen işletim sistemleri için destek: Haiku/BeOS
  3. Ekstra gereksiz özellikler/uzantılar
  4. Ncurses modunda htop benzeri özellikler desteği

Daha fazla bilgi için Linfo Github deposunu ziyaret edin: https://github.com/jrgp/linfo

Bu kadar! Artık Linfo'yu kullanarak bir Linux sisteminin bilgilerini bir web tarayıcısından görüntüleyebilirsiniz. Deneyin ve düşüncelerinizi yorumlarda bizimle paylaşın. Ek olarak, benzer kullanışlı araçlara/kütüphanelere rastladınız mı? Cevabınız evet ise, bize onlar hakkında da biraz bilgi verin.