Jinsi ya Kuzalisha na Kuwasilisha Ripoti za Shughuli ya Mfumo kwa Kutumia Zana za Linux - Sehemu ya 3


Kama mhandisi wa mfumo, mara nyingi utahitaji kutoa ripoti zinazoonyesha matumizi ya rasilimali za mfumo wako ili kuhakikisha kuwa: 1) zinatumika ipasavyo, 2) kuzuia vikwazo, na 3) kuhakikisha upunguzaji, kati ya sababu zingine.

Kando na zana asilia za Linux ambazo hutumika kuangalia diski, kumbukumbu, na matumizi ya CPU - kutaja mifano michache, Red Hat Enterprise Linux 7 hutoa zana mbili za ziada ili kuboresha data unayoweza kukusanya kwa ripoti zako: sysstat na dstat. .

Katika makala hii tutaelezea wote wawili, lakini hebu kwanza tuanze kupitia upya matumizi ya zana za classic.

Zana za asili za Linux

Ukiwa na df, utaweza kuripoti nafasi ya diski na utumiaji wa ingizo la mfumo wa faili. Unahitaji kufuatilia zote mbili kwa sababu ukosefu wa nafasi utakuzuia kuweza kuhifadhi faili zaidi (na inaweza hata kusababisha mfumo kuanguka), kama vile kukosa ingizo itamaanisha kuwa huwezi kuunganisha faili zaidi na data zao zinazolingana. miundo, na hivyo kutoa athari sawa: hutaweza kuhifadhi faili hizo kwenye diski.

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

Ukiwa na du, unaweza kukadiria utumiaji wa nafasi ya faili kwa faili, saraka au mfumo wa faili.

Kwa mfano, hebu tuone ni kiasi gani cha nafasi kinachotumiwa na saraka ya nyumbani, ambayo inajumuisha faili zote za kibinafsi za mtumiaji. Amri ya kwanza itarudisha nafasi ya jumla inayotumiwa sasa na saraka nzima ya nyumbani, wakati ya pili pia itaonyesha orodha iliyogawanywa na saraka ndogo pia:

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

Usikose:

  1. Mifano 12 ya Amri ya ‘df’ Kuangalia Matumizi ya Nafasi ya Diski ya Linux
  2. Mifano 10 ya Amri za ‘du’ ili Kupata Matumizi ya Diski ya Faili/Saraka

Huduma nyingine ambayo haiwezi kukosa kwenye kifaa chako ni vmstat. Itakuruhusu kuona maelezo ya haraka kuhusu michakato, CPU na utumiaji wa kumbukumbu, shughuli ya diski, na zaidi.

Ikiendeshwa bila hoja, vmstat itarudisha wastani tangu iwashwe tena mara ya mwisho. Ingawa unaweza kutumia aina hii ya amri mara moja baada ya nyingine, itakuwa na manufaa zaidi kuchukua kiasi fulani cha sampuli za utumiaji wa mfumo, moja baada ya nyingine, na mgawanyo wa wakati uliobainishwa kati ya sampuli.

Kwa mfano,

# vmstat 5 10

itarudisha sampuli 10 zilizochukuliwa kila sekunde 5:

Kama unavyoona kwenye picha hapo juu, matokeo ya vmstat yamegawanywa na safu wima: procs (michakato), kumbukumbu, kubadilishana, io, mfumo, na cpu. Maana ya kila sehemu inaweza kupatikana katika sehemu za FIELD DESCRIPTION katika ukurasa wa mtu wa vmstat.

Vmstat inaweza kusaidia wapi? Wacha tuchunguze tabia ya mfumo kabla na wakati wa sasisho la yum:

# vmstat -a 1 5

Tafadhali kumbuka kuwa faili zinaporekebishwa kwenye diski, kiasi cha kumbukumbu amilifu huongezeka na vivyo hivyo idadi ya vizuizi vilivyoandikwa kwa diski (bo) na wakati wa CPU unaowekwa kwa michakato ya mtumiaji (sisi).

Au wakati wa mchakato wa kuhifadhi faili kubwa moja kwa moja kwenye diski (iliyosababishwa na dsync):

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

Katika kesi hii, tunaweza kuona idadi kubwa zaidi ya vitalu ikiandikwa kwa diski (bo), ambayo ilitarajiwa, lakini pia ongezeko la muda wa CPU ambayo inabidi kungoja shughuli za I/O zikamilike hapo awali. kazi za usindikaji (wa).

Usikose: Vmstat - Ufuatiliaji wa Utendaji wa Linux

Vyombo vingine vya Linux

Kama ilivyotajwa katika utangulizi wa sura hii, kuna zana zingine ambazo unaweza kutumia kuangalia hali ya mfumo na utumiaji (hazitolewi tu na Red Hat lakini pia na usambazaji mwingine mkubwa kutoka kwa hazina zao zinazoungwa mkono rasmi).

