Kaip „Linux“ sistemų administratoriams, daugiau nei būtina kasdien žinoti apie bet kokias naujienas, kurias sistema ar susijusios paslaugos gali užregistruoti, nes tai būtina norint turėti stabilius ir saugius serverius. Šiandien turime šimtus atviro kodo įrankių, kurie leidžia mums pasiekti informaciją realiu laiku ir tai labai padeda; bet jei dėl kokių nors priežasčių jums reikia prieiti prie ankstesnio laikotarpio įvykių, mums gali kilti sunkumų. Kad išvengtume tokio tipo gedimų ir galėtume pasiekti ankstesnius įvykius, turime šiam tikslui skirtą „sysstat“ įrankį.
Dėl šios priežasties „Solvetic“ paaiškins, kas tai yra ir kaip įdiegti „sysstat“ dviejuose dažniausiai naudojamuose „Linux“ platinimuose: „CentOS 7“ ir „Ubuntu 18“.
Kas yra Sysstat?„Sysstat“ įrankis yra įrankių rinkinys, sukurtas rinkti informaciją apie „Linux“ sistemos našumą ir įrašyti ją per tam tikrus laikotarpius.
Tarp įrankių, prieinamų naudojant „sysstat“, randame:
Ataskaitos apie CPU ir įvesties / išvesties statistiką blokuojamiems įrenginiams ir skaidiniams
Iostatas
Pateikia statistiką, susietą su atskiru arba kombinuotu procesoriumi.
mpstat
Sukurkite ataskaitą apie „Linux“ užduočių (procesų), pvz., Įvesties / išvesties, procesoriaus, atminties ir kt., Statistiką.
Pidstat
Pateikia prie sistemos prijungtų juostinių diskų statistiką
Tapestatas
Pateikite CIFS statistikos ataskaitą
cifsiostatas
Lygiai taip pat „Sysstat“ yra įrankių, kuriuos galima užprogramuoti naudojant „cron“ arba „systemd“, kad būtų galima rinkti našumo ir veiklos duomenis:
Renka, praneša ir saugo informaciją apie sistemos veiklą
jis
Sistemos veiklos duomenų rinkėjas ir naudojamas kaip „sar“ fonas
sadc
Renka ir saugo dvejetainius duomenis kasdienės sistemos veiklos duomenų faile, nes tai yra „sadc“ sąsaja, kurią galima paleisti iš „cron“ arba „systemd“
sa1
Rašo suvestinę dienos veiklos ataskaitą ir gali būti paleista iš cron arba systemd
sa2
Tai rodo sar surinktus duomenis keliais formatais, tokiais kaip CSV, XML, JSON, ir gali būti naudojami keistis duomenimis su kitomis programomis
liūdnas
Vienas iš praktiškiausių sistemos duomenų rinkimo įrankių yra sar, kuriame pateikiama tokia informacija:
Informacija, kurią siūlo sar
- Atminties naudojimo ir apsikeitimo vietos statistika, virtualioji atmintis, ieškos ir gedimų statistika.
- Proceso kūrimo veikla.
- Įvesties / išvesties statistika ir perdavimo sparta visame pasaulyje, pagal įrenginį, skaidinį arba tinklo failų sistemą.
- CPU statistika, įskaitant virtualizaciją.
- Pluošto kanalo srauto statistika.
- Tinklo statistika su išsamia informacija apie tinklo sąsajos veiklą (per sekundę gautų ir perduotų paketų skaičius ir kB ir kt.) Tinklo įrenginių gedimai, tinklo srauto statistika IP, TCP, ICMP ir protokolams UDP, pagrįsti SNMPv2 standartais, palaikymas su IPv6 susijusiems protokolams ir daugiau.
- NFS serverio ir kliento veikla.
- USB įrenginiai kompiuteryje.
- Programinės įrangos tinklo apdorojimo statistika („softnet“) ir daug daugiau.
Pagrindinės „Sysstat“ savybės
- Jis veikia tiek 32 bitų, tiek 64 bitų architektūrose.
- Ataskaitų pabaigoje pateikiamos vidutinės statistinės vertės.
- Suderinamas su UP ir SMP mašinomis, integruojantis mašinas su kelių sriegių arba kelių sriegių procesoriais.
- Suderinamas su „Quick Connect“ procesoriais.
- Mažas išteklių naudojimas.
- Sistemos statistiką, kurią sukuria sar arba sad, galima eksportuoti keliais skirtingais formatais, pvz., CSV, XML, JSON, SVG ir kt.
- Išmanioji spalvų išvestis, skirta pagerinti statistikos skaitymą.
1. Kaip įdiegti ir naudoti „Sysstat“ „CentOS 7 Linux“
1 žingsnis
Norėdami įdiegti „Sysstat“ „CentOS 7“, vykdysime šią komandą. Ten įvedame raidę y, kad patvirtintume „Sysstat“ atsisiuntimą ir įdiegimą „CentOS 7“.
yum įdiegti sysstat
2 žingsnis
Jei norime, galime patikrinti įdiegtą „Sysstat“ versiją naudodami šią komandą:
mpstat -V
3 žingsnis
Kaip nurodėme, „Sysstat“ yra praktinių paslaugų rinkinys, pavyzdžiui:
Rodo procesoriaus veiklą sistemoje
mpstat
PastabaMes galime paleisti mpstat -P ALL, kad būtų parodytas kiekvienas turimas procesorius.
Peržiūrėkite konkretaus proceso išteklių naudojimą
pidstat
4 žingsnis
Galime filtruoti rezultatus pagal šią sintaksę:
pidstat -t -C "Procesas"
iostatTai leidžia pamatyti disko sistemos naudojimą:
PastabaĮvairiuose rezultatuose matome, kad% user,% nice,% system,% iowait ir% idle apibūdina būdus, kuriais procesorius gali būti naudojamas Linux, alli,% user ir% nice nurodo programines programas,% system nurodo vidinį branduolio veikimą,% iowai reiškia duomenų įvedimą / išvestį, pvz., kietojo disko skaitymą ar rašymą ir kt.
5 žingsnis
Vienas iš naudingiausių įrankių yra komanda sar, kuri leidžia pamatyti bendrą sistemos išteklių naudojimo veiklą, o ne tik tam tikrą elementą:
2. Kaip sukonfigūruoti „Sysstat“ „CentOS 7 Linux“
Galite suplanuoti, kad komanda sar bus vykdoma reguliariai, kad prireikus surinktų informaciją. Tai įmanoma per cron.
1 žingsnis
Norėdami tai padaryti, /etc/cron.d turime sukurti failą, pavadintą sysstat, ir iš ten liepti cron vykdyti sar kiekvieną dieną per tam tikrą laiko intervalą, vykdome šiuos veiksmus:
sudo daugiau /etc/cron.d/sysstat
Pastaba* / 10 eilutė reiškia sar, kuris vykdomas kas 10 minučių atliekant duomenų rinkimo užduotis.
2 žingsnis
Šios ataskaitos talpinamos kataloge var / log / sa, tai matome taip:
ls / var / log / sa
PastabaSkaičius 19 nurodo dieną, kurią buvo surinkta informacija.
3 žingsnis
Komanda sar gali būti naudojama su kai kuriais kintamaisiais, tokiais kaip:
Peržiūrėkite RAM atminties naudojimą, įskaitant apsikeitimo arba apsikeitimo atmintį
sar -W
Peržiūrėkite sistemos apkrovą
sar -q
4 žingsnis
Kai kurie kiti variantai yra šie:
Peržiūrėkite išsamią procesoriaus informaciją
sar -u
Peržiūrėkite išsamią įvesties / išvesties informaciją
sar -b
Peržiūrėkite išsamią tinklo įrenginių informaciją
sar -n DEV
3. Kaip įdiegti ir naudoti „Sysstat“ „Ubuntu 18 Linux“
1 žingsnis
„Ubuntu 18“ atveju galime įdiegti „Sysstat“ naudodami šią komandą:
sudo apt įdiegti sysstat
DIDELIS
2 žingsnis
Įdiegę turėsite jį įgalinti redaguodami failą / etc / default / sysstat ir pakeisdami ENABLED eilutę iš klaidingos į teisingą:
DIDELIS
Pakeitimus išsaugome klavišais:
Ctrl + O
Mes paliekame jį su raktais:
„Ctrl“ + X
3 žingsnis
Po to mes galime patikrinti užduotis naudodami šią komandą:
paslaugos sistemos būsena
DIDELIS
4 žingsnis
Pagal numatytuosius nustatymus „Sysstat“ renka duomenis kas 10 minučių, jei norime pakeisti šį laiko tarpą, redaguosime šį failą:
sudo nano /etc/cron.d/sysstat5 žingsnis
Ten minutėmis įvedame skaičių, kuriuo norime, kad surinkimas būtų įvykdytas, tai yra po eilute
Veiklos ataskaitos kasdien kas 10 minučių
DIDELIS
Šiuo atveju mes įvedame skaičių 2, kad paleistume kas 2 minutes. Išsaugome pakeitimus ir išeiname iš redaktoriaus.
6 žingsnis
Po tam tikro laiko galime paleisti šią eilutę, kad pamatytume „Ubuntu 18“ surinktus duomenis:
ll / var / log / sysstat
DIDELIS
7 žingsnis
Taip pat galime tiesiogiai paleisti komandą sar, kad pamatytume surinktus rezultatus:
DIDELIS
8 žingsnis
Kaip ir „CentOS 7“, turime galimybę pamatyti konkrečius elementus, tokius kaip:
CPU
sar -W
DIDELIS
Sistemos apkrova
sar -q
DIDELIS
„Sysstat“ yra vertingas įrankis renkant ir valdant informaciją ne tik realiuoju laiku, bet ir tam tikrais laikotarpiais „Linux“ aplinkoje.