Giunsa Paghimo ug Paghatud ang Mga Ulat sa Kalihokan sa Sistema Gamit ang Mga Toolset sa Linux - Bahin 3


Isip usa ka inhenyero sa sistema, kinahanglan nimo kanunay nga maghimo mga taho nga nagpakita sa paggamit sa mga kahinguhaan sa imong sistema aron masiguro nga: 1) kini gigamit sa labing maayo, 2) malikayan ang mga bottleneck, ug 3) masiguro ang pagkadako, ug uban pang mga hinungdan.

Gawas sa ilado nga lumad nga mga himan sa Linux nga gigamit sa pagsusi sa disk, memorya, ug paggamit sa CPU - sa paghingalan sa pipila ka mga pananglitan, ang Red Hat Enterprise Linux 7 naghatag og duha ka dugang nga mga toolset aron mapalambo ang datos nga imong makolekta alang sa imong mga taho: sysstat ug dstat .

Niini nga artikulo atong ihulagway ang duha, apan magsugod una kita pinaagi sa pagrepaso sa paggamit sa mga klasiko nga himan.

Lumad nga Linux Tools

Uban sa df, mahimo nimong ireport ang espasyo sa disk ug paggamit sa inode sa filesystem. Kinahanglan nimo nga bantayan ang duha tungod kay ang kakulang sa wanang makapugong kanimo sa pag-save sa dugang nga mga file (ug mahimo pa nga hinungdan sa pagkahagsa sa sistema), sama sa pagkahurot sa mga inode nagpasabut nga dili nimo ma-link ang dugang nga mga file sa ilang katugbang nga datos. mga istruktura, sa ingon nagpatunghag parehas nga epekto: dili nimo ma-save ang mga file sa 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]

Uban sa du, mahimo nimong banabanaon ang paggamit sa espasyo sa file pinaagi sa file, direktoryo, o filesystem.

Pananglitan, atong tan-awon kon unsa ka dako ang luna nga gigamit sa /home directory, nga naglakip sa tanang personal nga mga file sa user. Ang una nga komand ibalik ang kinatibuk-ang wanang nga gigamit karon sa tibuuk nga direktoryo sa balay, samtang ang ikaduha magpakita usab usa ka gibahin nga lista sa sub-direktoryo usab:

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

Ayaw kalimti:

  1. 12 'df' Mga Ehemplo sa Sugo sa Pagsusi sa Linux Disk Space Usage
  2. 10 ‘du’ Mga Ehemplo sa Sugo sa Pagpangitag Disk Usage sa mga File/Direktoryo

Ang laing utility nga dili mawala sa imong toolset mao ang vmstat. Makatugot kini kanimo nga makakita sa dali nga pagtan-aw sa kasayuran bahin sa mga proseso, paggamit sa CPU ug memorya, kalihokan sa disk, ug uban pa.

Kung nagdagan nga wala’y mga argumento, ang vmstat magbalik sa mga average sukad sa katapusan nga pag-reboot. Samtang mahimo nimong gamiton kini nga porma sa mando sa makausa, mas makatabang ang pagkuha sa usa ka piho nga kantidad sa mga sampol sa paggamit sa sistema, usa-usa, nga adunay gitakda nga pagbulag sa oras tali sa mga sample.

Pananglitan,

# vmstat 5 10

ibalik ang 10 ka mga sample nga gikuha matag 5 segundos:

Sama sa imong makita sa ibabaw nga hulagway, ang output sa vmstat gibahin sa mga kolum: procs (processes), memory, swap, io, system, ug cpu. Ang kahulogan sa matag field makita sa FIELD DESCRIPTION nga mga seksyon sa man page sa vmstat.

Asa magamit ang vmstat? Atong susihon ang kinaiya sa sistema sa wala pa ug sa panahon sa usa ka yum update:

# vmstat -a 1 5

Palihug timan-i nga samtang ang mga file giusab sa disk, ang gidaghanon sa aktibo nga panumduman nagdugang ug mao usab ang gidaghanon sa mga bloke nga gisulat sa disk (bo) ug ang oras sa CPU nga gipahinungod sa mga proseso sa user (kanato).

O sa panahon sa proseso sa pagtipig sa usa ka dako nga file direkta sa disk (gipahinabo sa dsync):

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

Sa kini nga kaso, atong makita ang usa ka mas dako pa nga gidaghanon sa mga bloke nga gisulat ngadto sa disk (bo), nga mao ang gipaabut, apan usab sa usa ka pagdugang sa gidaghanon sa CPU nga oras nga kini kinahanglan nga maghulat alang sa I/O nga mga operasyon nga makompleto sa wala pa. pagproseso nga mga buluhaton (wa).

Ayaw Kalimti: Vmstat - Pag-monitor sa Pagganap sa Linux

Uban pang Linux Tools

Sama sa gihisgutan sa pasiuna niini nga kapitulo, adunay uban nga mga himan nga imong magamit aron masusi ang kahimtang sa sistema ug paggamit (dili lamang kini gihatag sa Red Hat kondili usab sa ubang dagkong mga distribusyon gikan sa ilang opisyal nga gisuportahan nga mga repositoryo).

