cum se instalează și se configurează SAR/sysstat pe Ubuntu?

postat pe 3 Noiembrie 2020 de bobbyiliev

răspuns acceptat

pentru a finaliza acest tutorial, va trebui să aveți un server Ubuntu 18.04 cu un cont de utilizator non-root sudo activat și un firewall de bază. Acest lucru poate fi configurat folosind ghidul nostru inițial de configurare a serverului Pentru Ubuntu 18.04.

instalarea sar / sysstat

în primul rând, să începem prin actualizarea depozitelor locale:

  • sudo apt update

după aceea, deoarece comanda sar face parte din pachetul sysstat pentru a-l instala, trebuie să rulați următoarea comandă:

  • sudo apt install sysstat

după aceea, puteți verifica versiunea sar executând următoarele:

  • sar -V

Configurarea sar / sysstat

după instalare, asigurați-vă că porniți și activați serviciul sysstat :

  • sudo systemctl start sysstat
  • sudo systemctl enable sysstat

aceasta va adăuga joburile cron necesare, astfel încât datele sistemului să fie colectate în consecință.

locurile de muncă cron vor fi adăugate la:

  • cat /etc/cron.d/sysstat

și fișierul va arăta astfel:

ieșire
# The first element of the path is a directory where the debian-sa1# script is locatedPATH=/usr/lib/sysstat:/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin# Activity reports every 10 minutes everyday5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1# Additional run at 23:59 to rotate the statistics file59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2

utilizarea sar

pentru a

comanda sar are o mulțime de argumente și opțiuni, dar aici este o listă a unora dintre cele mai populare care ar putea avea nevoie de:

să începem prin verificarea utilizarea Procesorului pe server:

sar -u

acest lucru vă va arăta utilizarea procesorului pentru ziua curentă.

dacă doriți să verificați utilizarea curentă în timp real, puteți specifica încă 2 argumente:

sar -u 2 30

primul argument care este 2 înseamnă că comanda sar ar trebui să ruleze la fiecare 2 secunde, iar al doilea 30 înseamnă că comanda ar trebui executată de 30 de ori.

în acest fel veți vedea pe ecran utilizarea procesorului la fiecare 2 secunde de 30 de ori:

sar 1 30Linux 4.15.0-101-generic (docker) 11/03/20 _x86_64_ (2 CPU)14:21:16 CPU %user %nice %system %iowait %steal %idle14:21:17 all 1.00 0.00 0.50 0.00 0.00 98.5114:21:18 all 0.00 0.00 0.00 0.00 0.00 100.0014:21:19 all 0.00 0.00 0.00 0.00 0.00 100.0014:21:20 all 0.00 0.00 0.50 0.00 0.00 99.5014:21:21 all 1.00 0.00 0.50 0.00 0.00 98.5114:21:22 all 2.48 0.00 0.50 0.00 0.00 97.0314:21:23 all 1.00 0.00 0.00 0.00 0.00 99.0014:21:24 all 0.50 0.00 0.50 0.00 0.00 99.00

dacă doriți să verificați utilizarea memoriei, puteți utiliza argumentul -r în loc de -u.

sar -r 2 30

alte argumente utile sunt -b care arată utilizarea I/O a discului și -n care arată utilizarea rețelei.

pentru mai multe informații, verificați paginile de manual:

https://manpages.debian.org/testing/sysstat/sar.sysstat.1.en.html

concluzie

pachetul sysstat vă oferă și alte instrumente utile, cum ar fi:

  • iostat – rapoarte statistici CPU și statistici de intrare / ieșire pentru dispozitive bloc și partiții.
  • mpstat – rapoarte individuale sau combinate procesor legate de statistici.
  • pidstat – rapoarte statistici pentru sarcini Linux (procese): I/O, CPU, memorie, etc.
  • tapestat – rapoarte statistici pentru unitățile de bandă conectate la sistem.
  • cifsiostat – rapoarte CIFS statistici.

  • Sysstat – conține, de asemenea, instrumente pe care le puteți programa prin cron sau systemd pentru a colecta și istoricul datelor de performanță și activitate:

  • sar – colectează, raportează și salvează informații despre activitatea sistemului (a se vedea mai jos o listă de valori colectate de sar).

  • sadc – este colectorul de date privind activitatea sistemului, utilizat ca backend pentru sar.

  • sa1 – colectează și stochează date binare în fișierul de date zilnic al activității sistemului. Este un front-end pentru sadc proiectat pentru a fi rulat de la cron sau systemd.

  • sa2 – scrie un raport de activitate zilnic rezumat. Este un front-end pentru sar proiectat pentru a fi rulat de la cron sau systemd.

  • sadf – afișează datele colectate de sar în mai multe formate (CSV, XML, JSON, etc.) și poate fi utilizat pentru schimbul de date cu alte programe. Această comandă poate fi utilizată și pentru * draw – grafice pentru diferitele activități colectate de sar folosind formatul SVG (Scalable Vector Graphics).

dacă vă place instrumentul, asigurați-vă că îl jucați pe GitHub și contribuiți:

https://github.com/sysstat/sysstat

Sper că acest lucru ajută!

Leave a Reply

Adresa ta de email nu va fi publicată.