Sådan installeres og konfigureres SAR / sysstat på Ubuntu?
indsendt 3.November 2020 af bobbyiliev
accepteret svar
for at gennemføre denne tutorial skal du have en Ubuntu 18.04-server med en ikke-root sudo-aktiveret brugerkonto og en grundlæggende brandvæg. Dette kan konfigureres ved hjælp af vores indledende serveropsætningsvejledning til Ubuntu 18.04.
installation af sar / sysstat
lad os først starte med at opdatere dine lokale arkiver:
- sudo apt update
efter det som kommandoen sar
er en del af pakken sysstat
for at installere den, skal du køre følgende kommando:
- sudo apt install sysstat
derefter kan du kontrollere sar
versionen ved at køre følgende:
- sar -V
konfiguration af sar / sysstat
efter installationen skal du sørge for at starte og aktivere sysstat
– tjenesten:
- sudo systemctl start sysstat
- sudo systemctl enable sysstat
dette tilføjer de krævede cron-job, så systemdataene indsamles i overensstemmelse hermed.
cron job vil blive tilføjet på:
- cat /etc/cron.d/sysstat
og filen vil se sådan ud:
# 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
brug af sar
for at
kommandoen sar
har mange argumenter og muligheder, men her er en liste over nogle af de mest populære, som du muligvis har brug for:
lad os starte med at kontrollere CPU-brugen på din server:
sar -u
Dette viser dig CPU-brugen for den aktuelle dag.
hvis du ville kontrollere den aktuelle brug i realtid, kunne du angive 2 flere argumenter:
sar -u 2 30
det første argument, der er 2
betyder, at Sar-kommandoen skal køre hvert 2.sekund, og det andet 30
betyder, at kommandoen skal udføres 30 gange.
på den måde vil du se på din skærm din CPU-brug hvert 2. sekund i 30 gange:
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
hvis du i stedet ville kontrollere din hukommelsesforbrug, kunne du bruge argumentet -r
i stedet for -u
.
sar -r 2 30
nogle andre nyttige argumenter er -b
som viser Disk I/O-brugen og -n
som viser netværksbrug.
For mere information sørg for at tjekke man sider:
https://manpages.debian.org/testing/sysstat/sar.sysstat.1.en.html
konklusion
sysstat
pakken giver dig også andre nyttige værktøjer som:
-
iostat
– rapporter CPU statistik og input / output statistik for blok enheder og partitioner. -
mpstat
– rapporter individuel eller kombineret processor relateret statistik. -
pidstat
– rapporter statistik for opgaver (processer): i/O, CPU, hukommelse osv. -
tapestat
– rapporter statistik for bånddrev tilsluttet systemet. -
cifsiostat
– rapporter CIFS statistik. -
Sysstat
– indeholder også værktøjer, du kan planlægge via cron eller systemd til at indsamle og historisere ydeevne og aktivitetsdata: -
sar
– indsamler, rapporterer og gemmer oplysninger om systemaktivitet (se nedenfor en liste over målinger indsamlet af sar). -
sadc
– er systemaktivitetsdataopsamleren, der bruges som backend til sar. -
sa1
– indsamler og gemmer binære data i systemet aktivitet daglige datafil. Det er en frontend til sadc designet til at blive kørt fra cron eller systemd. -
sa2
– skriver en opsummeret daglig aktivitetsrapport. Det er en frontend til sar designet til at blive kørt fra cron eller systemd. -
sadf
– viser data indsamlet af sar i flere formater (CSV, JSON, etc.) og kan bruges til dataudveksling med andre programmer. Denne kommando kan også bruges til *draw
– grafer for de forskellige aktiviteter indsamlet af sar ved hjælp af SVG (Scalable Vector Graphics) format.
hvis du kan lide værktøjet sørg for at stjerne det på GitHub og bidrage:
https://github.com/sysstat/sysstat
håber, at dette hjælper!