Kā izveidot un piegādāt sistēmas darbības pārskatus, izmantojot Linux rīkkopas - 3. daļa


Kā sistēmas inženierim jums bieži būs jāsagatavo pārskati, kas parāda jūsu sistēmas resursu izmantošanu, lai pārliecinātos, ka: 1) tie tiek optimāli izmantoti, 2) novērš vājās vietas un 3) nodrošina mērogojamību citu iemeslu dēļ.

Papildus labi pazīstamajiem vietējiem Linux rīkiem, kas tiek izmantoti, lai pārbaudītu diska, atmiņas un procesora lietojumu - lai nosauktu dažus piemērus, Red Hat Enterprise Linux 7 piedāvā divus papildu rīkkopus, lai uzlabotu datus, kurus varat savākt saviem pārskatiem: sysstat un dstat .

Šajā rakstā mēs aprakstīsim abus, bet vispirms sāksim pārskatīt klasisko rīku izmantošanu.

Vietējie Linux rīki

Izmantojot df, jūs varēsiet ziņot par diska vietu un inodes izmantošanu faila sistēmā. Jums ir jāuzrauga abi, jo vietas trūkums neļaus jums saglabāt citus failus (un pat var izraisīt sistēmas avāriju), tāpat kā inodu trūkums nozīmē, ka nevarat saistīt citus failus ar tiem atbilstošajiem datiem struktūras, tādējādi radot to pašu efektu: jūs nevarēsiet saglabāt šos failus 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]

Izmantojot du, jūs varat novērtēt faila vietas izmantošanu pēc faila, direktorija vai failu sistēmas.

Piemēram, apskatīsim, cik daudz vietas aizņem/home katalogs, kurā ir iekļauti visi lietotāja personīgie faili. Pirmā komanda atgriezīs kopējo vietu, kuru pašlaik izmanto viss/home direktorijs, bet otrā parādīs arī sadalītu sarakstu pēc apakšdirektorija:

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

Nepalaidiet garām:

  1. 12 komandu “df” piemēri, lai pārbaudītu Linux diska vietas izmantošanu
  2. 10 komandu piemēri, lai atrastu failu/direktoriju diska lietojumu

Vēl viena lietderība, kuras nevar palaist garām jūsu rīku komplektā, ir vmstat. Tas ļaus jums ātri redzēt informāciju par procesiem, centrālā procesora un atmiņas lietojumu, diska darbību un daudz ko citu.

Ja palaidīsit bez argumentiem, vmstat atgriezīs vidējos rādītājus kopš pēdējās atsāknēšanas. Kaut arī šo komandas formu jūs varat izmantot reizi pa reizei, būs lietderīgāk paņemt noteiktu daudzumu sistēmas izmantošanas paraugu viens pēc otra ar noteiktu laika starpību starp paraugiem.

Piemēram,

# vmstat 5 10

atgriezīs 10 paraugus, kas ņemti ik pēc 5 sekundēm:

Kā redzat iepriekš redzamajā attēlā, vmstat izeja tiek sadalīta pa kolonnām: procs (procesi), atmiņa, mijmaiņas, io, sistēma un cpu. Katra lauka nozīmi var atrast sadaļās LAUKA APRAKSTS vmstat manā lapā.

Kur var noderēt vmstat? Pārbaudīsim sistēmas darbību pirms yum atjaunināšanas un tās laikā:

# vmstat -a 1 5

Lūdzu, ņemiet vērā, ka, modificējot failus diskā, palielinās aktīvās atmiņas apjoms, tāpat palielinās diskā ierakstīto bloku skaits (bo) un CPU laiks, kas veltīts lietotāja procesiem (mums).

Vai arī liela faila saglabāšanas laikā tieši diskā (ko izraisa dsync):

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

Šajā gadījumā mēs varam redzēt vēl lielāku bloku skaitu, kas tiek ierakstīts diskā (bo), kas bija sagaidāms, bet arī CPU laika pieaugumu, kas tam jāgaida, kamēr I/O darbības tiks pabeigtas pirms apstrādes uzdevumi (wa).

Nepalaidiet garām: Vmstat - Linux Performance Monitoring

Citi Linux rīki

Kā minēts šīs nodaļas ievadā, ir arī citi rīki, kurus varat izmantot, lai pārbaudītu sistēmas statusu un izmantošanu (tos nodrošina ne tikai Red Hat, bet arī citi nozīmīgākie izplatītāji no viņu oficiāli atbalstītajām krātuvēm).