Ang sysstat package naglangkob sa mosunod nga mga gamit:

  1. sar (pagkolekta, pagtaho, o pagtipig sa impormasyon sa kalihokan sa sistema).
  2. sadf (ipakita ang datos nga nakolekta sa sar sa daghang mga pormat).
  3. mpstat (i-report ang mga estadistika nga may kalabotan sa mga processor).
  4. iostat (ireport ang estadistika sa CPU ug estadistika sa I/O para sa mga himan ug partisyon).
  5. pidstat (i-report ang estadistika para sa mga buluhaton sa Linux).
  6. nfsiostat (report input/output statistics para sa NFS).
  7. cifsiostat (itaho ang estadistika sa CIFS) ug
  8. sa1 (pagkolekta ug pagtipig sa binary nga datos sa kalihokan sa sistema kada adlaw nga data file.
  9. sa2 (pagsulat ug inadlaw nga report sa /var/log/sa directory) nga mga himan.

samtang ang dstat nagdugang pipila ka dugang nga mga bahin sa gamit nga gihatag sa mga himan, kauban ang daghang mga counter ug kadali. Mahimo nimong makit-an ang kinatibuk-ang paghulagway sa matag himan pinaagi sa pagpadagan sa yum info sysstat o yum info dstat, matag usa, o pagsusi sa indibidwal nga mga panid sa tawo pagkahuman sa pag-install.

Aron ma-install ang duha nga mga pakete:

# yum update && yum install sysstat dstat

Ang nag-unang configuration file alang sa sysstat mao ang /etc/sysconfig/sysstat. Makita nimo ang mosunod nga mga parameter sa maong file:

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

Kung na-install ang sysstat, duha ka trabaho sa cron ang idugang ug gipagana sa /etc/cron.d/sysstat. Ang una nga trabaho nagpadagan sa sistema sa kalihokan sa accounting tool matag 10 minuto ug gitipigan ang mga taho sa /var/log/sa/saXX diin ang XX mao ang adlaw sa bulan.

Busa, ang /var/log/sa/sa05 maglangkob sa tanang mga report sa kalihokan sa sistema gikan sa ika-5 sa bulan. Naghunahuna kini nga gigamit namon ang default nga kantidad sa HISTORY variable sa configuration file sa ibabaw:

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

Ang ikaduhang trabaho nagmugna og usa ka adlaw-adlaw nga summary sa proseso sa accounting sa 11:53 pm kada adlaw ug gitipigan kini sa/var/log/sa/sarXX nga mga file, diin ang XX adunay parehas nga kahulugan sama sa miaging pananglitan:

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

Pananglitan, mahimo nimong i-output ang mga istatistika sa sistema gikan sa 9:30 am hangtod 5:30 pm sa ikaunom sa bulan ngadto sa usa ka .csv file nga dali nga makita gamit ang LibreOffice Calc o Microsoft Excel (kini nga pamaagi magtugot usab kanimo nga paghimo og mga tsart o mga graph):

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

Mahimo nimong gamiton ang -j nga bandila imbis nga -d sa sadf command sa ibabaw aron ma-output ang system stats sa JSON format, nga mahimong mapuslanon kung kinahanglan nimo nga gamiton ang data sa usa ka web application, pananglitan.

Sa katapusan, tan-awon naton kung unsa ang gitanyag sa dstat. Palihug timan-i nga kung modagan nga walay mga argumento, ang dstat mag-asumer -cdngy sa default (mubo sa CPU, disk, network, memory page, ug system stats, matag usa), ug magdugang usa ka linya matag segundo (ang pagpatuman mahimong mabalda bisan kanus-a gamit ang Ctrl + C) :

# dstat

Aron ma-output ang stats sa usa ka .csv file, gamita ang –output flag nga gisundan sa usa ka file name. Atong tan-awon kung giunsa kini tan-awon sa LibreOffice Calc:

Gitambagan ko ikaw nga susihon ang panid sa tawo sa sysstat sa format nga PDF para sa imong kasayon sa pagbasa. Makita nimo ang daghang uban pang mga kapilian nga makatabang kanimo sa paghimo og kostumbre ug detalyado nga mga taho sa kalihokan sa sistema.

Ayaw Kalimti: Sysstat - Himan sa Pag-monitor sa Kalihokan sa Paggamit sa Linux

Summary

Niini nga giya among gipatin-aw kung unsaon paggamit ang duha ka lumad nga mga himan sa Linux ug piho nga mga gamit nga gihatag sa RHEL 7 aron makahimo og mga taho sa paggamit sa sistema. Sa usa ka punto o sa lain, mosalig ka niini nga mga taho isip labing suod nga mga higala.

Tingali nakagamit ka sa ubang mga himan nga wala namo mahisgoti niini nga panudlo. Kung mao, ayaw kahadlok nga ipaambit kini sa ubang mga komunidad uban ang bisan unsang ubang mga sugyot/pangutana/komento nga mahimo nimo - gamit ang porma sa ubos.

Kami nagpaabut nga makadungog gikan kanimo.