Sysstat — kompleksowe narzędzie do monitorowania wydajności systemu i aktywności użytkowania dla systemu Linux
Sysstat to naprawdę przydatne narzędzie wyposażone w szereg narzędzi do monitorowania zasobów systemowych, ich wydajności i aktywności związanej z użytkowaniem. Wiele narzędzi, z których wszyscy korzystamy na co dzień, pochodzi z pakietu sysstat. Zapewnia także narzędzie, które można zaplanować za pomocą cron w celu gromadzenia wszystkich danych dotyczących wydajności i aktywności.
Poniżej znajduje się lista narzędzi zawartych w pakietach sysstat.
Funkcje systatu
- iostat: Raportuje wszystkie statystyki dotyczące procesora i statystyki we/wy dla urządzeń we/wy.
- mpstat: szczegółowe informacje o procesorach (pojedynczych lub połączonych).
- pidstat: statystyki dotyczące uruchomionych procesów/zadań, procesora, pamięci itp.
- sar: Zapisuj i raportuj szczegóły dotyczące różnych zasobów (procesor, pamięć, IO, sieć, jądro itp.).
- sadc: Moduł zbierający dane o aktywności systemu, używany do gromadzenia danych w backendie sar.
- sa1: pobiera i przechowuje dane binarne w pliku danych sadc. Używa się tego z sadc.
- sa2: Podsumowania dziennego raportu do użycia z sar.
- Sadf: Służy do wyświetlania danych wygenerowanych przez sar w różnych formatach (CSV lub XML).
- Sysstat: strona podręcznika narzędzia sysstat.
- nfsiostat-sysstat: statystyki we/wy dla NFS.
- cifsiostat: statystyki dla CIFS.
Niedawno, 17 czerwca 2014 r., wydano Sysstat 11.0.0 (wersja stabilna) z kilkoma nowymi interesującymi funkcjami, jak poniżej.
Komenda pidstat została wzbogacona o kilka nowych opcji: pierwsza to „-R”, która dostarcza informacji o polityce i priorytecie planowania zadań. Drugim jest „-G”, za pomocą którego możemy przeszukiwać procesy według nazwy i uzyskać listę wszystkich pasujących wątków.
Do sar, sadc i sadf wprowadzono pewne nowe ulepszenia w odniesieniu do plików danych: Teraz można zmieniać nazwy plików danych za pomocą opcji „saYYYYMMDD” zamiast „saDD” –D i może znajdować się w katalogu innym niż „/var/log/sa ”. Nowy katalog możemy zdefiniować ustawiając zmienną „SA_DIR ”, z której korzystają sa1 i sa2.
Instalacja Sysstat w systemie Linux
Pakiet „Sysstat” jest również dostępny do zainstalowania z domyślnego repozytorium jako pakiet we wszystkich głównych dystrybucjach Linuksa. Jednak pakiet dostępny w repozytorium jest trochę starą i nieaktualną wersją. Z tego powodu pobierzemy i zainstalujemy najnowszą wersję sysstat (tj. wersję 11.0.0) z pakietu źródłowego.
Najpierw pobierz najnowszą wersję pakietu sysstat, korzystając z poniższego łącza lub możesz także użyć polecenia wget, aby pobrać bezpośrednio na terminal.
- https://github.com/sysstat/sysstat
wget https://github.com/sysstat/sysstat/archive/refs/tags/v12.5.4.tar.gz
Następnie wyodrębnij pobrany pakiet i wejdź do tego katalogu, aby rozpocząć proces kompilacji.
tar -xvf v12.5.4.tar.gz
cd sysstat-12.5.4
Tutaj będziesz mieć dwie opcje kompilacji:
A). Po pierwsze, możesz użyć iconfig (co zapewni Ci elastyczność w wyborze/wprowadzaniu niestandardowych wartości dla każdego parametru).
./iconfig
B). Po drugie, możesz użyć standardowego polecenia configure, aby zdefiniować opcje w jednej linii. Możesz uruchomić polecenie ./configure –help, aby uzyskać listę różnych obsługiwanych opcji.
./configure --help
Tutaj idziemy dalej ze standardową opcją, czyli poleceniem ./configure w celu skompilowania pakietu sysstat.
./configure
make
make install
Po zakończeniu procesu kompilacji zobaczysz wynik podobny do powyższego. Teraz sprawdź wersję sysstat, uruchamiając następujące polecenie.
mpstat -V
sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)
Aktualizacja Sysstat w systemie Linux
Domyślnie sysstat używa „/usr/local” jako katalogu z prefiksem. Zatem wszystkie pliki binarne/narzędzia zostaną zainstalowane w katalogu „/usr/local/bin”. Jeśli masz zainstalowany istniejący pakiet sysstat, będzie on dostępny w „/usr/bin”.
Ze względu na istniejący pakiet sysstat, zaktualizowana wersja nie zostanie odzwierciedlona, ponieważ zmienna „#96 PATH” nie ma ustawionego parametru „/usr/local/bin” ”. Upewnij się więc, że „/usr/local/bin ” istnieje w Twojej „&96 PATH” lub ustaw opcję –prefix na „/usr ” podczas kompilacji i usuń istniejącą wersję przed rozpoczęciem aktualizacji.
yum remove sysstat [On RedHat based System]
apt-get remove sysstat [On Debian based System]
./configure --prefix=/usr
make
make install
Teraz ponownie sprawdź zaktualizowaną wersję systat, używając tego samego polecenia „mpstat” z opcją „-V”.
mpstat -V
sysstat version 11.0.0
(C) Sebastien Godard (sysstat <at> orange.fr)
Odniesienie: więcej informacji można znaleźć w dokumentacji Sysstat
To wszystko na razie, w moim nadchodzącym artykule pokażę kilka praktycznych przykładów i zastosowań polecenia sysstat. Do tego czasu bądź na bieżąco z aktualizacjami i nie zapomnij dodać swoich cennych przemyśleń na temat artykułu w sekcji komentarzy poniżej.