Paketē sysstat ir šādas utilītas:

  1. sar (apkopot, ziņot vai saglabāt sistēmas darbību informāciju).
  2. sadf (attēlo datus, ko sar savācis vairākos formātos).
  3. mpstat (ar pārskatu apstrādātājiem saistīta statistika).
  4. iostat (ziņojiet par CPU statistiku un I/O statistiku ierīcēm un nodalījumiem).
  5. pidstat (pārskatu statistika par Linux uzdevumiem).
  6. nfsiostat (ziņot par NFS ievades/izvades statistiku).
  7. cifsiostat (ziņot par CIFS statistiku) un
  8. sa1 (savāc un saglabā bināros datus sistēmas darbības ikdienas datu failā.
  9. sa2 (dienas pārskatu ierakstiet direktorijā/var/log/sa).

tā kā dstat šo rīku sniegtajai funkcionalitātei pievieno dažas papildu funkcijas, kā arī vairāk skaitītāju un elastības. Katra rīka vispārīgu aprakstu varat atrast, attiecīgi palaižot yum info sysstat vai yum info dstat vai pēc instalēšanas pārbaudot atsevišķas manu lapas.

Lai instalētu abas pakotnes:

# yum update && yum install sysstat dstat

Sysstat galvenais konfigurācijas fails ir/etc/sysconfig/sysstat. Šajā failā atradīsit šādus 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"

Kad ir instalēts sysstat, mapē /etc/cron.d/sysstat tiek pievienoti un iespējoti divi cron darbi. Pirmais darbs ik pēc 10 minūtēm palaiž sistēmas darbību uzskaites rīku un pārskatus saglabā mapē/var/log/sa/saXX, kur XX ir mēneša diena.

Tādējādi/var/log/sa/sa05 satur visus sistēmas darbības pārskatus no mēneša 5. datuma. Tas pieņem, ka mēs izmantojam noklusējuma vērtību HISTORY mainīgajā konfigurācijas failā:

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

Otrais darbs katru dienu ģenerē procesu uzskaites kopsavilkumu plkst. 23.53 un glabā to failos/var/log/sa/sarXX, kur XX ir tāda pati nozīme kā iepriekšējā piemērā:

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

Piemēram, jūs varat vēlēties izvest sistēmas statistiku no mēneša sestās dienas plkst. 9:30 līdz 17:30 .csv failā, kuru var viegli apskatīt, izmantojot LibreOffice Calc vai Microsoft Excel (šī pieeja ļaus arī izveidot diagrammas vai diagrammas):

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

Varat arī izmantot karodziņu -j, nevis -d iepriekšminētajā sadf komandā, lai sistēmas statistiku izvadītu JSON formātā, kas varētu būt noderīgi, ja, piemēram, jums vajadzētu patērēt datus tīmekļa lietojumprogrammā.

Visbeidzot, apskatīsim, ko piedāvā dstat. Lūdzu, ņemiet vērā, ka, ja tas tiek palaists bez argumentiem, dstat pēc noklusējuma pieņem -cdngy (saīsinājums attiecīgi par CPU, disku, tīklu, atmiņas lapām un sistēmas statistiku) un katru sekundi pievieno vienu rindiņu (izpildi var pārtraukt jebkurā laikā, izmantojot Ctrl + C) :

# dstat

Lai izvadītu statistiku .csv failā, izmantojiet –output karogu un faila nosaukumu. Apskatīsim, kā tas izskatās uz LibreOffice Calc:

Es ļoti iesaku jums lasīšanas ērtībai apskatīt sysstat rokasgrāmatu PDF formātā. Jūs atradīsit vairākas citas opcijas, kas palīdzēs jums izveidot pielāgotus un detalizētus sistēmas darbību pārskatus.

Nepalaidiet garām: Sysstat - Linux Usage Activity Monitoring Tool

Kopsavilkums

Šajā rokasgrāmatā mēs esam paskaidrojuši, kā izmantot gan vietējos Linux rīkus, gan īpašos utilītus, kas nodrošināti ar RHEL 7, lai izveidotu pārskatus par sistēmas izmantošanu. Vienā vai otrā brīdī jūs paļausities uz šiem ziņojumiem kā labākie draugi.

Jūs, iespējams, izmantosit citus rīkus, kurus mēs šajā apmācībā neesam apskatījuši. Ja tā, nekautrējieties dalīties tajos ar pārējo kopienu, kā arī citus iespējamos ieteikumus/jautājumus/komentārus, izmantojot zemāk esošo veidlapu.

Mēs ceram uz jums atbildi.