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:
- Obsługa większej liczby systemów operacyjnych Unix (takich jak Hurd, IRIX, AIX, HP UX itp.)
- Wsparcie dla mniej znanych systemów operacyjnych: Haiku/BeOS
- Dodatkowe zbędne funkcje/rozszerzenia
- 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.