Kifurushi cha sysstat kina huduma zifuatazo:

  1. sar (kukusanya, kuripoti, au kuhifadhi maelezo ya shughuli za mfumo).
  2. sadf (onyesha data iliyokusanywa na sar katika miundo mingi).
  3. mpstat (ripoti takwimu zinazohusiana na vichakataji).
  4. iostat (ripoti takwimu za CPU na takwimu za I/O za vifaa na sehemu).
  5. pidstat (ripoti takwimu za kazi za Linux).
  6. nfsiostat (ripoti takwimu za pembejeo/pato za NFS).
  7. cifsiostat (ripoti takwimu za CIFS) na
  8. sa1 (kukusanya na kuhifadhi data ya jozi katika faili ya data ya kila siku ya shughuli ya mfumo.
  9. sa2 (andika ripoti ya kila siku katika saraka ya /var/log/sa).

ilhali dstat inaongeza vipengele vingine vya ziada kwa utendakazi unaotolewa na zana hizo, pamoja na vihesabio zaidi na kunyumbulika. Unaweza kupata maelezo ya jumla ya kila zana kwa kutumia yum info sysstat au yum info dstat, mtawalia, au kuangalia kurasa za mtu binafsi baada ya usakinishaji.

Ili kusakinisha vifurushi vyote viwili:

# yum update && yum install sysstat dstat

Faili kuu ya usanidi wa sysstat ni /etc/sysconfig/sysstat. Utapata vigezo vifuatavyo kwenye faili hiyo:

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

Wakati sysstat imesakinishwa, kazi mbili za cron huongezwa na kuwezeshwa katika /etc/cron.d/sysstat. Kazi ya kwanza huendesha zana ya uhasibu ya shughuli za mfumo kila baada ya dakika 10 na huhifadhi ripoti katika /var/log/sa/saXX ambapo XX ni siku ya mwezi.

Kwa hivyo, /var/log/sa/sa05 itakuwa na ripoti zote za shughuli za mfumo kuanzia tarehe 5 ya mwezi. Hii inadhania kuwa tunatumia thamani chaguo-msingi katika HISTORIA kutofautisha katika faili ya usanidi hapo juu:

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

Kazi ya pili hutoa muhtasari wa kila siku wa uhasibu wa mchakato saa 11:53 jioni kila siku na huihifadhi katika /var/log/sa/sarXX faili, ambapo XX ina maana sawa na katika mfano uliopita:

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

Kwa mfano, unaweza kutaka kutoa takwimu za mfumo kutoka 9:30 asubuhi hadi 5:30 jioni ya sita ya mwezi hadi faili ya .csv ambayo inaweza kutazamwa kwa urahisi kwa kutumia LibreOffice Calc au Microsoft Excel (mbinu hii pia itakuruhusu tengeneza chati au grafu):

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

Unaweza kutumia -j bendera badala ya -d katika amri ya sadf hapo juu kutoa takwimu za mfumo katika umbizo la JSON, ambayo inaweza kuwa muhimu ikiwa unahitaji kutumia data katika programu ya wavuti, kwa mfano.

Hatimaye, hebu tuone ni nini dstat inatoa. Tafadhali kumbuka kuwa ikiwa inaendeshwa bila hoja, dstat inachukua -cdngy kwa chaguo-msingi (fupi kwa CPU, diski, mtandao, kurasa za kumbukumbu, na takwimu za mfumo, mtawaliwa), na inaongeza laini moja kila sekunde (utekelezaji unaweza kuingiliwa wakati wowote na Ctrl + C) :

# dstat

Ili kutoa takwimu kwenye faili ya .csv, tumia alama ya -output ikifuatiwa na jina la faili. Wacha tuone jinsi hii inavyoonekana kwenye LibreOffice Calc:

Ninakushauri sana uangalie ukurasa wa mtu wa sysstat katika umbizo la PDF kwa urahisi wako wa kusoma. Utapata chaguo zingine kadhaa ambazo zitakusaidia kuunda ripoti maalum na za kina za shughuli za mfumo.

Usikose: Sysstat - Zana ya Ufuatiliaji wa Shughuli ya Matumizi ya Linux

Muhtasari

Katika mwongozo huu tumeelezea jinsi ya kutumia zana asilia za Linux na huduma maalum zinazotolewa na RHEL 7 ili kutoa ripoti kuhusu matumizi ya mfumo. Wakati mmoja au mwingine, utakuja kutegemea ripoti hizi kama marafiki bora.

Pengine utakuwa umetumia zana zingine ambazo hatujashughulikia katika mafunzo haya. Ikiwa ndivyo, jisikie huru kuzishiriki na jumuiya nyingine pamoja na mapendekezo/maswali/maoni yoyote ambayo unaweza kuwa nayo- kwa kutumia fomu iliyo hapa chini.

Tunatarajia kusikia kutoka kwako.