Kuidas koostada ja edastada süsteemitegevusaruandeid Linuxi tööriistakomplektide abil - 3. osa


Süsteemiinsenerina peate sageli koostama aruandeid, mis näitavad teie süsteemi ressursside kasutamist, et veenduda, et: 1) neid kasutatakse optimaalselt, 2) takistatakse kitsaskohti ja 3) tagatakse mastaapsus muude põhjuste kõrval.

Lisaks tuntud natiivsetele Linuxi tööriistadele, mida kasutatakse ketta, mälu ja protsessori kasutamise kontrollimiseks - näiteks mõned näited, pakub Red Hat Enterprise Linux 7 oma aruannete jaoks kogutavate andmete täiustamiseks veel kahte tööriistakomplekti: sysstat ja dstat .

Selles artiklis kirjeldame mõlemat, kuid alustame kõigepealt klassikaliste tööriistade kasutamise ülevaatamisest.

Kohalikud Linuxi tööriistad

Df-i abil saate aru anda kettaruumi ja inode-failide kasutamisest failisüsteemi järgi. Te peate jälgima mõlemat, sest ruumipuudus takistab teil täiendavate failide salvestamist (ja võib isegi põhjustada süsteemi krahhi), nagu ka inoodide lõppemine tähendab, et te ei saa täiendavaid faile linkida nende vastavate andmetega struktuure, tekitades sellega sama efekti: te ei saa neid faile kettale salvestada.

# df -h 		[Display output in human-readable form]
# df -h --total         [Produce a grand total]
# df -i 		[Show inode count by filesystem]
# df -i --total 	[Produce a grand total]

Du abil saate hinnata failiruumi kasutamist kas faili, kataloogi või failisüsteemi järgi.

Vaatame näiteks, kui palju ruumi kasutab/home kataloog, mis sisaldab kõiki kasutaja isiklikke faile. Esimene käsk tagastab kogu ruumi/home kataloogi hetkel kasutatava ruumi, samas kui teine kuvab ka alamkataloogide kaupa jaotatud loendi:

# du -sch /home
# du -sch /home/*

Ära jäta:

  1. 12 käsud „df” Linuxi kettaruumi kasutamise kontrollimiseks
  2. 10 „du” käsunäidet failide/kataloogide kettakasutuse leidmiseks

Teine utiliit, mida teie tööriistakomplekt ei saa puududa, on vmstat. See võimaldab teil kiiresti vaadata teavet protsesside, protsessori ja mälukasutuse, ketta tegevuse ja muu kohta.

Kui see käivitatakse ilma argumentideta, tagastab vmstat keskmised näitajad pärast viimast taaskäivitamist. Ehkki võite seda käsu vormi kasutada ükshaaval, on kasulikum võtta üksteise järel teatud kogus süsteemi kasutamisproove, proovide vahel määratletud ajavahega.

Näiteks,

# vmstat 5 10

tagastab iga 5 sekundi tagant võetud 10 proovi:

Nagu ülaltoodud pildil näha, jagatakse vmstat väljund veergude kaupa: procs (protsessid), mälu, swap, io, süsteem ja cpu. Iga välja tähenduse leiate vmstati manulehe jaotistest VÄLJAKIRJELDUS.

Kust saab vmstat kasuks tulla? Uurime süsteemi käitumist enne värskendamist ja selle ajal:

# vmstat -a 1 5

Pange tähele, et kui faile kettal modifitseeritakse, suureneb aktiivse mälu maht, samuti suureneb kettale kirjutatud plokkide arv (bo) ja kasutajaprotsessidele (meile) pühendatud protsessori aeg.

Või suure faili salvestamise ajal otse kettale (dsync põhjustatud):

# vmstat -a 1 5
# dd if=/dev/zero of=dummy.out bs=1M count=1000 oflag=dsync

Sel juhul näeme, et kettale (bo) kirjutatakse veel suurem arv plokke, mis oli ootuspärane, aga ka protsessori aja suurenemine, mida ta peab enne I/O toimingute lõpuleviimist ootama töötlemisülesanded (wa).

Ära jäta vahele: Vmstat - Linux Performance Monitoring

Muud Linuxi tööriistad

Nagu selle peatüki sissejuhatuses mainitud, on ka teisi tööriistu, mida saate kasutada süsteemi oleku ja kasutamise kontrollimiseks (neid ei paku mitte ainult Red Hat, vaid ka teised suuremad levitused nende ametlikult toetatud hoidlatest).

