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:
- Unterstützung für weitere Unix-Betriebssysteme (wie Hurd, IRIX, AIX, HP UX usw.)
- Unterstützung für weniger bekannte Betriebssysteme: Haiku/BeOS
- Zusätzliche überflüssige Funktionen/Erweiterungen
- 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.