Časté monitorování systémů, které spravujeme, nám umožňuje být o krok napřed před problémy, které mohou nastat v krátkodobém, střednědobém nebo dlouhodobém horizontu, a pomáhá tak komplexní správě obecné správy.
Existují stovky nástrojů, které nám usnadňují sledovat stav softwaru a hardwaru s jejich různými parametry, ale tentokrát budeme hovořit o nástroji s názvem Glances, který jde mnohem dále, což nám umožňuje spravovat zařízení nejen lokálně, ale také prostřednictvím jakéhokoli webového prohlížeče, mobilního zařízení nebo jiného počítače, což z něj činí nedílné řešení, protože někdy nebudeme moci být před analyzovaným zařízením a stane se ideálním řešením pro vzdálený přístup a sledování chování systému.
Co jsou PohledyGlances je komplexní nástroj pro monitorování operačního systému, který lze spustit v multiplatformním prostředí a byl napsán v Pythonu pro optimální vývoj.
Cílem, pro který byla Glances vytvořena, je nabídnout správci nebo uživateli co nejvíce informací na minimálním prostoru pomocí kletby, lokálního nebo webového rozhraní. Je důležité zmínit, že tato data lze dynamicky přizpůsobovat v závislosti na velikosti uživatelského rozhraní, čímž se zabrání vynechávání podrobností.
Jednou z vynikajících funkcí Glances je, že má schopnost pracovat v režimu klient / server. Vzdálené monitorování serveru lze provést pomocí terminálu, webového rozhraní nebo API (XML-RPC a RESTful).
Statistiky lze také exportovat do souborů nebo externích databází pro pozdější správu správy.
Jak jsme zmínili, Glances je napsán v Pythonu a využívá knihovny k získávání informací z vybraného systému. Je založen na otevřené architektuře, kde vývojáři mohou přidávat nové doplňky nebo exportovat moduly, čímž se zvyšuje použitelnost a analýza nástroje.
Co pohledy analyzujeKomponenty, které Glances analyzuje, jsou:
- procesor
- Paměť
- Doba načítání
- Seznam procesů
- Síťové rozhraní
- I / O disky
- IRQ / Raid
- Senzory
- Systémové soubory a složky
- Přístavní dělník
- Zobrazit
- Upozornění
- Systémové informace
- Čas přihlášení
- Quicklook (CPU, MEM, LOAD)
Funkce PohledyPoužíváním Glances získáme následující výhody:
- Pohledy lze spustit na více platformách, jako je GNU / Linux, FreeBSD, OS X a Windows.
- Glances má server XML-RPC a RESTful JSON API, které umožňuje použití tohoto nástroje v dalším softwaru, což umožňuje vzdálenou správu.
- Obsahuje webové uživatelské rozhraní, které nám umožňuje přístup k informacím z jakéhokoli zařízení.
- Pomocí Glances bude možné exportovat všechny systémové statistiky do formátů jako CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch nebo RabbitMQ. Glances také nabízí řídicí panel Grafana věnovaný datům.
Požadavky na používání PohledůZákladní požadavky pro používání Pohledů jsou:
python 2.7 nebo> = 3.3 psutil> = 2.0.0Některé další závislosti jsou:
bernhard (pro exportní modul Riemann) láhev (pro režim webového serveru) cassandra-driver (pro exportní modul Cassandra) couchdb (pro exportní modul CouchDB) docker (pro podporu monitorování Dockeru), pouze na Linux elasticsearch (pro exportní modul Elastic Search) hddtemp (pro podporu monitorování teploty HDD), pouze na Linuxu influxdb (pro exportní modul InfluxDB) kafka-python (pro exportní modul Kafka) matplotlib (pro grafickou / grafickou podporu) sítě (pro IP plugin) nvidia-ml-py3 ( pro plugin GPU) pika (pro exportní modul RabbitMQ / ActiveMQ) potsdb (pro exportní modul OpenTSDB) prometheus_client (pro exportní modul Prometheus) py-cpuinfo (pro informační modul CPU Quicklook) pymdstat (pro podporu RAID), pouze Linux pysnmp (pro SNMP podpora) pystache (pro funkci akce skriptu) pyzmq (pro exportní modul n ZeroMQ) požadavky (pro porty, cloudové pluginy a klidný exportní modul) scandir (pro Folders plugin), Pouze pro Python <3,5 statsd (pro exportní modul StatsD) wifi (pro wifi plugin), pouze v Linuxu zeroconf (pro režim autodetekce)
1. Nainstalujte si Glances na Linux
Krok 1
Chcete-li spustit nástroj Glances v režimu webového serveru, musí být nainstalován společně s modulem Python Bootle, což je rychlý, jednoduchý a lehký mikrorámeček WSGI, můžeme spustit libovolnou z následujících možností:
sudo apt install glances python-bottle (Debian / Ubuntu) sudo yum install glances python-bottle (RHEL / CentOS) sudo dnf install glancespython-bottle (Fedora 22+)
ZVĚTŠIT
Krok 2
Alternativně máme následující možnosti instalace:
- Pokud používáme PIP, můžeme provést následující:
sudo pip install bottle
- Pokud chceme nainstalovat závislosti pomocí této metody, můžeme provést:
pohledy instalace pip [akce, prohlížeč, cloud, cpuinfo, graf, docker, export, složky, gpu, ip, raid, snmp, web, wifi]Krok 3
K aktualizaci Pohledů použijeme:
pip install --upgrade pohledy pip install --upgrade pohledyKrok 4
Chcete-li nainstalovat obě závislosti a nejnovější verzi Glances připravenou pro produkci, musíme spustit jeden z následujících příkazů:
curl -L https://bit.ly/glances | /bin/bash wget -O- https://bit.ly/glances | / bin / bashPoznámkaTato možnost platí pouze pro prostředí GNU / Linux.
Krok 5
Pokud milujeme používání Dockeru, Glances má k dispozici kontejner, který obsahuje HEAD verzi vývoje, pokud chceme použít tuto metodu, provedeme:
- Získejte kontejner Glances:
docker vytáhnout nicolargo / pohledy
- Spusťte kontejner v režimu konzoly:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it docker.io/nicolargo/glancesKrok 6
Pokud máme jiné operační systémy, můžeme provést následující:
FreeBSD
pkg install py27-glances (Install Glances binaries) cd / usr / ports / sysutils / py-glances / (Install Glances from Ports) make install clean
Operační Systém Mac
brew install glances (instalace pomocí HomeBrew) sudo port install glances (instalace pomocí MacPors)
OknaMusíme mít v systému nainstalován Python a provést následující:
pip install pohledy
AndroidBudeme potřebovat rootované zařízení a aplikaci Termux, kterou získáme zdarma na následujícím odkazu:
Poté z něj provedeme následující:
apt update apt upgrade apt install clang python python-dev pip install bottle pip pohledyNakonec, pokud chceme nainstalovat Glances ze zdroje, můžeme provést:
wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | pohledy tar xz cd- instalace * python setup.py
2. Povolte bránu firewall pro Glances v systému Linux
Vzhledem k tomu, že ke službě Glances lze přistupovat prostřednictvím webu, je nutné, abychom portu udělili oprávnění pro přístup na web.
Krok 1
Pokud používáme Firewalld, musíme spustit následující řádky:
sudo firewall-cmd --permanent --add-port = 61208 / tcp sudo firewall-cmd -reloadKrok 2
V případě použití UFW můžeme provést následující:
sudo ufw status sudo ufw enable sudo ufw allow 61208 / tcp sudo ufw reload
ZVĚTŠIT
3. Používání Glances v Linuxu
Krok 1
Pohledy lze spouštět místně nebo vzdáleně, k místnímu spuštění stačí použít následující řádek:
PohledyKrok 2
Po stisknutí klávesy Enter se zobrazí kompletní souhrn parametrů systému:
ZVĚTŠIT
Krok 3
Chceme -li spustit režim klient / server, musíme použít následující řádek:
pohledy -sKrok 4
Chcete -li povolit režim přístupu na web, ideální v tomto kurzu, musíme na pozadí spustit následující příkaz:
pohledy -w
ZVĚTŠIT
Krok 5
Tuto akci je nutné nechat spuštěnou, aby byl povolen vzdálený přístup, a jak vidíme, syntaxe pro přístup je:
http: // Server_IP: 61208 /Krok 6
Pokud přistupujeme z prohlížeče, v tomto případě Google Chrome, uvidíme všechny informace o distribuci, kde byla nainstalována Glances:
ZVĚTŠIT
Krok 7
Stále máme přístup z našeho smartphonu:
Krok 8
Jak vidíme, zobrazí se tam každá kategorie, kterou Glances zahrnuje.
Glances pomocí barevné škály určuje prioritu nebo stav služeb, které jsou:
Krok 9
Možnosti dostupné s Glances jsou:
mSeřaďte procesy o MEM%.
pSeřadit procesy podle názvu.
CSeřadit procesy podle CPU%.
dZobrazit nebo skrýt statistiky I / O disku.
naTřídit procesy automaticky.
FZobrazit nebo skrýt souborový systém statshddtemp.
jSeřadit procesy podle rychlosti I / O.
sZobrazit nebo skrýt statistiky senzorů.
YZobrazit nebo skrýt statistiky hddtemp.
lZobrazit nebo skrýt protokoly.
nZobrazit nebo skrýt statistiky sítě.
XOdstraňte kritické protokoly a varování.
hZobrazte nebo skryjte obrazovku nápovědy.
coUkončí obslužný program.
wSmazat záznamy varování.
Viděli jsme, jak tento praktický nástroj bude velkou pomocí pro administrativní úkoly ve více operačních systémech.