Jako administratorzy systemów Linux, bardzo ważne jest, aby codziennie być świadomym wszelkich wiadomości, że system lub powiązane z nim usługi mogą zostać zarejestrowane, ponieważ jest to niezbędne, aby mieć stabilne i bezpieczne serwery. Dziś mamy setki narzędzi open source, które pozwalają nam na dostęp do informacji w czasie rzeczywistym i jest to bardzo pomocne; ale jeśli z jakiegoś powodu potrzebujesz dostępu do wydarzeń z poprzedniego okresu, możemy mieć trudności. Aby uniknąć tego typu awarii i mieć dostęp do poprzednich zdarzeń, mamy dedykowane do tego celu narzędzie sysstat.
Z tego powodu Solvetic wyjaśni, co to jest i jak zainstalować sysstat w dwóch najczęściej używanych dystrybucjach w systemie Linux: CentOS 7 i Ubuntu 18.
Co to jest Sysstat?Narzędzie Sysstat to zbiór narzędzi zaprojektowanych do zbierania informacji o wydajności systemu Linux i rejestrowania ich w czasie.
Wśród narzędzi dostępnych z sysstat znajdziemy:
Raporty dotyczące statystyk procesora i statystyk we/wy dla urządzeń blokowych i partycji
Iostat
Zwraca statystyki związane z pojedynczym lub połączonym procesorem.
mpstat
Utwórz raport na temat statystyk zadań (procesów) Linuksa, takich jak I/O, CPU, pamięć i inne.
Pidstat
Raportuje statystyki dotyczące napędów taśmowych podłączonych do systemu
Taśma magnetofonowa
Dostarcz raport na temat statystyk CIFS
cifsiostat
W ten sam sposób Sysstat zawiera narzędzia, które można zaprogramować za pomocą crona lub systemd w celu zbierania danych dotyczących wydajności i aktywności, są to:
Zbiera, raportuje i zapisuje informacje o aktywności systemu
on
System zbierający dane o aktywności i jest używany jako zaplecze dla sar
sadc
Zbiera i przechowuje dane binarne w codziennym pliku danych o aktywności systemu, jako taki jest interfejsem dla sadc, który można uruchomić z crona lub systemd
sa1
Pisze podsumowujący raport codziennej aktywności i może być uruchamiany z crona lub systemd
sa2
Pokazuje dane zebrane przez sar w wielu formatach, takich jak CSV, XML, JSON i może być używany do wymiany danych z innymi programami
smutny
Jednym z najbardziej praktycznych narzędzi do zbierania danych systemowych jest sar, który dostarcza nam takich informacji jak:
Informacje oferowane przez sar
- Statystyki wykorzystania pamięci i przestrzeni wymiany, pamięć wirtualna, statystyki stronicowania i awarii.
- Aktywność tworzenia procesu.
- Statystyki we / wy i szybkości transferu globalnie, według urządzenia, partycji lub sieciowego systemu plików.
- Statystyki procesora, w tym wirtualizacja.
- Statystyki ruchu Fibre Channel.
- Statystyki sieciowe ze szczegółami aktywności interfejsu sieciowego (liczba pakietów i kB odebranych i przesłanych na sekundę itp.) awarie urządzeń sieciowych, statystyki ruchu sieciowego dla IP, TCP, ICMP i protokołów UDP oparte na standardach SNMPv2, obsługa protokołów związanych z IPv6 i jeszcze.
- Aktywność serwera i klienta NFS.
- Urządzenia USB w komputerze.
- Statystyki przetwarzania sieci oparte na oprogramowaniu (softnet) i wiele innych.
Główne cechy Sysstat
- Działa zarówno na architekturze 32-bitowej, jak i 64-bitowej.
- Wyświetla średnie wartości statystyczne na końcu raportów.
- Kompatybilny z maszynami UP i SMP, integrując maszyny z procesorami wielowątkowymi lub wielowątkowymi.
- Kompatybilny z procesorami Quick Connect.
- Niewielkie wykorzystanie zasobów.
- Statystyki systemowe generowane przez sar lub sad można eksportować w kilku różnych formatach, takich jak CSV, XML, JSON, SVG i inne.
- Inteligentne wyjście w kolorze poprawiające odczytywanie statystyk.
1. Jak zainstalować i używać Sysstat na CentOS 7 Linux
Krok 1
Aby zainstalować Sysstat w CentOS 7, wykonamy następujące polecenie. Tam wpisujemy literę y, aby potwierdzić pobranie i instalację Sysstat w CentOS 7.
mniam zainstaluj sysstat
Krok 2
Jeśli chcemy, możemy sprawdzić zainstalowaną wersję Sysstat za pomocą następującego polecenia:
mpstat -V
Krok 3
Jak już wspomnieliśmy, Sysstat to zestaw praktycznych narzędzi, takich jak:
Wyświetla aktywność procesora w systemie
mpstat
NotatkaMożemy uruchomić mpstat -P ALL, aby wyświetlić każdy dostępny procesor.
Zobacz wykorzystanie zasobów w określonym procesie
pidstat
Krok 4
Wyniki możemy filtrować według procesów za pomocą następującej składni:
pidstat -t -C "Proces"
jostatCo pozwala zobaczyć użycie systemu dyskowego:
NotatkaW różnych wynikach widzimy, że% user,% nice,% system,% iowait i% idle opisują sposoby wykorzystania procesora w systemie Linux, alli,% user i% nice odnoszą się do programów ,% system wskazuje wewnętrzne działanie jądra,% iowai odnosi się do wejścia / wyjścia danych, takich jak odczyt lub zapis na dysku twardym itp.
Krok 5
Jednym z najbardziej przydatnych narzędzi jest polecenie sar, które pozwala zobaczyć ogólną aktywność wykorzystania zasobów systemowych, a nie tylko konkretnego elementu:
2. Jak skonfigurować Sysstat w CentOS 7 Linux
Możesz zaplanować, aby polecenie sar było uruchamiane w regularnych odstępach czasu, aby w razie potrzeby zbierać informacje. Jest to możliwe poprzez cron.
Krok 1
Aby to zrobić, musimy utworzyć plik o nazwie sysstat w /etc/cron.d, a następnie powiedzieć cronowi, aby wykonywał sar codziennie w określonym przedziale czasowym, wykonujemy następujące czynności:
sudo więcej /etc/cron.d/sysstat
NotatkaWiersz * / 10 odnosi się do sar uruchamianego co 10 minut dla zadań zbierania danych.
Krok 2
Raporty te są przechowywane w katalogu var / log / sa, możemy to zobaczyć w następujący sposób:
ls / var / log / sa
NotatkaLiczba 19 odnosi się do dnia, w którym zebrano informacje.
Krok 3
Polecenia sar można używać z niektórymi zmiennymi, takimi jak:
Zobacz użycie pamięci RAM, w tym pamięć swap lub swap
sar -W
Wyświetl obciążenie systemu
sar -q
Krok 4
Niektóre inne opcje to:
Zobacz szczegóły procesora
sar-u
Zobacz szczegóły we/wy
sar-b
Wyświetl szczegóły urządzeń sieciowych
sar -n DEV
3. Jak zainstalować i używać Sysstat na Ubuntu 18 Linux?
Krok 1
W przypadku Ubuntu 18 możemy zainstalować Sysstat za pomocą następującego polecenia:
sudo apt install sysstat
POWIĘKSZAĆ
Krok 2
Po zainstalowaniu konieczne będzie włączenie go, edytując plik / etc / default / sysstat i tam zmieniając linię ENABLED z false na true:
POWIĘKSZAĆ
Zmiany zapisujemy klawiszami:
Ctrl + O
Zostawiamy to z kluczami:
Ctrl + X
Krok 3
Następnie możemy zweryfikować zadania za pomocą następującego polecenia:
status usługi sysstat
POWIĘKSZAĆ
Krok 4
Domyślnie Sysstat zbiera dane co 10 minut, jeśli chcemy zmienić tę częstotliwość czasu, edytujemy następujący plik:
sudo nano /etc/cron.d/sysstatKrok 5
Tam wpisujemy liczbę w minutach, w której chcemy, aby kolekcja została wykonana, to jest pod kreską
Raporty z aktywności co 10 minut codziennie
POWIĘKSZAĆ
W tym przypadku wpisujemy liczbę 2, aby biegać co 2 minuty. Zapisujemy zmiany i wychodzimy z edytora.
Krok 6
Po pewnym czasie możemy uruchomić następujący wiersz, aby zobaczyć dane zebrane w Ubuntu 18:
ll / var / log / sysstat
POWIĘKSZAĆ
Krok 7
Możemy również bezpośrednio uruchomić polecenie sar, aby zobaczyć zebrane wyniki:
POWIĘKSZAĆ
Krok 8
Podobnie jak w CentOS 7, mamy opcje, aby zobaczyć konkretne elementy, takie jak:
procesor
sar -W
POWIĘKSZAĆ
Obciążenie systemu
sar -q
POWIĘKSZAĆ
Sysstat to cenne narzędzie do zbierania i zarządzania informacjami nie tylko w czasie rzeczywistym, ale także w okresach czasu dla środowisk Linux.