Wyszukiwanie w witrynie

Linfo — pokazuje stan zdrowia serwera Linux w czasie rzeczywistym


Linfo to darmowy, wieloplatformowy interfejs użytkownika/biblioteka statystyk serwera o otwartym kodzie źródłowym, który wyświetla wiele informacji o systemie. Jest to rozszerzalna, łatwa w użyciu (za pośrednictwem narzędzia Composer) biblioteka PHP5 umożliwiająca programowe uzyskiwanie rozbudowanych statystyk systemowych z aplikacji PHP. Jest to widok interfejsu internetowego CLI Ncurses, który działa w systemach Linux, Windows, *BSD, Darwin/Mac OSX, Solaris i Minix.

Wyświetla informacje o systemie, w tym typ/szybkość procesora; architektura, wykorzystanie punktu podłączenia, dyski twarde/optyczne/flash, urządzenia sprzętowe, urządzenia sieciowe i statystyki, czas pracy/data uruchomienia, nazwa hosta, użycie pamięci (RAM i wymiana, jeśli to możliwe), temperatury/napięcia/prędkości wentylatorów i macierze RAID.

Wymagania:

  • PHP 5.3
  • rozszerzenie pcre
  • Linux – /proc i /sys zamontowane i czytelne przez PHP i przetestowane z jądrami 2.6.x/3.x

Jak zainstalować interfejs użytkownika/bibliotekę statystyk serwera Linfo w systemie Linux

Najpierw utwórz katalog Linfo w katalogu głównym serwera Apache lub Nginx, następnie sklonuj i przenieś pliki repozytorium do /var/www/html/linfo za pomocą polecenia rsync, jak pokazano poniżej:

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

Następnie zmień nazwę sample.config.inc.php na config.inc.php. To jest plik konfiguracyjny Linfo, możesz w nim zdefiniować własne wartości:

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

Teraz otwórz adres URL http://SERVER_IP/linfo w przeglądarce internetowej, aby wyświetlić interfejs sieciowy, jak pokazano na zrzutach ekranu poniżej.

Ten zrzut ekranu przedstawia interfejs sieciowy Linfo wyświetlający podstawowe informacje o systemie, komponenty sprzętowe, statystyki pamięci RAM, urządzenia sieciowe, dyski i punkty podłączenia systemu plików.

Możesz dodać poniższą linię w pliku konfiguracyjnym config.inc.php, aby wyświetlić przydatne komunikaty o błędach do celów rozwiązywania problemów:

$settings['show_errors'] = true;

Uruchamianie Linfo w trybie Ncurses

Linfo ma prosty interfejs oparty na ncurses, który opiera się na rozszerzeniu 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] 

Teraz skompiluj rozszerzenie php w następujący sposób

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

Następnie, jeśli pomyślnie skompilowałeś i zainstalowałeś rozszerzenie php, uruchom poniższe polecenia.

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

Sprawdź ncurses.

php -m | grep ncurses

Teraz uruchom Linfo.

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

Następujące funkcje nie zostały jeszcze dodane w Linfo:

  1. Obsługa większej liczby systemów operacyjnych Unix (takich jak Hurd, IRIX, AIX, HP UX itp.)
  2. Wsparcie dla mniej znanych systemów operacyjnych: Haiku/BeOS
  3. Dodatkowe zbędne funkcje/rozszerzenia
  4. Obsługa funkcji przypominających htop w trybie ncurses

Aby uzyskać więcej informacji, odwiedź repozytorium Linfo Github: https://github.com/jrgp/linfo

To wszystko! Od teraz możesz przeglądać informacje o systemie Linux z poziomu przeglądarki internetowej za pomocą Linfo. Wypróbuj i podziel się z nami swoimi przemyśleniami w komentarzach. Ponadto, czy natknąłeś się na podobne przydatne narzędzia/biblioteki? Jeśli tak, to podaj nam również kilka informacji na ich temat.