Linux gurallaryny ulanyp, ulgam işjeňligi hasabatlaryny nädip öndürmeli we gowşurmaly - 3-nji bölüm


Ulgam inereneri hökmünde köplenç ulgamyňyzyň çeşmeleriniň ulanylyşyny görkezýän hasabatlary taýýarlamaly bolarsyňyz: 1) olaryň optimal ulanylýandygyna, 2) päsgelçilikleriň öňüni almaga we 3) beýleki sebäplere görä ulalmagyny üpjün etmäge.

Diski, ýady we CPU ulanylyşyny barlamak üçin ulanylýan belli ýerli Linux gurallaryndan başga-da, birnäçe mysal getirmek üçin, Red Hat Enterprise Linux 7 hasabatlaryňyz üçin ýygnap boljak maglumatlaryňyzy güýçlendirmek üçin iki goşmaça gural berýär: sysstat we dstat .

Bu makalada ikisini hem suratlandyrarys, ýöne ilki bilen nusgawy gurallaryň ulanylyşyny gözden geçireliň.

Linuxerli Linux gurallary

Df bilen, disk ulgamy we faýl ulgamy tarapyndan inode ulanylyşy barada habar berip bilersiňiz. Ikisine-de gözegçilik etmeli, sebäbi boş ýer ýetmezçiligi, indiki faýllary ýatda saklamagyňyza päsgel berer (hatda ulgamyň çökmegine sebäp bolup biler), edil inodlaryň gutarmagy ýaly, goşmaça faýllary degişli maglumatlar bilen baglanyşdyryp bilmejekdigiňizi aňladýar. gurluşlar, şeýlelik bilen şol bir effekt döredýär: şol faýllary diske ýazdyryp bilmersiňiz.

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

Du bilen, faýl giňişligini ulanylyşyny faýl, katalog ýa-da faýl ulgamy bilen bahalandyryp bilersiňiz.

Mysal üçin, ulanyjynyň ähli şahsy faýllaryny öz içine alýan/home katalogynda näçe ýer ulanylýandygyny göreliň. Birinji buýruk häzirki wagtda tutuş/öý katalogy tarapyndan ulanylýan umumy meýdany yzyna gaýtaryp berer, ikinjisi kiçi katalog tarapyndan bölünmedik sanawy hem görkezer:

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

Missitirmäň:

  1. Linux Disk giňişliginiň ulanylyşyny barlamak üçin 12 df buýruk mysallary
  2. Faýllaryň/direktoriýalaryň disk ulanylyşyny tapmak üçin 10 du buýruk mysallary

Gurallar toplumyňyzdan ýitip bilmeýän başga bir kömek, vmstat. Prosesler, CPU we ýadyň ulanylyşy, disk işjeňligi we başgalar barada çalt göz bilen görmäge mümkinçilik berer.

Argumentsiz işlese, vmstat soňky açylandan bäri ortaça gaýdyp geler. Buýruk görnüşini bu görnüşi bir gezek ulanyp bilersiňiz, belli bir mukdarda ulgam ulanylyş nusgalaryny, nusgalaryň arasynda kesgitlenen wagt bölünişi bilen biri-biriniň yzyndan almak has peýdaly bolar.

Mysal üçin,

# vmstat 5 10

her 5 sekuntda alnan 10 nusgany yzyna getirer:

Aboveokardaky suratda görşüňiz ýaly, vmstatyň çykyşy sütünlere bölünýär: procs (prosesler), ýat, swap, io, ulgam we cpu. Her meýdanyň manysyny “VMstat” -yň adam sahypasyndaky SÖELGI DESCRIPTION bölümlerinde tapyp bilersiňiz.

Vmstat nirä peýdaly bolup biler? Yumum täzelenmesinden öň we ulgamyň özüni alyp barşyny gözden geçireliň:

# vmstat -a 1 5

Diskde faýllar üýtgedilende, işjeň ýadyň mukdary köpelýär we disk (bo) -a ýazylan bloklaryň sany we ulanyjy proseslerine (biz) bagyşlanan CPU wagty köpelýär.

Ora-da uly faýly gönüden-göni diske (dsync sebäpli) tygşytlamak prosesinde:

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

Bu ýagdaýda, garaşylmaly disk (bo) -a has köp sanly blok ýazylýandygyny, şeýle hem I/O amallarynyň gutarmagyna garaşmaly CPU wagtynyň köpelmegini görüp bileris. gaýtadan işlemek (wa).

Missitirmäň: Vmstat - Linux öndürijiligine gözegçilik

Beýleki Linux gurallary

Bu bapyň girişinde aýdylyşy ýaly, ulgamyň ýagdaýyny we ulanylyşyny barlamak üçin ulanyp boljak beýleki gurallar bar (olar diňe Red Hat tarapyndan däl, eýsem resmi taýdan goldanýan ammarlaryndan beýleki esasy paýlamalar tarapyndan hem üpjün edilýär).

