Kaip sukurti ir pateikti sistemos veiklos ataskaitas naudojant „Linux“ įrankių rinkinius – 3 dalis


Kaip sistemos inžinierius, jums dažnai teks rengti ataskaitas, kuriose būtų parodytas jūsų sistemos išteklių panaudojimas, kad įsitikintumėte, jog: 1) jie naudojami optimaliai, 2) išvengsite kliūčių ir 3) užtikrinsite mastelį, be kitų priežasčių.

Be gerai žinomų savųjų „Linux“ įrankių, naudojamų disko, atminties ir procesoriaus naudojimui tikrinti – kad būtų galima paminėti kelis pavyzdžius, „Red Hat Enterprise Linux 7“ siūlo du papildomus įrankių rinkinius, skirtus duomenims, kuriuos galite rinkti ataskaitoms, pagerinti: sysstat ir dstat.

Šiame straipsnyje apibūdinsime abu, bet pirmiausia apžvelgsime klasikinių įrankių naudojimą.

Vietiniai Linux įrankiai

Naudodami df galėsite pranešti apie vietos diske ir inode naudojimą pagal failų sistemą. Turite stebėti abu, nes dėl vietos trūkumo negalėsite išsaugoti papildomų failų (ir netgi gali sugesti sistema), kaip ir pasibaigus inode, negalėsite susieti kitų failų su atitinkamais duomenimis. struktūras, taip sukuriant tą patį efektą: negalėsite įrašyti tų failų į 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]

Naudodami du galite įvertinti failų vietos naudojimą pagal failą, katalogą arba failų sistemą.

Pavyzdžiui, pažiūrėkime, kiek vietos užima katalogas /home, kuriame yra visi vartotojo asmeniniai failai. Pirmoji komanda grąžins bendrą erdvę, šiuo metu naudojamą visame /home kataloge, o antroji taip pat parodys išskaidytą sąrašą pagal pakatalogius:


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

Nepraleiskite:

  1. 12 „df“ komandų pavyzdžių, kaip patikrinti „Linux“ disko vietos naudojimą
  2. 10 „du“ komandų pavyzdžių, kaip rasti failų/katalogų disko naudojimą

Kita priemonė, kurios negali trūkti įrankių rinkinyje, yra vmstat. Tai leis jums greitai pamatyti informaciją apie procesus, procesoriaus ir atminties naudojimą, disko veiklą ir kt.

Jei paleista be argumentų, vmstat pateiks vidurkius nuo paskutinio paleidimo iš naujo. Nors galite retkarčiais naudoti šią komandos formą, bus naudingiau vieną po kito paimti tam tikrą sistemos naudojimo pavyzdžių skaičių su apibrėžtu laiko atskyrimu tarp pavyzdžių.

Pavyzdžiui,


vmstat 5 10

grąžins 10 mėginių, paimtų kas 5 sekundes:

Kaip matote aukščiau esančiame paveikslėlyje, vmstat išvestis yra padalinta į stulpelius: proc (procesai), atmintis, swap, >io, sistema ir procesoriaus. Kiekvieno lauko reikšmę galima rasti LAUKO APRAŠYMO skyriuose vmstat vadovo puslapyje.

Kur vmstat gali praversti? Panagrinėkime sistemos veikimą prieš yum atnaujinimą ir jo metu:


vmstat -a 1 5

Atminkite, kad keičiant failus diske, didėja aktyvios atminties kiekis, taip pat didėja į diską įrašytų blokų skaičius (bo) ir procesoriaus laikas, kuris yra skirta naudotojo procesams (mus).

Arba išsaugant didelį failą tiesiai į diską (sukelia dsync):


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

Šiuo atveju matome, kad į diską (bo) įrašomas dar didesnis blokų skaičius, ko ir reikėjo tikėtis, bet taip pat pailgėja procesoriaus laikas, kurio jis turi laukti. Įvesties/išvesties operacijos, kurias reikia atlikti prieš apdorojant užduotis (wa).

Nepraleiskite: „Vmstat“ – „Linux“ našumo stebėjimas

Kiti Linux įrankiai

Kaip minėta šio skyriaus įžangoje, yra kitų įrankių, kuriuos galite naudoti norėdami patikrinti sistemos būseną ir naudojimą (juos ne tik teikia Red Hat, bet ir kiti pagrindiniai platintojai iš jų oficialiai palaikomų saugyklos).

