Hvernig á að búa til og skila kerfisvirkniskýrslum með því að nota Linux verkfærasett - Part 3


Sem kerfisfræðingur þarftu oft að framleiða skýrslur sem sýna nýtingu auðlinda kerfisins þíns til að tryggja að: 1) þau séu nýtt sem best, 2) koma í veg fyrir flöskuhálsa og 3) tryggja sveigjanleika, meðal annars.

Fyrir utan hin vel þekktu innfæddu Linux tól sem eru notuð til að athuga diska-, minnis- og örgjörvanotkun - svo nokkur dæmi séu nefnd, býður Red Hat Enterprise Linux 7 upp á tvö verkfærasett til viðbótar til að bæta gögnin sem þú getur safnað fyrir skýrslur þínar: sysstat og dstat .

Í þessari grein munum við lýsa hvoru tveggja, en við skulum fyrst byrja á því að fara yfir notkun klassískra tækjanna.

Native Linux verkfæri

Með df muntu geta tilkynnt um pláss og inode notkun skráakerfisins. Þú þarft að fylgjast með hvoru tveggja vegna þess að plássleysi kemur í veg fyrir að þú getir vistað fleiri skrár (og gæti jafnvel valdið því að kerfið hrynji), rétt eins og að verða uppiskroppa með inóder þýðir að þú getur ekki tengt fleiri skrár við samsvarandi gögn þeirra. mannvirki og hafa þannig sömu áhrif: þú munt ekki geta vistað þessar skrár á disk.

# 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]

Með du geturðu metið plássnotkun skráa eftir annað hvort skrá, möppu eða skráarkerfi.

Til dæmis, við skulum sjá hversu mikið pláss er notað af /home möppunni, sem inniheldur allar persónulegar skrár notandans. Fyrsta skipunin mun skila heildarplássinu sem er notað af allri /heimaskránni, en sú síðari mun einnig sýna sundurliðaðan lista eftir undirmöppu:

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

Ekki missa af:

  1. 12 „df“ stjórnunardæmi til að athuga Linux diskplássnotkun
  2. 10 „du“ stjórnunardæmi til að finna disknotkun á skrám/möppum

Annað tól sem ekki má vanta í verkfærasettið þitt er vmstat. Það gerir þér kleift að sjá í fljótu bragði upplýsingar um ferla, örgjörva- og minnisnotkun, diskvirkni og fleira.

Ef keyrt er án rökstuðnings mun vmstat skila meðaltölum frá síðustu endurræsingu. Þó að þú gætir notað þetta form af skipuninni öðru hvoru, þá mun það vera gagnlegra að taka ákveðið magn af kerfisnotkunarsýnum, hvert á eftir öðru, með skilgreindum tímaskilum á milli sýna.

Til dæmis,

# vmstat 5 10

mun skila 10 sýnum sem tekin eru á 5 sekúndna fresti:

Eins og þú sérð á myndinni hér að ofan er framleiðsla vmstat deilt með dálkum: procs (ferlar), minni, swap, io, system og cpu. Merkingu hvers reits er að finna í hluta LÝSINGAR VITAR á mannasíðu vmstat.

Hvar getur vmstat komið sér vel? Við skulum skoða hegðun kerfisins fyrir og meðan á yum uppfærslu stendur:

# vmstat -a 1 5

Vinsamlegast athugaðu að þegar verið er að breyta skrám á disknum eykst magn virks minnis og einnig fjöldi kubba sem eru skrifaðar á diskinn (bo) og örgjörvatíminn sem er tileinkaður notendaferlum (okkur).

Eða meðan á vistunarferli stórrar skráar stendur beint á diskinn (af völdum dsync):

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

Í þessu tilviki getum við séð enn meiri fjölda kubba vera skrifaðar á disk (bo), sem búast mátti við, en einnig aukningu á magni örgjörvatíma sem það þarf að bíða eftir að I/O aðgerðum ljúki fyrir kl. úrvinnsluverkefnum (wa).

Ekki missa af: Vmstat – Linux árangurseftirlit

Önnur Linux verkfæri

Eins og fram kemur í inngangi þessa kafla eru önnur verkfæri sem þú getur notað til að athuga stöðu kerfisins og notkun (þau eru ekki aðeins veitt af Red Hat heldur einnig af öðrum helstu dreifingum frá opinberlega studdum geymslum þeirra).

