Linfo - reāllaikā parāda Linux servera veselības stāvokli


Linfo ir bezmaksas un atvērta pirmkoda starpplatformu serveru statistikas lietotāja interfeiss/bibliotēka, kas parāda ļoti daudz sistēmas informācijas. Tas ir paplašināms, ērti lietojams (izmantojot komponista) PHP5 bibliotēku, lai programmatiski iegūtu plašu sistēmas statistiku no jūsu PHP lietojumprogrammas. Tas ir Web UI Ncurses CLI skats, kas darbojas Linux, Windows, * BSD, Darwin/Mac OSX, Solaris un Minix.

Tas parāda sistēmas informāciju, ieskaitot CPU tipu/ātrumu; arhitektūra, pievienošanas punkta izmantošana, cietie/optiskie/zibatmiņas diski, aparatūras ierīces, tīkla ierīces un statistika, darbības laiks/sāknēšanas datums, resursdatora nosaukums, atmiņas patēriņš (RAM un maiņa, ja iespējams), temperatūra/spriegums/ventilatora ātrums un RAID bloki.

  • PHP 5.3
  • pcre paplašinājums
  • Linux -/proc un/sys, kas uzstādīti un lasāmi PHP un pārbaudīti ar 2.6.x/3.x kodoliem

Kā Linux instalēt Linfo servera statistikas lietotāja saskarni/bibliotēku

Vispirms izveidojiet Linfo direktoriju savā Apache vai Nginx tīmekļa saknes direktorijā, pēc tam klonējiet un pārvietojiet krātuves failus uz /var/www/html/linfo , izmantojot komandu rsync, kā parādīts zemāk:

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

Pēc tam pārdēvējiet sample.config.inc.php uz config.inc.php. Šis ir Linfo konfigurācijas fails, tajā varat definēt savas vērtības:

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

Tagad tīmekļa pārlūkprogrammā atveriet URL http:// SERVER_IP/linfo , lai redzētu tīmekļa lietotāja saskarni, kā parādīts zemāk esošajos ekrānuzņēmumos.

Šajā ekrānuzņēmumā Linfo tīmekļa lietotāja saskarne parāda sistēmas pamatinformāciju, aparatūras komponentus, RAM statistiku, tīkla ierīces, diskus un failu sistēmas pievienošanas punktus.

Konfigurācijas failā config.inc.php varat pievienot zemāk esošo rindu, lai iegūtu noderīgus kļūdu ziņojumus traucējummeklēšanas nolūkos:

$settings['show_errors'] = true;

Linfo palaišana režīmā Ncurses

Linfo ir vienkāršs uz ncurses balstīts interfeiss, kas balstās uz php ncurses paplašinājumu.

# 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] 

Tagad apkopojiet php paplašinājumu šādi

$ 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

Pēc tam, ja esat veiksmīgi apkopojis un instalējis php paplašinājumu, palaidiet tālāk norādītās komandas.

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

Pārbaudiet ncurses.

$ php -m | grep ncurses

Tagad palaidiet Linfo.

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

Linfo vēl jāpievieno šādas funkcijas:

  1. Atbalsts vairākām Unix operētājsistēmām (piemēram, Hurd, IRIX, AIX, HP UX utt.)
  2. Atbalsts mazāk zināmām operētājsistēmām: Haiku/BeOS
  3. Īpaši liekas funkcijas/paplašinājumi
  4. Htop līdzīgu funkciju atbalsts režīmā ncurses

Lai iegūtu papildinformāciju, apmeklējiet Linfo Github repozitoriju: https://github.com/jrgp/linfo

Tas ir viss! Turpmāk jūs varat apskatīt Linux sistēmas informāciju tīmekļa pārlūkprogrammā, izmantojot Linfo. Izmēģiniet to un dalieties ar mums savās domās komentāros. Vai esat saskāries ar kādiem līdzīgiem noderīgiem rīkiem/bibliotēkām? Ja jā, tad sniedziet mums arī kādu informāciju par viņiem.