Sysstat pakete yra šios paslaugų programos:

  1. sar (rinkti, pranešti arba išsaugoti sistemos veiklos informaciją).
  2. sadf (rodykite sar surinktus duomenis keliais formatais).
  3. mpstat (praneškite su procesoriais susijusią statistiką).
  4. iostatas (praneškite įrenginių ir skaidinių procesoriaus statistiką ir įvesties/išvesties statistiką).
  5. pidstat („Linux“ užduočių statistika).
  6. nfsiostat (praneškite NFS įvesties/išvesties statistiką).
  7. cifsiostatas (pranešti CIFS statistiką) ir
  8. sa1 (rinkti ir saugoti dvejetainius duomenis sistemos veiklos dienos duomenų faile.
  9. sa2 (parašykite kasdienę ataskaitą /var/log/sa kataloge) įrankiai.

kadangi dstat prideda kai kurių papildomų funkcijų prie šių įrankių teikiamų funkcijų, taip pat daugiau skaitiklių ir lankstumo. Bendrą kiekvieno įrankio aprašymą galite rasti paleisdami yum info sysstat arba yum info dstat arba įdiegę patikrinę atskirus vadovo puslapius.

Norėdami įdiegti abu paketus:


yum update && yum install sysstat dstat

Pagrindinis sysstat konfigūracijos failas yra /etc/sysconfig/sysstat. Tame faile rasite šiuos parametrus:


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"

Įdiegus sysstat, /etc/cron.d/sysstat pridedamos ir įjungiamos dvi cron užduotys. Pirmoji užduotis paleidžia sistemos veiklos apskaitos įrankį kas 10 minučių ir išsaugo ataskaitas /var/log/sa/saXX, kur XX yra mėnesio diena.

Taigi, /var/log/sa/sa05 bus visos sistemos veiklos ataskaitos nuo 5 mėnesio d. Tai daroma prielaida, kad naudojame numatytąją vertę HISTORY kintamajame aukščiau esančiame konfigūracijos faile:


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

Antroji užduotis kiekvieną dieną 23:53 sugeneruoja proceso apskaitos suvestinę ir išsaugo ją /var/log/sa/sarXX failuose, kur XX turi tą pačią reikšmę kaip ir ankstesniame pavyzdyje:


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

Pavyzdžiui, galbūt norėsite išvesti sistemos statistiką nuo šeštos mėnesio 9.30 val. iki 17.30 val. į .csv > failą, kurį galima lengvai peržiūrėti naudojant LibreOffice Calc arba Microsoft Excel (šis metodas taip pat leis kurti diagramas arba grafikus):


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

Arba galite naudoti žymą -j vietoj -d aukščiau esančioje komandoje sadf, kad sistemos statistika būtų pateikta JSON. formatu, kuris gali būti naudingas, jei, pavyzdžiui, reikia naudoti duomenis žiniatinklio programoje.

Galiausiai pažiūrėkime, ką gali pasiūlyti dstat. Atminkite, kad jei paleidžiama be argumentų, dstat pagal numatytuosius nustatymus priima -cdngy (atitinkamai procesoriaus, disko, tinklo, atminties puslapių ir sistemos statistikos santrumpa) ir prideda vieną. eilutė kas sekundę (vykdymą galima bet kada nutraukti paspaudus Ctrl + C):


dstat

Norėdami išvesti statistiką į .csv failą, naudokite žymą –output ir failo pavadinimą. Pažiūrėkime, kaip tai atrodo „LibreOffice Calc“:

Kad būtų patogiau skaityti, primygtinai patariu peržiūrėti dstat vadovą kartu su sysstat vadovo puslapiu PDF formatu. Rasite keletą kitų parinkčių, kurios padės sukurti pasirinktines ir išsamias sistemos veiklos ataskaitas.

Nepraleiskite: „Sysstat“ – „Linux“ naudojimo veiklos stebėjimo įrankis

Santrauka

Šiame vadove paaiškinome, kaip naudoti vietinius „Linux“ įrankius ir konkrečias programas, pateiktas su RHEL 7, kad būtų galima parengti sistemos naudojimo ataskaitas. Vienu ar kitu metu šiais pranešimais pasikliausite kaip geriausi draugai.

Tikriausiai naudojote kitus įrankius, kurių šiame vadove neaptarėme. Jei taip, nedvejodami pasidalykite jais su likusia bendruomene kartu su kitais pasiūlymais/klausimais/komentarais, kuriuos galite turėti naudodami toliau pateiktą formą.

Lauksime jūsų žinučių.