Linfo - Näyttää Linux-palvelimen kunnon tilan reaaliajassa


Linfo on ilmainen ja avoimen lähdekoodin monikäyttöinen palvelintilastokäyttöliittymä/kirjasto, joka näyttää paljon järjestelmätietoja. Se on laajennettava, helppokäyttöinen (säveltäjän kautta) PHP5-kirjasto, jolla saat laajoja järjestelmätilastoja ohjelmallisesti PHP-sovelluksestasi. Se on Web-käyttöliittymän Ncurses CLI -näkymä, joka toimii Linuxissa, Windowsissa, *BSD:ssä, Darwin/Mac OSX:ssä, Solarisissa ja Minixissä.

Se näyttää järjestelmätiedot, mukaan lukien suorittimen tyypin/nopeuden; arkkitehtuuri, asennuspisteen käyttö, kiintolevyt/optiset/flash-asemat, laitteistot, verkkolaitteet ja tilastot, käytettävyysaika/käynnistyspäivämäärä, isäntänimi, muistin käyttö (RAM ja vaihto, jos mahdollista), lämpötilat/jännitteet/tuulettimen nopeudet ja RAID-ryhmät.

Vaatimukset:

  • PHP 5.3
  • pcre laajennus
  • Linux – PHP:n asentama ja luettava /proc ja /sys ja testattu 2.6.x/3.x-ytimillä

Linfo Server Stats -käyttöliittymän/kirjaston asentaminen Linuxiin

Luo ensin Linfo-hakemisto Apache- tai Nginx-verkkojuurihakemistoosi, sitten kloonaa ja siirrä arkistotiedostot kohtaan /var/www/html/linfo käyttämällä rsync-komentoa kuvan mukaisesti. alla:

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

Nimeä sitten sample.config.inc.php uudelleen muotoon config.inc.php. Tämä on Linfo-asetustiedosto, johon voit määrittää omat arvosi:

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

Avaa nyt URL http://SERVER_IP/linfo verkkoselaimessa nähdäksesi verkkokäyttöliittymän alla olevissa kuvakaappauksissa.

Tämä kuvakaappaus näyttää Linfo Web UI -käyttöliittymän, joka näyttää ydinjärjestelmän tiedot, laitteistokomponentit, RAM-tilastot, verkkolaitteet, asemat ja tiedostojärjestelmän liitoskohdat.

Voit lisätä alla olevan rivin asetustiedostoon config.inc.php saadaksesi hyödyllisiä virheilmoituksia vianetsintätarkoituksiin:

$settings['show_errors'] = true;

Linfon suorittaminen Ncurses-tilassa

Linfolla on yksinkertainen ncurses-pohjainen käyttöliittymä, joka perustuu php:n ncurses-laajennukseen.

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] 

Käännä nyt php-laajennus seuraavasti

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

Seuraavaksi, jos käänsit ja asensit php-laajennuksen onnistuneesti, suorita alla olevat komennot.

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

Tarkista ncurses.

php -m | grep ncurses

Suorita nyt Linfo.

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

Seuraavat ominaisuudet, joita ei ole vielä lisätty Linfon:

  1. Tuki useammalle Unix-käyttöjärjestelmälle (kuten Hurd, IRIX, AIX, HP UX jne.)
  2. Tuki vähemmän tunnetuille käyttöjärjestelmille: Haiku/BeOS
  3. Ylimääräiset ominaisuudet/laajennukset
  4. Tuki htop-tyyppisille ominaisuuksille ncurses-tilassa

Lisätietoja on Linfo Github -tietovarastossa: https://github.com/jrgp/linfo

Siinä kaikki! Tästä eteenpäin voit tarkastella Linux-järjestelmän tietoja verkkoselaimesta Linfon avulla. Kokeile sitä ja jaa ajatuksesi kanssamme kommenteissa. Lisäksi oletko törmännyt vastaaviin hyödyllisiin työkaluihin/kirjastoihin? Jos kyllä, niin kerro meille myös niistä tietoja.