Kaip įdiegti „Glances“ nuotoliniam stebėjimui naudojant „Linux“ žiniatinklį

Dažnas mūsų valdomų sistemų stebėjimas leidžia mums būti vienu žingsniu priekyje problemų, kurios gali iškilti trumpuoju, vidutiniu ar ilgu laikotarpiu, ir padėti visapusiškai administracijai.

Yra šimtai įrankių, padedančių mums lengviau matyti programinės ir techninės įrangos būseną su skirtingais jų parametrais, tačiau šį kartą kalbėsime apie įrankį „Žvilgsniai“, kuris eina kur kas toliau ir leidžia valdyti įrangą ne tik vietoje, bet ir taip pat per bet kurią žiniatinklio naršyklę, mobilųjį įrenginį ar kitą asmeninį kompiuterį, todėl tai yra neatskiriamas sprendimas, nes kartais negalėsime būti prieš analizuojamą įrangą ir tai taps idealiu sprendimu pasiekti nuotoliniu būdu ir pamatyti sistemos elgesį.

Kas yra Žvilgsniai„Glances“ yra išsamus operacinės sistemos stebėjimo įrankis, kurį galima paleisti daugiaplatformėje aplinkoje ir kuris buvo parašytas „Python“, kad būtų sukurtas optimalus vystymasis.

Tikslas, kuriam buvo sukurtas „Glances“, yra pasiūlyti administratoriui ar vartotojui kuo daugiau informacijos minimalioje vietoje, naudojant prakeikimus, vietinę ar žiniatinklio sąsają. Svarbu paminėti, kad šie duomenys gali būti dinamiškai pritaikomi priklausomai nuo vartotojo sąsajos dydžio, taip išvengiant detalių praleidimo.

Viena iš išskirtinių „Glances“ savybių yra ta, kad ji gali dirbti kliento / serverio režimu. Nuotolinis serverio stebėjimas gali būti vykdomas per terminalą, žiniatinklio sąsają arba API (XML-RPC ir RESTful).

Statistiką taip pat galima eksportuoti į failus ar išorines duomenų bazes, kad vėliau būtų galima administruoti.

Kaip jau minėjome, „Glances“ yra parašytas „Python“ ir naudoja bibliotekas, kad gautų informaciją iš pasirinktos sistemos. Jis pagrįstas atvira architektūra, kur kūrėjai gali pridėti naujų įskiepių ar eksporto modulių, taip padidindami naudingumą ir analizę.

Ką žvilgsniai analizuoja„Glances“ analizuoja šiuos komponentus:

  • CPU
  • Atmintis
  • Įkrovimo laikas
  • Procesų sąrašas
  • Tinklo sąsaja
  • Įvesties / išvesties diskai
  • IRQ / reidas
  • Jutikliai
  • Sistemos failai ir aplankai
  • Dokeris
  • Ekranas
  • Įspėjimai
  • Sistemos informacija
  • Prisijungimo laikas
  • „Quicklook“ (procesorius, MEM, apkrova)

Žvilgsnių ypatybėsNaudodami „Glances“ turėsime šiuos privalumus:

  • Žvilgsnius galima paleisti keliose platformose, tokiose kaip GNU / Linux, FreeBSD, OS X ir Windows.
  • „Glances“ turi XML-RPC serverį ir RESTful JSON API, leidžiančią šią priemonę naudoti papildomoje programinėje įrangoje, taip leidžiant nuotolinį administravimą.
  • Jame yra žiniatinklio vartotojo sąsaja, leidžianti mums pasiekti informaciją iš bet kurio įrenginio.
  • Naudojant „Glances“ bus galima eksportuoti visą sistemos statistiką į tokius formatus kaip CSV, „InfluxDB“, „Cassandra“, „OpenTSDB“, „StatsD“, „ElasticSearch“ arba „RabbitMQ“. „Glances“ taip pat siūlo „Grafana“ prietaisų skydelį, skirtą duomenims.

„Glances“ naudojimo reikalavimaiPagrindiniai „Glances“ naudojimo reikalavimai yra šie:

 python 2.7 arba> = 3.3 psutil> = 2.0.0