Sysstat bukjasynda aşakdaky kömekçi enjamlar bar:

  1. sar (ulgam işjeňligi baradaky maglumatlary ýygnaň, hasabat beriň ýa-da ýatda saklaň).
  2. sadf (sar tarapyndan ýygnalan maglumatlary birnäçe formatda görkeziň).
  3. mpstat (hasabat prosessorlary bilen baglanyşykly statistika).
  4. iostat (enjamlar we bölekler üçin CPU statistikasy we I/O statistikasy barada hasabat beriň).
  5. pidstat (Linux meseleleri üçin hasabat statistikasy).
  6. nfsiostat (NFS üçin giriş/çykyş statistikasy).
  7. cifsiostat (CIFS statistikasyny hasabat beriň) we
  8. sa1 (ikilik maglumatlary ulgamyň gündelik maglumat faýlynda ýygnaň we saklaň.
  9. sa2 (/ var/log/sa katalogyna gündelik hasabat ýazyň)

dstat bolsa, has köp hasaplaýjy we çeýeligi bilen birlikde şol gurallar bilen üpjün edilen funksiýa goşmaça aýratynlyklary goşýar. Her guralyň umumy düşündirişini degişlilikde yum info sysstat ýa-da yum info dstat işledip ýa-da gurnandan soň aýratyn adam sahypalaryny barlap bilersiňiz.

Iki paket hem gurmak üçin:

# yum update && yum install sysstat dstat

Sysstat üçin esasy konfigurasiýa faýly/etc/sysconfig/sysstat. Şol faýlda aşakdaky parametrleri tapyp bilersiňiz:

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

Sysstat gurlanda, /etc/cron.d/sysstat-da iki kron iş goşulýar we işledilýär. Ilkinji iş, her 10 minutdan ulgam işjeňligini hasaba alyş guralyny işledýär we hasabatlary/var/log/sa/saXX-da saklaýar, bu ýerde XX aýyň güni.

Şeýlelik bilen,/var/log/sa/sa05 aýyň 5-den başlap ulgamyň ähli iş hasabatlaryny öz içine alar. Bu, ýokardaky konfigurasiýa faýlyndaky TARYH üýtgeýjisinde deslapky bahany ulanýandygymyzy göz öňünde tutýar:

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

Ikinji iş, her gün agşam 11: 53-de hasaba almagyň gündelik gysgaça mazmunyny döredýär we ony/var/log/sa/sarXX faýllarynda saklaýar, bu ýerde XX öňki mysaldaky ýaly many berýär:

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

Mysal üçin, ulgamyň statistikasyny aýyň altynjy gününden ir sagat 9: 30-dan agşam 5: 30-a çenli LibreOffice Calc ýa-da Microsoft Excel ulanyp aňsatlyk bilen görüp boljak .csv faýlyna çykarmak isläp bilersiňiz (bu çemeleşme size rugsat berer) diagrammalary ýa-da grafikleri döretmek):

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

JSON formatda ulgam statistikasyny çykarmak üçin ýokardaky sadf buýrugynda -d ýerine -j ýerine -j baýdagyny ulanyp bilersiňiz, mysal üçin web programmasynda maglumatlary sarp etmeli bolsaňyz peýdaly bolup biler.

Ahyrynda, dstatyň näme hödürleýändigini göreliň. Argumentsiz işleseňiz, dstat deslapky görnüşde -cdngy göz öňünde tutýar (degişlilikde CPU, disk, tor, ýat sahypalary we ulgam statistikasy üçin gysga) we her sekuntda bir setir goşýar (ýerine ýetiriş islendik wagt Ctrl + C bilen kesilip bilner) :

# dstat

Statistikalary .csv faýlyna çykarmak üçin –output baýdagyny, soň bolsa faýlyň adyny ulanyň. LibreOffice Calc-da munuň nähili görünýändigini göreliň:

Sysstat sahypasynyň baş sahypasyny okamagyňyz üçin amatly bolmagy üçin PDF formatda barlamagy maslahat berýärin. Customörite we jikme-jik ulgam işjeňligi hasabatlaryny döretmäge kömek etjek başga-da birnäçe wariant taparsyňyz.

Missitirmäň: Sysstat - Linux ulanyş işjeňligine gözegçilik guraly

Gysgaça mazmun

Bu gollanmada ulgamyň ulanylyşy barada hasabat taýýarlamak üçin ýerli Linux gurallaryny we RHEL 7 bilen üpjün edilen aýratyn enjamlary nädip ulanmalydygyny düşündirdik. Bir wagt ýa-da iň gowy dost hökmünde bu hasabatlara bil baglarsyňyz.

Bu gollanmada açmadyk beýleki gurallarymyzy ulanarsyňyz. Şeýle bolsa, aşakdaky formdan peýdalanyp biljek beýleki teklipleriňiz/soraglaryňyz/teswirleriňiz bilen bilelikde jemgyýetiň galan bölekleri bilen paýlaşyp bilersiňiz.

Sizden eşitmäge sabyrsyzlyk bilen garaşýarys.