Jako správci systémů Linux je více než důležité mít každý den informace o novinkách, které systém nebo související služby mohou zaregistrovat, protože to je nezbytné pro stabilní a zabezpečené servery. Dnes máme stovky open source nástrojů, které nám umožňují přístup k informacím v reálném čase, a to je velká pomoc; ale pokud z nějakého důvodu potřebujete přístup k událostem v předchozím časovém období, můžeme mít potíže. Abychom se vyhnuli tomuto typu selhání a abychom měli přístup k předchozím událostem, máme k tomuto účelu vyhrazený nástroj sysstat.
Z tohoto důvodu Solvetic vysvětlí, co to je a jak nainstalovat sysstat do dvou nejpoužívanějších distribucí v Linuxu: CentOS 7 a Ubuntu 18.
Co je Sysstat?Nástroj Sysstat je sbírka nástrojů, které byly navrženy tak, aby shromažďovaly informace o výkonu systému Linux a zaznamenávaly je v časových obdobích.
Mezi nástroji dostupnými se sysstatem najdeme:
Reports on CPU statistics and I / O statistics for block devices and partitions
Iostat
Vrátí statistiky přidružené k jednotlivému nebo kombinovanému procesoru.
mpstat
Vytvořte zprávu o statistikách úloh (procesů) Linuxu, jako jsou I / O, CPU, paměť a další.
Pidstat
Vytváří statistiky pro páskové jednotky připojené k systému
Tapestat
Doručit zprávu o statistikách CIFS
cifsiostat
Stejným způsobem obsahuje Sysstat nástroje, které lze programovat pomocí cron nebo systemd za účelem shromažďování údajů o výkonu a aktivitě, jsou to tyto:
Shromažďuje, hlásí a ukládá informace o aktivitě systému
on
Sběratel údajů o aktivitě systému a používá se jako backend pro sar
sadc
Shromažďuje a ukládá binární data do denního datového souboru o systémové aktivitě, protože je to rozhraní pro sadc, které lze spustit z cron nebo systemd
sa1
Zapisuje souhrnnou zprávu o denní aktivitě a lze ji spustit z cron nebo systemd
sa2
Ukazuje data shromážděná sar ve více formátech, jako jsou CSV, XML, JSON, a lze je použít pro výměnu dat s jinými programy
smutek
Jedním z nejpraktičtějších nástrojů pro sběr systémových dat je sar, který nám poskytuje informace, jako například:
Informace nabízí sar
- Statistiky využití paměti a odkládacího prostoru, virtuální paměť, statistiky stránkování a selhání.
- Aktivita vytváření procesů.
- Statistiky I / O a přenosové rychlosti globálně, podle zařízení, oddílu nebo síťového systému souborů.
- Statistiky CPU včetně virtualizace.
- Statistiky provozu na Fibre Channel.
- Statistiky sítě s podrobnostmi o činnosti síťového rozhraní (počet přijatých a odeslaných paketů a kB za sekundu atd.) více.
- Aktivita serveru a klienta NFS.
- USB zařízení v počítači.
- Softwarová statistika zpracování sítě (softnet) a mnoho dalších.
Hlavní vlastnosti systému Sysstat
- Funguje na 32bitové i 64bitové architektuře.
- Zobrazí průměrné statistické hodnoty na konci sestav.
- Kompatibilní se stroji UP a SMP, integrující stroje s vícevláknovými nebo vícevláknovými procesory.
- Kompatibilní s procesory Quick Connect.
- Malé využití zdrojů.
- Statistiky systému, které jsou generovány sar nebo sad, lze exportovat do několika různých formátů, jako jsou CSV, XML, JSON, SVG a další.
- Inteligentní barevný výstup pro lepší čtení statistik.
1. Jak nainstalovat a používat Sysstat na CentOS 7 Linux
Krok 1
Chcete -li nainstalovat Sysstat do CentOS 7, spustíme následující příkaz. Tam zadáme písmeno y pro potvrzení stažení a instalace Sysstatu v CentOS 7.
yum nainstalovat sysstat
Krok 2
Můžeme zkontrolovat, pokud si přejeme, verzi Sysstat nainstalovanou pomocí následujícího příkazu:
mpstat -V
Krok 3
Jak jsme již naznačili, Sysstat je sada praktických nástrojů, jako jsou:
Zobrazuje aktivitu procesoru v systému
mpstat
PoznámkaPro zobrazení každého dostupného procesoru můžeme spustit mpstat -P ALL.
Zobrazit využití prostředků konkrétního procesu
pidstat
Krok 4
Výsledky můžeme filtrovat podle procesu s následující syntaxí:
pidstat -t -C "Proces"
iostatCož vám umožní vidět využití diskového systému:
PoznámkaV různých výsledcích můžeme vidět, že% user,% nice,% system,% iowait a% idle popisují způsoby, jakými lze CPU využít v Linuxu, alli,% user a% nice odkazují na softwarové programy,% systém označuje vnitřní fungování jádra,% iowai označuje vstup / výstup dat, jako je čtení nebo zápis na pevný disk atd.
Krok 5
Jedním z nejužitečnějších nástrojů je příkaz sar, který vám umožní vidět obecnou aktivitu využívání systémových prostředků a nejen konkrétního prvku:
2. Jak nakonfigurovat Sysstat na CentOS 7 Linux
Můžete naplánovat spouštění příkazu sar v pravidelných intervalech a shromažďování informací podle potřeby. To je možné prostřednictvím cron.
Krok 1
K tomu musíme vytvořit soubor s názvem sysstat v /etc/cron.d, a odtud sdělit cronu, aby prováděl sar každý den v určitém časovém rozsahu, provedeme následující:
sudo více /etc/cron.d/sysstat
PoznámkaŘádek * / 10 odkazuje na sar běžícího každých 10 minut pro úlohy sběru dat.
Krok 2
Tyto zprávy jsou hostovány v adresáři var / log / sa, můžeme to vidět následovně:
ls / var / log / sa
PoznámkaČíslo 19 označuje den, kdy byly informace shromážděny.
Krok 3
Příkaz sar lze použít s některými proměnnými, jako jsou:
Zobrazte využití paměti RAM včetně odkládací nebo odkládací paměti
sar -W
Zobrazit zatížení systému
sar -q
Krok 4
Některé další možnosti jsou:
Zobrazit podrobnosti o CPU
sar -u
Zobrazit podrobnosti o I / O
sar -b
Zobrazit podrobnosti o síťových zařízeních
sar -n DEV
3. Jak nainstalovat a používat Sysstat na Ubuntu 18 Linux
Krok 1
V případě Ubuntu 18 můžeme nainstalovat Sysstat pomocí následujícího příkazu:
sudo apt nainstalovat sysstat
ZVĚTŠIT
Krok 2
Jakmile je nainstalován, bude nutné jej povolit úpravou souboru / etc / default / sysstat a změnou řádku ENABLED z false na true:
ZVĚTŠIT
Změny uložíme pomocí kláves:
Ctrl + O
Necháme to s klíči:
Ctrl + X
Krok 3
Poté můžeme úkoly ověřit následujícím příkazem:
stav sysstat služby
ZVĚTŠIT
Krok 4
Ve výchozím nastavení Sysstat shromažďuje data každých 10 minut, pokud chceme tuto frekvenci času změnit, upravíme následující soubor:
sudo nano /etc/cron.d/sysstatKrok 5
Tam zadáme číslo v minutách, ve kterém chceme, aby byla sbírka provedena, toto je pod řádkem
Zprávy o činnosti každých 10 minut každý den
ZVĚTŠIT
V tomto případě zadáme číslo 2, aby se spustilo každé 2 minuty. Změny uložíme a ukončíme editor.
Krok 6
Po určité době můžeme spustit následující řádek, abychom viděli data, která byla shromážděna v Ubuntu 18:
ll / var / log / sysstat
ZVĚTŠIT
Krok 7
Shromážděné výsledky můžeme zobrazit také přímo spuštěním příkazu sar:
ZVĚTŠIT
Krok 8
Stejně jako v CentOS 7 máme možnosti vidět konkrétní prvky, jako například:
procesor
sar -W
ZVĚTŠIT
Zatížení systému
sar -q
ZVĚTŠIT
Sysstat je cenný nástroj pro sběr a správu informací nejen v reálném čase, ale také v časových obdobích pro prostředí Linux.