Częste monitorowanie zarządzanych przez nas systemów pozwala nam być o krok przed problemami, które mogą pojawić się w perspektywie krótko-, średnio- lub długoterminowej, pomagając w pełni kompleksowo administrację ogólną.
Istnieją setki narzędzi, które ułatwiają nam podgląd stanu oprogramowania i sprzętu z ich różnymi parametrami, ale tym razem porozmawiamy o narzędziu o nazwie Glances, które idzie znacznie dalej, pozwalając nam zarządzać sprzętem nie tylko lokalnie, ale także za pośrednictwem dowolnej przeglądarki internetowej, urządzenia mobilnego lub innego komputera PC, co czyni go integralnym rozwiązaniem, ponieważ czasami nie będziemy mogli stanąć przed analizowanym sprzętem i staje się idealnym rozwiązaniem do zdalnego dostępu i podglądu zachowania systemu.
Co to jest SpojrzeniaGlances to kompleksowe narzędzie do monitorowania systemu operacyjnego, które można uruchomić w środowisku wieloplatformowym i zostało napisane w języku Python w celu optymalnego rozwoju.
Celem, dla którego stworzono Glances, jest zaoferowanie administratorowi lub użytkownikowi jak największej ilości informacji na minimalnej przestrzeni przy użyciu interfejsu curses, lokalnego lub internetowego. Należy wspomnieć, że dane te można dynamicznie dostosowywać w zależności od rozmiaru interfejsu użytkownika, unikając w ten sposób pomijania szczegółów.
Jedną z wyjątkowych cech Glances jest możliwość pracy w trybie klient/serwer. Zdalne monitorowanie serwera może odbywać się za pośrednictwem terminala, interfejsu internetowego lub API (XML-RPC i RESTful).
Statystyki można również eksportować do plików lub zewnętrznych baz danych w celu późniejszego zarządzania administracyjnego.
Jak już wspomnieliśmy, Glances jest napisany w Pythonie i wykorzystuje biblioteki do pozyskiwania informacji z wybranego systemu. Opiera się na otwartej architekturze, w której programiści mogą dodawać nowe wtyczki lub eksportować moduły, zwiększając tym samym użyteczność i analizę narzędzia.
Jakie spojrzenia analizujeSkładniki, które Glances analizuje, to:
- procesor
- Pamięć
- Czas ładowania
- Lista procesów
- Interfejs sieciowy
- Dyski we/wy
- IRQ/raid
- Czujniki
- Pliki i foldery systemowe
- Doker
- Wyświetlacz
- Alerty
- Informacje o systemie
- Czas logowania
- Quicklook (CPU, MEM, LOAD)
Funkcje spojrzeńUżywając Glances będziemy mieli następujące zalety:
- Glances można uruchomić na wielu platformach, takich jak GNU / Linux, FreeBSD, OS X i Windows.
- Glances posiada serwer XML-RPC i RESTful JSON API, co umożliwia wykorzystanie tego narzędzia w dodatkowym oprogramowaniu, co pozwala na zdalną administrację.
- Zawiera internetowy interfejs użytkownika, który umożliwia nam dostęp do informacji z dowolnego urządzenia.
- Za pomocą Glances będzie można wyeksportować wszystkie statystyki systemowe do formatów takich jak CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch czy RabbitMQ. Glances oferuje również pulpit graficzny Grafana dedykowany do danych.
Wymagania dotyczące korzystania ze spojrzeńPodstawowe wymagania do korzystania z Glances to:
Python 2,7 lub>=3,3 psutil>=2,0,0Niektóre dodatkowe zależności to:
bernhard (dla modułu eksportu Riemann) butelka (dla trybu serwera WWW) cassandra-driver (dla modułu eksportu Cassandra) couchdb (dla modułu eksportu CouchDB) docker (dla obsługi monitorowania Dockera), tylko w systemie Linux elasticsearch (dla modułu eksportu Elastic Search) hddtemp (dla obsługi monitorowania temperatury dysku twardego), tylko w systemie Linux influxdb (dla modułu eksportu InfluxDB) kafka-python (dla modułu eksportu Kafka) matplotlib (dla obsługi graficznej / graficznej) netifaces (dla wtyczki IP) nvidia-ml-py3 ( dla wtyczki GPU) pika (dla modułu eksportu RabbitMQ / ActiveMQ) potsdb (dla modułu eksportu OpenTSDB) prometheus_client (dla modułu eksportu Prometheus) py-cpuinfo (dla modułu informacji o procesorze Quicklook) pymdstat (dla obsługi RAID), tylko Linux pysnmp (dla SNMP wsparcie) pystache (dla funkcji akcji skryptu) pyzmq (dla modułu eksportu) n Żądania ZeroMQ (dla portów, wtyczek w chmurze i modułu eksportu restful) scandir (dla wtyczki Folders), Tylko dla Pythona <3.5 statsd (dla modułu eksportu StatsD) wifi (dla wtyczki wifi), tylko w Linuksie zeroconf (dla trybu autodetekcji)
1. Zainstaluj Glances na Linuksie
Krok 1
Aby uruchomić narzędzie Glances w trybie serwera WWW, należy je zainstalować razem z modułem Python Bootle, który jest szybkim, prostym i lekkim mikroframeworkiem WSGI, możemy wykonać dowolną z poniższych opcji:
sudo apt instaluje spojrzenia python-bottle (Debian / Ubuntu) sudo mniam instaluje spojrzenia python-bottle (RHEL / CentOS) sudo dnf instaluje spojrzenia spython-bottle (Fedora 22+)
POWIĘKSZAĆ
Krok 2
Alternatywnie mamy następujące opcje instalacji:
- Jeśli korzystamy z PIP, możemy wykonać następujące czynności:
butelka instalacyjna sudo pip
- Jeśli chcemy zainstalować zależności tą metodą możemy wykonać:
przegląd instalacji pip [działanie, przeglądarka, chmura, cpuinfo, wykres, docker, eksport, foldery, gpu, ip, raid, snmp, sieć, wifi]Krok 3
Do aktualizacji Glances użyjemy:
pip install -- upgrade spojrzenia pip install -- upgrade spojrzeniaKrok 4
Aby zainstalować obie zależności i najnowszą gotową do produkcji wersję Glances, musimy wykonać jedno z następujących poleceń:
curl -L https://bit.ly/glances | / bin / bash wget -O- https://bit.ly/glances | / kosz / bashNotatkaTa opcja dotyczy tylko środowisk GNU/Linux.
Krok 5
Jeśli jesteśmy miłośnikami korzystania z Dockera, Glances ma dostępny kontener, który zawiera wersję HEAD, jeśli chcemy skorzystać z tej metody, wykonamy:
- Zdobądź kontener Spojrzenia:
docker pull nicolargo / spojrzenia
- Uruchom kontener w trybie konsoli:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --host sieciowy -it docker.io/nicolargo/glancesKrok 6
Jeśli posiadamy inne systemy operacyjne, możemy wykonać następujące czynności:
FreeBSD
pkg install py27-glances (Install Glances binaries) cd / usr / ports / sysutils / py-glances / (Install Glances from Ports) make install clean
System operacyjny Mac
przeglądy instalacji brew (Instalacja przy użyciu HomeBrew) Przeglądy instalacji portu sudo (Instalacja przy użyciu MacPors)
OknaMusimy mieć zainstalowany Python w systemie i wykonać następujące czynności:
rzuty instalacji pip
AndroidPotrzebne będzie nam urządzenie zrootowane oraz aplikacja Termux, którą otrzymamy za darmo pod poniższym linkiem:
Następnie wykonamy z niego następujące czynności:
aktualizacja apt aktualizacja apt apt install clang python python-dev pip install bottle pip install spojrzenieNa koniec, jeśli chcemy zainstalować Glances z zasobu, możemy wykonać:
wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz cd spojrzenie- * python setup.py install
2. Włącz zaporę dla Glances w systemie Linux
Ponieważ do Glances można uzyskać dostęp przez Internet, konieczne jest, abyśmy udzielili portowi pozwolenia na dostęp do Internetu.
Krok 1
Jeśli używamy Firewalld, musimy wykonać następujące linie:
sudo firewall-cmd --permanent --add-port = 61208 / tcp sudo firewall-cmd -reloadKrok 2
W przypadku korzystania z UFW możemy wykonać:
sudo ufw status sudo ufw włącz sudo ufw zezwól na przeładowanie 61208 / tcp sudo ufw
POWIĘKSZAĆ
3. Korzystanie ze spojrzeń w systemie Linux
Krok 1
Glances można uruchomić lokalnie lub zdalnie, aby uruchomić go lokalnie wystarczy użyć następującej linii:
SpojrzeniaKrok 2
Po naciśnięciu Enter zobaczymy pełne zestawienie parametrów systemu:
POWIĘKSZAĆ
Krok 3
Jeśli chcemy uruchomić tryb klient/serwer musimy użyć następującej linii:
spojrzenia -sKrok 4
Aby włączyć tryb dostępu do sieci, idealny w tym samouczku, musimy uruchomić następujące polecenie w tle:
spojrzenia -w
POWIĘKSZAĆ
Krok 5
Ta akcja musi być uruchomiona, aby umożliwić zdalny dostęp, a jak widzimy, składnia dostępu to:
http: // IP serwera: 61208 /Krok 6
Jeśli uzyskamy dostęp z przeglądarki, w tym przypadku Google Chrome, zobaczymy wszystkie informacje o dystrybucji, w której zainstalowano Glances:
POWIĘKSZAĆ
Krok 7
Nadal możemy uzyskać dostęp z naszego smartfona:
Krok 8
Jak widzimy, każda kategoria, którą obejmuje Spojrzenia, będzie tam wyświetlana.
Glances używa skali kolorów do określenia priorytetu lub statusu usług, które są:
Krok 9
Opcje dostępne w Glances to:
mSortuj procesy według MEM%.
PSortuj procesy według nazwy.
CSortuj procesy według CPU%.
DPokaż lub ukryj statystyki we/wy dysku.
doAutomatyczne sortowanie procesów.
FPokaż lub ukryj system plików statshddtemp.
JSortuj procesy według szybkości we/wy.
sPokaż lub ukryj statystyki czujnika.
TakPokaż lub ukryj statystyki hddtemp.
jaPokaż lub ukryj dzienniki.
nPokaż lub ukryj statystyki sieci.
xWyeliminuj krytyczne dzienniki i ostrzeżenia.
hPokaż lub ukryj ekran pomocy.
CoZamyka narzędzie.
wUsuń rekordy ostrzeżeń.
Widzieliśmy, jak to praktyczne narzędzie będzie bardzo pomocne w zadaniach administracyjnych w wielu systemach operacyjnych.