Website-Suche

Linfo – Zeigt den Gesundheitsstatus des Linux-Servers in Echtzeit an


Linfo ist eine kostenlose und plattformübergreifende Open-Source-Benutzeroberfläche/Bibliothek für Serverstatistiken, die zahlreiche Systeminformationen anzeigt. Es handelt sich um eine erweiterbare, benutzerfreundliche PHP5-Bibliothek (über Composer), mit der Sie umfangreiche Systemstatistiken programmgesteuert aus Ihrer PHP-Anwendung abrufen können. Es handelt sich um eine Ncurses-CLI-Ansicht der Web-Benutzeroberfläche, die unter Linux, Windows, *BSD, Darwin/Mac OSX, Solaris und Minix funktioniert.

Es zeigt Systeminformationen an, einschließlich CPU-Typ/-Geschwindigkeit; Architektur, Mount-Punkt-Nutzung, Festplatten/optische/Flash-Laufwerke, Hardwaregeräte, Netzwerkgeräte und -statistiken, Betriebszeit/Startdatum, Hostname, Speichernutzung (RAM und Swap, wenn möglich), Temperaturen/Spannungen/Lüftergeschwindigkeiten und RAID-Arrays.

Anforderungen:

  • PHP 5.3
  • PCRE-Erweiterung
  • Linux – /proc und /sys gemountet und von PHP lesbar und getestet mit den 2.6.x/3.x-Kerneln

So installieren Sie die Benutzeroberfläche/Bibliothek von Linfo Server Stats unter Linux

Erstellen Sie zunächst ein Linfo-Verzeichnis in Ihrem Apache- oder Nginx-Webstammverzeichnis, klonen Sie dann die Repository-Dateien und verschieben Sie sie nach /var/www/html/linfo, indem Sie den Befehl rsync wie gezeigt verwenden unten:

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

Benennen Sie dann sample.config.inc.php in config.inc.php um. Dies ist die Linfo-Konfigurationsdatei. Sie können darin Ihre eigenen Werte definieren:

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

Öffnen Sie nun die URL http://SERVER_IP/linfo im Webbrowser, um die Web-Benutzeroberfläche anzuzeigen, wie in den Screenshots unten gezeigt.

Dieser Screenshot zeigt die Linfo-Web-Benutzeroberfläche mit Informationen zum Kernsystem, Hardwarekomponenten, RAM-Statistiken, Netzwerkgeräten, Laufwerken und Dateisystem-Mount-Punkten.

Sie können die folgende Zeile in die Konfigurationsdatei config.inc.php einfügen, um nützliche Fehlermeldungen zur Fehlerbehebung zu erhalten:

$settings['show_errors'] = true;

Linfo im Ncurses-Modus ausführen

Linfo verfügt über eine einfache Ncurses-basierte Schnittstelle, die auf der Ncurses-Erweiterung von PHP basiert.

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] 

Kompilieren Sie nun die PHP-Erweiterung wie folgt

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

Wenn Sie die PHP-Erweiterung erfolgreich kompiliert und installiert haben, führen Sie als Nächstes die folgenden Befehle aus.

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

Überprüfen Sie die Ncurses.

php -m | grep ncurses

Führen Sie nun Linfo aus.

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

Die folgenden Funktionen müssen in Linfo noch hinzugefügt werden:

  1. Unterstützung für weitere Unix-Betriebssysteme (wie Hurd, IRIX, AIX, HP UX usw.)
  2. Unterstützung für weniger bekannte Betriebssysteme: Haiku/BeOS
  3. Zusätzliche überflüssige Funktionen/Erweiterungen
  4. Unterstützung für HTOP-ähnliche Funktionen im Ncurses-Modus

Weitere Informationen finden Sie im Linfo Github-Repository: https://github.com/jrgp/linfo

Das ist alles! Von nun an können Sie mit Linfo die Informationen eines Linux-Systems in einem Webbrowser anzeigen. Probieren Sie es aus und teilen Sie uns Ihre Gedanken in den Kommentaren mit. Sind Sie außerdem auf ähnliche nützliche Tools/Bibliotheken gestoßen? Wenn ja, dann geben Sie uns auch einige Informationen darüber.