Úvod:
Ačkoli Apple nemá příliš mnoho aplikací, které podporují správce Linuxu, zde je jedna, která se právě vrátila na trh s oživením dne 26. října 2016 s novým vzhledem, funkcemi a opravami chyb:Server iStat3 pro Linux a iStat3 pro iOS od Bjango PTY Ltd. Tato aplikace bude zobrazovat naživo následující charakteristiky linuxového serveru.
– Doba provozu
– Využití CPU
– Zatížení systému
– Místo na disku a aktivita disku
– Zátěž sítě
– Seznam procesů (nahoře)
– Senzory:Teplota paměti a CPU
Přečtěte si o tom více na //bjango.com/ios/istat/
Aby aplikace pro iOS získala tyto informace ze serverů Linux, potřebuje připojení ke svému kolegovi, serveru iStat3 , což je agent běžící na každém cílovém linuxovém serveru. Agent je démon, který běží na pozadí a naslouchá na standardním portu 5109 (konfigurovatelné). Vzhledem k tomu, že existuje tolik různých distribucí Linuxu, musí být agent zkompilován na každém cílovém serveru Linux. Abych tento proces usnadnil, napsal jsem tento článek.
Poznámka: Zmíním pouze kroky pro Debian 6/7/8 a Ubuntu 12.x/14.x/16.x
Kroky:
Instalace potřebných balíčků: 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
Stáhněte si software: wget http://download.bjango.com/istatserverlinux -O istatserver-linux_3.02.tar.gz
nebo v případě změny adresy nebo nedostupnostiwget http://public.itmatrix.eu/istatserver-linux_3.02.tar.gz
Kompilace a instalace softwaru: tar fvxz istatserver-linux_3.02.tar.gz
cd istatserver-3.02
./configure && make && make install
Konfigurace istatserveru:
Zde je většinou potřeba upravit 5místný server_code.vim /usr/local/etc/istatserver/istatserver.conf
Další přípravy pro Debian 6/7 nebo Ubuntu 12.x/14.x, které používají SysV init
Získávání spouštěcího skriptu z mých repozitářů: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
Výsledek by měl být: istat 17891 0.0 0.2 42108 2332 ? R 18:39 0:00 /usr/local/bin/istatserver -d
Další přípravy pro Debian 8 nebo Ubuntu 16.x, které používají Systemd init
vim /etc/systemd/system/istatserver.service
Obsah souboru istatserver.service: [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
Ujistěte se, že soubor prostředí existuje, i když je prázdný, jinak se služba nebude chtít spustit!!touch /etc/default/istatserver
systemctl daemon-reload
systemctl enable istatserver.service
service istatserver start ; sleep 1 ; ps aux | grep -v grep | grep istat
Výsledek by měl být: istat 1507 43.0 0.0 118844 7120 ? Ssl 19:02 0:00 /usr/local/bin/istatserver
Obecná poznámka:
Ujistěte se, že váš firewall povoluje port 5109 (nebo jakýkoli port, který používáte).
Používám ufw , takže například příkaz by byl:ufw allow from any to any port 5109
Výsledek: Rule added
Rule added (v6)
UPGRADOVÁNÍ z ISTATD na ISTATSERVER:
V případě, že jste již měli spuštěnou starší verzi tohoto agenta (istatd), zde jsou kroky, jak jej přestat používat:ps aux | grep istat
killall istatd ; sleep 2 ; killall istatd
update-rc.d -f istatd remove
Získání APP pro iPad/iPhone:
Pokud jde o aplikaci pro iOS, musíte si ji koupit v obchodě Apple a její název je:iStat 3 od Bjango PTY Ltd.
Tato aplikace umožňuje monitorovat více linuxových serverů s velmi pěknými grafy.
Pokud máte Mac, můžete si také koupit podobnou aplikaci s názvem iStat z Apple Store. Zobrazuje přesně to samé jako iPad a přidává několik malých funkcí navíc.