Pakett sysstat sisaldab järgmisi utiliite:

  1. sar (süsteemitegevuse teabe kogumine, aruandlus või salvestamine).
  2. sadf (kuvada Sari poolt kogutud andmeid mitmes vormingus).
  3. mpstat (aruandlustöötlejate statistika).
  4. iostat (esitage protsessori statistika ning seadmete ja sektsioonide sisend-/väljundstatistika).
  5. pidstat (aruandlusstatistika Linuxi ülesannete jaoks).
  6. nfsiostat (aruande sisend/väljundstatistika NFS-i jaoks).
  7. cifsiostat (aruanne CIFS statistikast) ja
  8. sa1 (koguge ja salvestage binaarandmeid süsteemi igapäevases andmefailis.
  9. sa2 (igapäevase aruande kirjutamine kataloogi/var/log/sa) tööriistad.

arvestades, et dstat lisab nende tööriistade pakutavale funktsionaalsusele mõned lisafunktsioonid koos suurema loenduri ja paindlikkusega. Iga tööriista üldise kirjelduse leiate, käivitades vastavalt yum info sysstat või yum info dstat või kontrollides üksikuid man-lehti pärast installimist.

Mõlema paketi installimiseks toimige järgmiselt.

# yum update && yum install sysstat dstat

Sysstati peamine konfiguratsioonifail on/etc/sysconfig/sysstat. Sellest failist leiate järgmised parameetrid:

# How long to keep log files (in days).
# If value is greater than 28, then log files are kept in
# multiple directories, one for each month.
HISTORY=28
# Compress (using gzip or bzip2) sa and sar files older than (in days):
COMPRESSAFTER=31
# Parameters for the system activity data collector (see sadc manual page)
# which are used for the generation of log files.
SADC_OPTIONS="-S DISK"
# Compression program to use.
ZIP="bzip2"

Kui sysstat on installitud, lisatakse ja lubatakse kataloogis /etc/cron.d/sysstat kaks croni tööd. Esimene töö käivitab süsteemi tegevuse arvestuse tööriista iga 10 minuti järel ja salvestab aruanded kataloogi/var/log/sa/saXX, kus XX on kuu päev.

Seega sisaldab/var/log/sa/sa05 kõiki süsteemi tegevusaruandeid alates kuu 5. kuupäevast. See eeldab, et kasutame ülaltoodud konfiguratsioonifaili muutuja HISTORY vaikeväärtust:

*/10 * * * * root /usr/lib64/sa/sa1 1 1

Teine töö genereerib iga päev kell 23.53 protsessiarvestuse igapäevase kokkuvõtte ja salvestab selle failidesse/var/log/sa/sarXX, kus XX-l on sama tähendus nagu eelmises näites:

53 23 * * * root /usr/lib64/sa/sa2 -A

Näiteks võiksite esitada kuuenda kuuikuu kella 9.30–17.30 süsteemistatistika .csv-faili, mida saab hõlpsasti vaadata LibreOffice Calc või Microsoft Exceli abil (see lähenemine võimaldab teil ka luua diagramme või graafikuid):

# sadf -s 09:30:00 -e 17:30:00 -dh /var/log/sa/sa06 -- | sed 's/;/,/g' > system_stats20150806.csv

Süsteemistatistika väljaandmiseks JSON-vormingus võite alternatiivina kasutada ülaltoodud sadf-käsku -d asemel -d, et anda süsteemi statistika välja JSON-vormingus, mis võib olla kasulik, kui peate näiteks veebirakenduses andmeid tarbima.

Lõpuks vaatame, mida dstat pakub. Pange tähele, et ilma argumentideta käivitamisel eeldab dstat vaikimisi -cdngy (lühidalt vastavalt protsessori, ketta, võrgu, mälulehekülgede ja süsteemistatistika kohta) ning lisab ühe rea igal sekundil (käivitamise saab igal ajal katkestada klahvikombinatsiooniga Ctrl + C) :

# dstat

Statistika väljastamiseks .csv-faili kasutage lipu –output, millele järgneb faili nimi. Vaatame, kuidas see LibreOffice Calcil välja näeb:

Soovitan tungivalt oma mugavuse huvides tutvuda PDF-vormingus sysstati manulehega. Leiate veel mitu võimalust, mis aitavad teil kohandatud ja üksikasjalikke süsteemitegevuse aruandeid luua.

Ära jäta vahele: Sysstat - Linuxi kasutustegevuse jälgimise tööriist

Kokkuvõte

Selles juhendis oleme selgitanud, kuidas kasutada nii Linuxi natiivseid tööriistu kui ka konkreetseid RHEL 7-ga kaasas olevaid utiliite süsteemi kasutamise aruannete koostamiseks. Ühel või teisel hetkel hakkate lootma neile aruannetele kui parimatele sõpradele.

Tõenäoliselt olete kasutanud muid tööriistu, mida me pole selles õpetuses käsitlenud. Kui jah, siis jagage neid julgelt ülejäänud kogukonnaga koos võimalike muude ettepanekute/küsimuste/kommentaaridega - kasutades allolevat vormi.

Ootame teid huviga.