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:
- Tuki useammalle Unix-käyttöjärjestelmälle (kuten Hurd, IRIX, AIX, HP UX jne.)
- Tuki vähemmän tunnetuille käyttöjärjestelmille: Haiku/BeOS
- Ylimääräiset ominaisuudet/laajennukset
- 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.