Jak zainstalować Glances do zdalnego monitorowania przez sieć Linux?

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,0
Niektó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 spojrzenia 
Krok 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 / bash
NotatkaTa 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/glances
Krok 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 spojrzenie
Na 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 -reload
Krok 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:

 Spojrzenia
Krok 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 -s 
Krok 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.

wave wave wave wave wave