Einleitung:
Obwohl Apple nicht allzu viele Apps hat, die Linux-Administratoren unterstützen, ist hier eine, die am 26. Oktober 2016 mit einem neuen Aussehen, neuen Funktionen und Fehlerbehebungen wieder auf den Markt kam:Der iStat3-Server für Linux und iStat3 für iOS von Bjango PTY Ltd. Diese App zeigt die folgenden Merkmale eines Linux-Servers live an.
– Betriebszeit
– CPU-Auslastung
– Systemlast
– Speicherplatz und Festplattenaktivität
– Netzwerkverkehrslast
– Prozessliste (oben)
– Sensoren:Speicher- und CPU-Temperatur
Lesen Sie mehr darüber auf //bjango.com/ios/istat/
Damit die iOS-App diese Informationen von den Linux-Servern erhält, benötigt sie eine Verbindung zu ihrem Kollegen, dem iStat3-Server , bei dem es sich um einen Agenten handelt, der auf jedem Ziel-Linux-Server ausgeführt wird. Der Agent ist ein Daemon, der im Hintergrund läuft und auf einem Standardport 5109 (konfigurierbar) lauscht. Da es so viele verschiedene Linux-Distributionen gibt, muss der Agent auf jedem Ziel-Linux-Server kompiliert werden. Um diesen Prozess zu erleichtern, habe ich diesen Artikel geschrieben.
Hinweis: Ich erwähne nur die Schritte für Debian 6/7/8 und Ubuntu 12.x/14.x/16.x
Schritte:
Installation der benötigten Pakete: apt-get update && apt-get install build-essential g++ autoconf libxml2-dev libssl-dev libsqlite3-dev fancontrol libsensors4:amd64 libsensors4-dev lm-sensors libssl1.0-dev
Laden Sie die Software herunter: wget http://download.bjango.com/istatserverlinux -O istatserver-linux_3.02.tar.gz
oder falls Adresse geändert oder nicht verfügbarwget http://public.itmatrix.eu/istatserver-linux_3.02.tar.gz
Kompilieren und Installieren der Software: tar fvxz istatserver-linux_3.02.tar.gz
cd istatserver-3.02
./configure && make && make install
Istatserver konfigurieren:
Hier müssen Sie meistens den 5-stelligen server_code ändern.vim /usr/local/etc/istatserver/istatserver.conf
Zusätzliche Vorbereitungen für Debian 6/7 oder Ubuntu 12.x/14.x, die die SysV-Init verwenden
Abrufen des Startskripts aus meinen Repos:wget //public.itmatrix.eu/istatserver -O /etc/init.d/istatserver
chmod 755 /etc/init.d/istatserver
update-rc.d istatserver defaults
service istatserver start ; sleep 1 ; ps aux | grep -v grep | grep istat
Ergebnis sollte sein: istat 17891 0.0 0.2 42108 2332 ? R 18:39 0:00 /usr/local/bin/istatserver -d
Zusätzliche Vorbereitungen für Debian 8 oder Ubuntu 16.x, die die Systemd-Init verwenden
vim /etc/systemd/system/istatserver.service
Inhalt der istatserver.service-Datei: [Unit]
Description=istatserver server daemon
Documentation=man:istatserver(8)
After=network.target
#
[Service]
Type=simple
EnvironmentFile=/etc/default/istatserver
ExecStart=/usr/local/bin/istatserver $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=control-group
Restart=on-failure
RestartSec=30s
#
[Install]
WantedBy=multi-user.target
Stellen Sie sicher, dass die Umgebungsdatei existiert, auch wenn sie leer ist, sonst will der Dienst nicht starten!!touch /etc/default/istatserver
systemctl daemon-reload
systemctl enable istatserver.service
service istatserver start ; sleep 1 ; ps aux | grep -v grep | grep istat
Ergebnis sollte sein: istat 1507 43.0 0.0 118844 7120 ? Ssl 19:02 0:00 /usr/local/bin/istatserver
Allgemeiner Hinweis:
Stellt sicher, dass Ihre Firewall den Port 5109 (oder den von Ihnen verwendeten Port) zulässt.
Ich verwende ufw , also wäre der Befehl zum Beispiel:ufw allow from any to any port 5109
Ergebnis: Rule added
Rule added (v6)
UPGRADING von ISTATD auf ISTATSERVER:
Falls Sie bereits die ältere Version dieses Agenten (istatd) ausgeführt haben, sind hier die Schritte, um die Verwendung einzustellen:ps aux | grep istat
killall istatd ; sleep 2 ; killall istatd
update-rc.d -f istatd remove
Beziehen der iPad/iPhone-APP:
Was die iOS-App betrifft, müssen Sie sie im Apple Store kaufen und ihr Name lautet:iStat 3 von Bjango PTY Ltd.
Diese App ermöglicht die Überwachung mehrerer Linux-Server mit sehr hübschen Grafiken.
Wenn Sie einen Mac haben, können Sie auch die ähnliche APP namens iStat im Apple Store kaufen. Es zeigt genau dasselbe wie beim iPad an und fügt ein paar kleine zusätzliche Funktionen hinzu.