Kai kurios papildomos priklausomybės yra:
 „Bernhard“ („Riemann“ eksporto moduliui) butelis (žiniatinklio serverio režimui) hddtemp (HDD temperatūros stebėjimo palaikymui), tik naudojant „Linux“ antplūdį („InfluxDB“ eksporto moduliui) „kafka-python“ („Kafka“ eksporto moduliui) „matplotlib“ (grafiniam / grafiniam palaikymui) „netifaces“ (IP papildiniui) „nvidia-ml-py3“ ( GPU papildiniui) pika („RabbitMQ“ / „ActiveMQ“ eksporto moduliui) potsdb („OpenTSDB“ eksporto moduliui) palaikymas) pystache (scenarijaus veiksmo funkcijai) pyzmq (eksporto moduliui n „ZeroMQ“ užklausos (uostams, debesies papildiniams ir ramaus eksporto moduliui) „scandir“ („Folders“ papildinys), tik „Python“ <3.5 statsd („StatsD“ eksporto moduliui) „wifi“ („wifi“ papildinys), tik „Linux zeroconf“ (automatinio aptikimo režimui)

1. Įdiekite „Glances“ „Linux“

1 žingsnis
Norėdami paleisti „Glances“ įrankį žiniatinklio serverio režimu, jis turi būti įdiegtas kartu su „Python Bootle“ moduliu, kuris yra greitas, paprastas ir lengvas WSGI mikrokarkasas, mes galime atlikti bet kurią iš šių parinkčių:

 sudo apt install glances python-bottle (Debian / Ubuntu) sudo yum install glances python-bottle (RHEL / CentOS) sudo dnf install glancespython-bottle (Fedora 22+)

DIDELIS

2 žingsnis
Arba turime šias diegimo parinktis:

  • Jei naudojame PIP, galime atlikti šiuos veiksmus:
 sudo pip įdiegimo butelis 
  • Jei norime įdiegti priklausomybes naudodami šį metodą, galime atlikti:
 „pip install“ žvilgsniai [veiksmas, naršyklė, debesis, procesorius, diagrama, dokas, eksportas, aplankai, gpu, ip, reidas, snmp, žiniatinklis, „Wi -Fi“] 
3 žingsnis
Norėdami atnaujinti „Glances“, naudosime:
 pip install --upgrade žvilgsniai pip install --upgrade žvilgsniai 
4 žingsnis
Norėdami įdiegti abi priklausomybes ir naujausią gamybai paruoštą „Glances“ versiją, turime vykdyti vieną iš šių komandų:
 curl -L https://bit.ly/glances | /bin/bash wget -O- https://bit.ly/glances | / bin / bash
PastabaŠi parinktis taikoma tik GNU / Linux aplinkai.

5 žingsnis
Jei mėgstame naudoti „Docker“, „Glances“ turi konteinerį, kuriame yra kūrimo HEAD versija, jei norime naudoti šį metodą, vykdysime:

  • Gaukite „Glances“ konteinerį:
 dokeris traukia nicolargo / žvilgsnius 
  • Paleiskite sudėtinį rodinį konsolės režimu:
 docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it docker.io/nicolargo/glances
6 žingsnis
Jei turime kitų operacinių sistemų, galime atlikti šiuos veiksmus:

FreeBSD

 pkg install py27-glances (Install Glances binaries) cd / usr / ports / sysutils / py-glances / (Install Glances from Ports) padaryti diegimą švarų

„macOS“

 užvirinti diegimo žvilgsnius (diegimas naudojant „HomeBrew“) sudo prievado diegimo žvilgsniai (diegimas naudojant „MacPors“)

„Windows“Turime įdiegti „Python“ sistemoje ir atlikti šiuos veiksmus:

 pip instaliavimo žvilgsniai

„Android“Mums reikės įsišaknijusio įrenginio ir „Termux“ programos, kurią nemokamai gauname naudodami šią nuorodą:

Tada iš jo vykdysime šiuos veiksmus:

 apt atnaujinti apt atnaujinti apt install clang python python-dev pip install butelis pip install žvilgsniai
Galiausiai, jei norime įdiegti „Glances“ iš išteklių, kurį galime vykdyti:
 wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz cd žvilgsniai- * python setup.py install

2. Įgalinkite „Glances“ užkardą „Linux“


Kadangi žvilgsnius galima pasiekti žiniatinklyje, būtina suteikti prieigą prie prieigos prie interneto.

1 žingsnis
Jei naudojame „Firewalld“, turime vykdyti šias eilutes:

 sudo užkarda-cmd-nuolatinis-pridėti-prievadas = 61208 / tcp sudo ugniasienė-cmd-įkelti
2 žingsnis
Jei naudojate UFW, galime atlikti šiuos veiksmus:
 sudo ufw būsena sudo ufw įgalinti sudo ufw leisti 61208 / tcp sudo ufw iš naujo

DIDELIS

3. „Glances“ naudojimas „Linux“

1 žingsnis
Žvilgsnius galima paleisti vietoje arba nuotoliniu būdu, jei norite paleisti juos vietoje, tiesiog naudokite šią eilutę:

 Žvilgsniai
2 žingsnis
Paspaudę „Enter“ pamatysime visą sistemos parametrų suvestinę:

DIDELIS

3 žingsnis
Jei norime vykdyti kliento / serverio režimą, turime naudoti šią eilutę:

 žvilgsniai -s 
4 žingsnis
Norėdami įjungti žiniatinklio prieigos režimą, idealiai tinka šioje pamokoje, fone turime paleisti šią komandą:
 žvilgsniai -w 

DIDELIS

5 žingsnis
Šis veiksmas turi būti paleistas, kad būtų galima įjungti nuotolinę prieigą, ir kaip matome, prieigos sintaksė yra tokia:

 http: // Server_IP: 61208 /
6 žingsnis
Jei prieisime iš naršyklės, šiuo atveju „Google Chrome“, matysime visą informaciją apie platinimą, kuriame buvo įdiegta „Glances“:

DIDELIS

7 žingsnis
Vis dar galime pasiekti savo išmanųjį telefoną:

8 žingsnis
Kaip matome, kiekviena kategorija, kurią apima žvilgsniai, bus rodoma ten.
„Glances“ naudoja spalvų skalę, kad nustatytų paslaugų, kurios yra:

9 veiksmas
Galimos „Glances“ parinktys:

mRūšiuokite procesus pagal MEM%.

pRūšiuoti procesus pagal pavadinimą.

cRūšiuoti procesus pagal procesoriaus%.

dRodyti arba slėpti disko įvesties / išvesties statistiką.

įRūšiuoti procesus automatiškai.

FRodyti arba slėpti failų sistemą statshddtemp.

jRūšiuokite procesus pagal įvesties / išvesties spartą.

sRodyti arba slėpti jutiklių statistiką.

YRodyti arba slėpti hddtemp statistiką.

lRodyti arba slėpti žurnalus.

nRodyti arba slėpti tinklo statistiką.

xPašalinkite kritinius žurnalus ir įspėjimus.

hRodyti arba slėpti pagalbos ekraną.

kąIšeina iš programos.

wIštrinkite įspėjamuosius įrašus.

Mes matėme, kaip ši praktinė priemonė bus labai naudinga atliekant kelių operacinių sistemų administravimo užduotis.

wave wave wave wave wave