Blik - Et avanceret systemtidsovervågningsværktøj til Linux
Tidligere har vi skrevet om mange Linux System Monitor Tools, der kan bruges til at overvåge Linux-systems ydeevne, men vi tror, at de fleste brugere foretrækker den standard, der følger med hver Linux-distribution (øverste kommando).
Den øverste kommando er realtidsopgavestyring i Linux og det hyppigst anvendte systemovervågningsværktøj i GNU/Linux-distributioner for at finde de præstationsrelaterede flaskehalse i systemet, som hjælper os med at tage korrigerende handlinger. Det har en dejlig minimalistisk grænseflade, der kommer med få mængder rimelige muligheder, der gør det muligt for os hurtigt at få en bedre idé om den samlede systemydelse.
Imidlertid er det nogle gange meget vanskeligt at finde en applikation/proces, der forbruger mange systemressourcer, er lidt vanskelig under toppen. Fordi topkommando ikke har mulighed for at fremhæve programmer, der spiser for meget af CPU, RAM, andre ressourcer.
For at bevare en sådan tilgang bringer vi her et kraftfuldt systemovervågningsprogram kaldet “Glances”, der automatisk fremhæver programmer, der bruger de højeste systemressourcer og giver maksimal information om Linux/Unix-serveren.
Blik er et tværgående platform forbandelsesbaseret systemovervågningsværktøj skrevet på Python-sprog, som bruger psutil-biblioteket til at hente informationer fra systemet. Med blik kan vi overvåge CPU , Gennemsnitlig belastning , Hukommelse , Netværksgrænseflader , Disk I/O , Processer og File System rumudnyttelse.
Glances er et gratis værktøj og licenseret under GPL til monitære GNU/Linux- og FreeBSD-operativsystemer. Der er også mange interessante muligheder i blik. En af de vigtigste funktioner, vi har set i blik er, at vi kan indstille tærskler (omhyggelig, advarsel og kritisk) i konfigurationsfilen, og informationer vises i farver, der indikerer flaskehalsen i systemet.
- CPU-information (brugerrelaterede applikationer, systemkerneprogrammer og inaktive programmer.
- Total hukommelsesinformation inklusive RAM, swap, ledig hukommelse osv.
- Den gennemsnitlige CPU-belastning for de sidste 1 minutter, 5 minutter og 15 minutter.
- Netværksdownload/uploadhastigheder for netværksforbindelser.
- Samlet antal processer, aktive, sovende processer osv.
- Disk I/O-relaterede (læs eller skriv) detaljer om hastighed
- Aktuelt monterede enhedsdiskbrug.
- Topprocesser med deres CPU/hukommelsesbrug, navne og placering af applikationen.
- Viser den aktuelle dato og tid nederst.
- Fremhæver processer i rødt, der bruger de højeste systemressourcer.
Her er et eksempel på skærmbilleder af blik.
Installation af blik i Linux/Unix-systemer
Selvom det er et meget ungt værktøj, kan du installere "Glances" i Red Hat-baserede systemer ved at aktivere EPEL repository og derefter køre følgende kommando på terminalen.
# yum install -y glances
$ sudo apt-add-repository ppa:arnaud-hartmann/glances-stable $ sudo apt-get update $ sudo apt-get install glances
Brug af blik
For at starte, udsted den basale syntaks på terminalen.
# glances
Tryk på 'q' eller ('ESC' eller 'Ctrl & C' fungerer også) for at afslutte fra Glances-terminalen. Her er den anden skærmgreb taget fra CentOS 6.5-systemet.
Som standard er intervaltiden indstillet til '1' sekund. Men du kan definere den brugerdefinerede intervalltid, mens du kører blik fra terminalen.
# glances -t 2
Betydning af blikfarvekode:
- GRØN : OK (alt er i orden)
- BLÅ : FORSIGTIG (har brug for opmærksomhed)
- VIOLET : ADVARSEL (alarm)
- RØD : KRITISK (kritisk)
Vi kan indstille tærskler i konfigurationsfilen. Som standard er tærskler, der er indstillet (forsigtig = 50, advarsel = 70 og kritisk = 90), vi kan tilpasses efter vores behov. Standardkonfigurationsfilen findes på ‘/etc/glances/glances.conf’.
Udover flere kommandolinjemuligheder giver blik mange flere genvejstaster for at finde outputinformation, mens blik kører. Nedenfor er listen over flere genvejstaster.
- a - Sorter processer automatisk
- c - Sorter processer efter CPU%
- m - Sorter processer efter MEM%
- p - Sorter processer efter navn
- i - Sorter processer efter I/O-hastighed
- d - Vis/skjul disk I/O-statistik-ols
- f - Vis/skjul filsystem statshddtemp
- n - Vis/skjul netværksstatistik
- s - Vis/skjul sensorstatistikker
- y - Vis/skjul hddtemp-statistik
- l - Vis/skjul logfiler
- b - Bytes eller bits til netværk I/Oools
- w - Slet advarselslogfiler
- x - Slet advarsler og kritiske logfiler
- x - Slet advarsler og kritiske logfiler
- 1 - Global CPU- eller per-CPU-statistik
- h - Vis/skjul denne hjælpeskærm
- t - Se netværks-I/O som kombination
- u - Se kumulativ netværks I/O
- q - Afslut (Esc og Ctrl-C fungerer også)
Brug blik på eksterne systemer
Med blikene kan du endda overvåge fjernsystemer også. For at bruge 'blik' på eksterne systemer skal du køre kommandoen 'blik -s' (-s muliggør server/klienttilstand) på serveren.
# glances -s Define the password for the Glances server Password: Password (confirm): Glances server is running on 0.0.0.0:61209
Bemærk: Når du først udsteder 'blik' -kommandoen, vil den bede dig om at definere adgangskoden til Glances-serveren. Definer adgangskoden, og tryk på Enter, du ser blik køre på port 61209.
Gå nu til den eksterne vært og udfør følgende kommando for at oprette forbindelse til en blikserver ved at angive IP-adresse eller værtsnavn som vist nedenfor. Her er '172.16.27.56' mit blik server IP-adresse.
# glances -c -P 172.16.27.56
Nedenfor er der få bemærkelsesværdige punkter, som brugeren skal kende, når han bruger blik i server/klienttilstand.
* In server mode, you can set the bind address -B ADDRESS and listening TCP port -p PORT. * In client mode, you can set the TCP port of the server -p PORT. * Default binding address is 0.0.0.0, but it listens on all network interfaces at port 61209. * In server/client mode, limits are set by the server side. * You can also define a password to access to the server -P password.
Konklusion
Blik er et meget ressourcevenligt værktøj for de fleste brugere. Men hvis du er en systemadministrator, der hurtigt gerne vil få en samlet "idé" om systemer ved blot at kigge på kommandolinjen, så vil dette værktøj være et værktøj til systemadministratorer.