jak zainstalować i skonfigurować SAR / sysstat na Ubuntu?
wysłany 3 listopada 2020 przez bobbyiliev
zaakceptowana odpowiedź
aby ukończyć ten samouczek, musisz mieć serwer Ubuntu 18.04 z kontem użytkownika bez uprawnień roota i podstawową zaporą ogniową. Można to skonfigurować za pomocą naszego wstępnego przewodnika konfiguracji serwera dla Ubuntu 18.04.
instalacja sar/sysstat
najpierw zaktualizujmy lokalne repozytoria:
- sudo apt update
następnie, ponieważ polecenie sar
jest częścią pakietu sysstat
, aby go zainstalować, musisz uruchomić następujące polecenie:
- sudo apt install sysstat
następnie możesz sprawdzić wersję sar
, uruchamiając następujące czynności:
- sar -V
Konfigurowanie sar / sysstat
po instalacji upewnij się, że uruchomiłeś i włączyłeś usługę sysstat
:
- sudo systemctl start sysstat
- sudo systemctl enable sysstat
spowoduje to dodanie wymaganych zadań cron, dzięki czemu dane systemowe zostaną odpowiednio zebrane.
zadania crona zostaną dodane w:
- cat /etc/cron.d/sysstat
a plik będzie wyglądał tak:
# 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
użycie sar
w celu
polecenie sar
ma wiele argumentów i opcji, ale oto lista najpopularniejszych, które mogą być potrzebne:
Zacznijmy od sprawdzenia użycia procesora na serwerze:
sar -u
pokaże Ci użycie procesora w bieżącym dniu.
jeśli chcesz sprawdzić bieżące użycie w czasie rzeczywistym, możesz podać 2 dodatkowe argumenty:
sar -u 2 30
pierwszy argument, który jest 2
oznacza, że polecenie sar powinno być wykonywane co 2 sekundy, a drugi 30
oznacza, że polecenie powinno być wykonane 30 razy.
w ten sposób zobaczysz na ekranie zużycie procesora co 2 sekundy przez 30 razy:
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
jeśli zamiast tego chcesz sprawdzić zużycie pamięci, możesz użyć argumentu -r
zamiast -u
.
sar -r 2 30
inne przydatne argumenty to -b
, który pokazuje użycie We/Wy dysku i -n
, który pokazuje użycie sieci.
aby uzyskać więcej informacji, Sprawdź strony podręcznika ekranowego:
https://manpages.debian.org/testing/sysstat/sar.sysstat.1.en.html
wniosek
pakiet sysstat
zapewnia również inne przydatne narzędzia, takie jak:
-
iostat
– raportuje statystyki procesora i statystyki wejść / wyjść dla urządzeń blokowych i partycji. -
mpstat
– raporty indywidualne lub połączone statystyki związane z procesorem. -
pidstat
– raporty statystyk dla zadań (procesów) Linux: I / O, CPU, pamięci, itp. -
tapestat
– raporty statystyk dla napędów taśmowych podłączonych do systemu. -
cifsiostat
– raporty statystyki CIFS. -
Sysstat
– zawiera również narzędzia, które można zaplanować za pomocą cron lub systemd, aby zbierać i historyzować dane dotyczące wydajności i aktywności: -
sar
– gromadzi, raportuje i zapisuje informacje o aktywności systemu (patrz poniżej Lista wskaźników zebranych przez sar). -
sadc
– jest kolektorem danych o aktywności systemu, używanym jako backend dla sar. -
sa1
– gromadzi i przechowuje dane binarne w systemie activity daily data file. Jest to front end do sadc zaprojektowany do uruchomienia z cron lub systemd. -
sa2
– pisze podsumowany raport dziennej aktywności. Jest to front end do sar przeznaczony do uruchomienia z cron lub systemd. -
sadf
– wyświetla dane zebrane przez sar w wielu formatach (CSV, XML, JSON, itp.) i może być używany do wymiany danych z innymi programami. Polecenie to może być również użyte do *draw
– wykresów dla różnych działań zebranych przez sar przy użyciu formatu SVG (Scalable Vector Graphics).
Jeśli podoba Ci się to narzędzie, upewnij się, że umieściłeś je na Githubie i przyczyniłeś się do tego:
https://github.com/sysstat/sysstat
mam nadzieję, że to pomoże!