În calitate de inginer de sistem, va trebui adesea să produceți rapoarte care să arate utilizarea resurselor sistemului dvs. în ordine pentru a vă asigura că: 1) sunt utilizate în mod optim, 2) previn blocajele și 3) asigură scalabilitatea, printre altele motive.
Pe lângă binecunoscutele instrumente native Linux care sunt folosite pentru a verifica utilizarea discului, a memoriei și a procesorului - pentru a numi câteva exemple, Red Hat Enterprise Linux 7 oferă două seturi de instrumente suplimentare pentru a îmbunătăți datele pe care le puteți colecta pentru dvs. rapoarte: sysstat și dstat.
În acest articol le vom descrie pe amândouă, dar să începem mai întâi prin examinarea utilizării instrumentelor clasice.
Cu df, veți putea raporta spațiul pe disc și utilizarea inodului de către sistemul de fișiere. Trebuie să le monitorizați pe ambele, deoarece lipsa de spațiu vă va împiedica să puteți salva alte fișiere (și poate chiar să provoace blocarea sistemului), la fel ca rularea de inoduri va însemna că nu puteți lega alte fișiere cu structurile lor de date corespunzătoare, producând astfel același efect: nu veți putea salva acele fișiere în disc.
# df -h [Afișează ieșirea într-o formă care poate fi citită de om] # df -h --total [Produceți un total total]
# df -i [Afișează numărul de inode după sistemul de fișiere] # df -i --total [Produceți un total total]
Cu du, puteți estima utilizarea spațiului de fișiere fie prin fișiere, directoare sau sistem de fișiere.
De exemplu, să vedem cât spațiu este utilizat de /home director, care include toate fișierele personale ale utilizatorului. Prima comandă va returna spațiul general utilizat în prezent de întreg /home director, în timp ce al doilea va afișa, de asemenea, o listă dezagregată în funcție de subdirector:
# du -sch / home. # du -sch / home / *
Nu ratați:
Un alt utilitar care nu poate lipsi din setul de instrumente este vmstat. Vă va permite să vedeți dintr-o privire rapidă informații despre procese, utilizarea procesorului și a memoriei, activitatea discului și multe altele.
Dacă rulează fără argumente, vmstat va returna medii de la ultima repornire. Deși puteți utiliza această formă a comenzii din când în când, va fi mai util să luați o anumită cantitatea de probe de utilizare a sistemului, una după alta, cu o separare de timp definită între probe.
De exemplu,
# vmstat 5 10.
va returna 10 probe prelevate la fiecare 5 secunde:
După cum puteți vedea în imaginea de mai sus, ieșirea vmstat este împărțită la coloane: procs (procese), memorie, swap, io, sistem, și CPU. Semnificația fiecărui câmp poate fi găsită în DESCRIEREA CÂMPULUI secțiunile din pagina manuală a vmstat.
Unde pot vmstat veni la îndemână? Să examinăm comportamentul sistemului înainte și în timpul unui yum actualizare:
# vmstat -a 1 5.
Vă rugăm să rețineți că, pe măsură ce fișierele sunt modificate pe disc, cantitatea de activ memoria crește și la fel crește și numărul de blocuri scrise pe disc (bo) și timpul CPU care este dedicat proceselor utilizatorilor (ne).
Sau în timpul procesului de salvare a unui fișier mare direct pe disc (cauzat de dsync):
# vmstat -a 1 5. # dd if = / dev / zero of = dummy.out bs = 1M count = 1000 oflag = dsync.
În acest caz, putem vedea un număr tot mai mare de blocuri scrise pe disc (bo), ceea ce era de așteptat, dar și o creștere a timpului procesorului pe care trebuie să-l aștepte pentru finalizarea operațiunilor I / O înainte de procesarea sarcinilor (wa).
Nu ratați: Vmstat - Monitorizarea performanței Linux
După cum sa menționat în introducerea acestui capitol, există alte instrumente pe care le puteți utiliza pentru a verifica starea și utilizarea sistemului (acestea nu sunt furnizate numai de către palarie rosie dar și prin alte distribuții majore din depozitele lor acceptate oficial).
sysstat pachetul conține următoarele utilitare:
întrucât dstat adaugă câteva caracteristici suplimentare funcționalității oferite de aceste instrumente, împreună cu mai multe contoare și flexibilitate. Puteți găsi o descriere generală a fiecărui instrument rulând yum info sysstat sau yum info dstat, respectiv, sau verificarea paginilor individuale de manual după instalare.
Pentru a instala ambele pachete:
# yum update && yum install sysstat dstat.
Fișierul principal de configurare pentru sysstat este /etc/sysconfig/sysstat. Veți găsi următorii parametri în acel fișier:
# Cât timp trebuie păstrate fișierele jurnal (în zile). # Dacă valoarea este mai mare de 28, atunci fișierele jurnal sunt păstrate în. # directoare multiple, câte unul pentru fiecare lună. ISTORIE = 28 # Comprimă (folosind gzip sau bzip2) fișiere sa și sar mai vechi de (în zile): COMPRESSAFTER = 31# Parametri pentru colectorul de date ale activității sistemului (vezi pagina manualului sadc) # care sunt folosite pentru generarea de fișiere jurnal.SADC_OPTIONS = "- S DISK" # Program de compresie de utilizat. ZIP = "bzip2"
Cand sysstat este instalat, două joburi cron sunt adăugate și activate în /etc/cron.d/sysstat. Primul job execută fiecare instrument de contabilitate a activității sistemului 10 minute și stochează rapoartele în /var/log/sa/saXX Unde XX este ziua lunii.
Prin urmare, /var/log/sa/sa05 va conține toate rapoartele de activitate ale sistemului începând cu data de 5 a lunii. Aceasta presupune că folosim valoarea implicită în ISTORIE variabilă în fișierul de configurare de mai sus:
* / 10 * * * * root / usr / lib64 / sa / sa1 1 1.
Al doilea job generează un rezumat zilnic al contabilității proceselor la 11:53 pm în fiecare zi și îl stochează în /var/log/sa/sarXX fișiere, unde XX are aceeași semnificație ca în exemplul anterior:
53 23 * * * root / usr / lib64 / sa / sa2 -A.
De exemplu, poate doriți să scoateți statistici de sistem din 9:30 am prin 17:30 din a șasea a lunii până la a .csv fișier care poate fi vizualizat cu ușurință folosind LibreOffice Calc sau Microsoft Excel (această abordare vă va permite, de asemenea, să creați diagrame sau grafice):
# sadf -s 09:30:00 -e 17:30:00 -dh / var / log / sa / sa06 - | sed 's /; /, / g'> system_stats20150806.csv.
Puteți utiliza alternativ -j steag în loc de -d în trist comanda de mai sus pentru a afișa statisticile sistemului JSON format, care ar putea fi util dacă trebuie să consumați datele într-o aplicație web, de exemplu.
În cele din urmă, să vedem ce dstat trebuie sa ofere. Vă rugăm să rețineți că, dacă rulați fără argumente, dstat presupune -cdngy implicit (prescurtare pentru CPU, disc, rețea, pagini de memorie și statistici de sistem, respectiv) și adaugă o linie în fiecare secundă (execuția poate fi întreruptă oricând cu Ctrl + C):
# dstat.
Pentru a transmite statisticile la a .csv fișier, utilizați fișierul –Output pavilion urmat de un nume de fișier. Să vedem cum arată acest lucru în LibreOffice Calc:
Vă sfătuiesc cu tărie să verificați pagina de manual a dstat împreună cu pagina de manual a sysstat în format PDF pentru confortul dvs. de citire. Veți găsi alte câteva opțiuni care vă vor ajuta să creați rapoarte de activitate personalizate și detaliate ale sistemului.
Nu ratați:Sysstat - Instrument de monitorizare a activității de utilizare Linux
În acest ghid am explicat cum să utilizați atât instrumentele native Linux, cât și utilitarele specifice furnizate cu RHEL 7 pentru a produce rapoarte privind utilizarea sistemului. La un moment dat sau altul, veți ajunge să vă bazați pe aceste rapoarte ca fiind cei mai buni prieteni.
Probabil că veți fi folosit alte instrumente pe care nu le-am acoperit în acest tutorial. Dacă da, nu ezitați să le împărtășiți cu restul comunității împreună cu orice alte sugestii / întrebări / comentarii pe care le aveți - folosind formularul de mai jos.
Asteptam sa auzim de tine.