Sysstat pakkinn inniheldur eftirfarandi tól:

  1. sar (safna, tilkynna eða vista upplýsingar um kerfisvirkni).
  2. sadf (birta gögn sem sar hefur safnað á mörgum sniðum).
  3. mpstat (skýrsluvinnslutengd tölfræði).
  4. iostat (tilkynntu CPU tölfræði og I/O tölfræði fyrir tæki og skipting).
  5. pidstat (skýrðu um tölfræði fyrir Linux verkefni).
  6. nfsiostat (skýrðu inntaks-/úttakstölfræði fyrir NFS).
  7. cifsiostat (skýrðu CIFS tölfræði) og
  8. sa1 (safnaðu og geymdu tvöfalda gögn í daglegu gagnaskrá kerfisvirkni.
  9. sa2 (skrifaðu daglega skýrslu í /var/log/sa skránni) verkfæri.

en dstat bætir nokkrum aukaeiginleikum við virknina sem þessi verkfæri veita, ásamt fleiri teljara og sveigjanleika. Þú getur fundið heildarlýsingu á hverju tóli með því að keyra yum info sysstat eða yum info dstat, í sömu röð, eða skoða einstakar man síður eftir uppsetningu.

Til að setja upp báða pakkana:

# yum update && yum install sysstat dstat

Aðalstillingarskráin fyrir sysstat er /etc/sysconfig/sysstat. Þú finnur eftirfarandi breytur í þeirri skrá:

# 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"

Þegar sysstat er sett upp er tveimur cron verkum bætt við og virkjuð í /etc/cron.d/sysstat. Fyrsta verkið keyrir bókhaldsverkfæri kerfisins á 10 mínútna fresti og geymir skýrslurnar í /var/log/sa/saXX þar sem XX er dagur mánaðarins.

Þannig mun /var/log/sa/sa05 innihalda allar kerfisvirkniskýrslur frá 5. hvers mánaðar. Þetta gerir ráð fyrir að við séum að nota sjálfgefið gildi í HISTORY breytunni í stillingarskránni hér að ofan:

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

Annað verk býr til daglegt yfirlit yfir ferlibókhald klukkan 23:53 á hverjum degi og geymir það í /var/log/sa/sarXX skrám, þar sem XX hefur sömu merkingu og í fyrra dæmi:

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

Til dæmis gætirðu viljað gefa út kerfistölfræði frá 9:30 til 17:30 sjötta hvers mánaðar í .csv skrá sem auðvelt er að skoða með LibreOffice Calc eða Microsoft Excel (þessi aðferð gerir þér einnig kleift að búa til töflur eða línurit):

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

Þú gætir að öðrum kosti notað -j fánann í stað -d í sadf skipuninni hér að ofan til að gefa út kerfistölfræðina á JSON sniði, sem gæti verið gagnlegt ef þú þarft að neyta gagna í vefforriti, til dæmis.

Að lokum skulum við sjá hvað dstat hefur upp á að bjóða. Vinsamlegast athugaðu að ef keyrt er án röksemda gerir dstat sjálfgefið ráð fyrir -cdngy (stutt fyrir CPU, disk, net, minnissíður og kerfistölfræði, í sömu röð), og bætir við einni línu á hverri sekúndu (hægt er að trufla framkvæmd hvenær sem er með Ctrl + C) :

# dstat

Til að gefa út tölfræðina í .csv skrá, notaðu –output flaggið á eftir skráarnafni. Við skulum sjá hvernig þetta lítur út á LibreOffice Calc:

Ég ráðlegg þér eindregið að kíkja á mannasíðu sysstat á PDF formi til að auðvelda lestur þinn. Þú finnur nokkra aðra valkosti sem munu hjálpa þér að búa til sérsniðnar og nákvæmar kerfisvirkniskýrslur.

Ekki missa af: Sysstat – Vöktunartæki fyrir Linux notkunarvirkni

Samantekt

Í þessari handbók höfum við útskýrt hvernig á að nota bæði innfædd Linux verkfæri og sérstök tól sem fylgja RHEL 7 til að búa til skýrslur um kerfisnotkun. Einhvern tímann muntu treysta á þessar skýrslur sem bestu vinir.

Þú munt líklega hafa notað önnur verkfæri sem við höfum ekki fjallað um í þessari kennslu. Ef svo er skaltu ekki hika við að deila þeim með restinni af samfélaginu ásamt öðrum ábendingum/spurningum/athugasemdum sem þú gætir haft - með því að nota eyðublaðið hér að neðan.

Okkur hlakkar til að heyra frá þér.