GNU/Linux >> Znalost Linux >  >> Cent OS

Jak monitorovat systém pomocí Sysstat na Centos

Běžným úkolem systémových administrátorů je monitorování serveru a péče o něj. To je poměrně snadné udělat okamžitě, ale jak si tyto informace uchovávat v průběhu času? Jedním ze způsobů monitorování serveru je použití balíčku Sysstat.

Sysstat je ve skutečnosti kolekce nástrojů navržených ke shromažďování informací o výkonu instalace Linuxu a jejich zaznamenávání v průběhu času.

Jeho instalace je také poměrně snadná, protože je součástí mnoha distribucí jako balíček.

Instalovat Sysstat na CentOS

Chcete-li nainstalovat Sysstat na Centos 6 nebo CentOS 7, zadejte následující:

yum install sysstat

Použití nástroje Sysstat System Monitor

Nyní máme v systému nainstalované skripty sysstat. Zkusme příkaz sar.

sar
11:00:02 AM CPU %user %hezký %systém %iowait %idle11:10:01 AM all 0,00 0,00 0,00 0,00 99,99Průměr:vše 0,00 0,00 0,00 0,00 99,99

Je hlášeno několik bitů informací, jako je linuxové jádro, název hostitele a datum.
Důležitější je, že se zobrazují různé způsoby trávení času CPU v systému.

%user, %nice , %system, %iowait a %idle popisují způsoby využití CPU.
%user a %nice odkazují na vaše softwarové programy, jako je MySQL nebo Apache.
%system odkazuje na jádroâ Interní fungování €.
%iowait je čas strávený čekáním na vstup/výstup, jako je čtení nebo zápis na disk. A konečně, protože jádro představuje 100 % doby provozu, kterou může naplánovat, veškerý nevyužitý čas přejde do %idle.

Výše uvedené informace se zobrazují v intervalu 1 sekundy. Jak můžeme sledovat tyto informace v průběhu času?
Pokud by náš systém neustále běžel ve velkém v %iowait, mohli bychom se domnívat, že se disk přetěžoval nebo se pokazil.
Aspoň bychom to věděli prozkoumat.

Jak tedy můžeme sledovat informace v průběhu času? Můžeme naplánovat spouštění sar v pravidelných intervalech, řekněme každých 10 minut.
Potom jej nařídíme, aby odeslal výstup do speciálních souborů protokolu sysstat pro pozdější zprávy.
Způsob, jak to udělat, je s démonem Cron.

Vytvořením souboru s názvem sysstat v /etc/cron.d můžeme říci cron, aby spouštěl sar každý den.
Naštěstí balíček Systat, který yum nainstaloval, již tento krok provedl za nás.

více /etc/cron.d/sysstat
# spusťte nástroj pro účtování aktivity systému každých 10 minut*/10 * * * * root /usr/lib/sa/sa1 1 1# vygenerujte denní souhrn účtování procesů v 23:5353 23 * * * root /usr/ lib/sa/sa2 -A

Skript sa1 zaznamenává výstup sar do binárního formátu souboru protokolu sysstat a sa2 jej hlásí zpět ve formátu čitelném pro člověka.
Zpráva je zapsána do souboru v /var/log/sa.

ls /var/log/sa
sa17 sar17

sa17 je binární protokol sysstat, sar17 je zpráva. (Dnešní datum je 17.)

Zpráva sar obsahuje poměrně mnoho informací, ale existuje několik hodnot, které nám mohou říci, jak je server zaneprázdněn.
Hodnoty, které je třeba sledovat, jsou využití swapu, čekání na vstup a výstup disku a fronta běhu.
Ty lze získat ručním spuštěním sar, který bude o těchto hodnotách hlásit.

sar
11:00:02 AM CPU %user %hezky %system %iowait %idle11:10:01 AM all 0.00 0.00 0.00 0.00 99.9911:20:01 AM all 0.00 0.00 0.00 0.00 0110:0.000110 0,19 1,85 97,6811:39:20 AM vše 0,00 2,41 2,77 0,53 94,2811:40:01 AM vše 1,42 0,00 0,18 3,24 95,15Průměr:0.02 4> 0,89 

Bylo několik okamžiků, kdy byla aktivita disku ve sloupci %iowait vysoká, ale nezůstalo to tak dlouho. Průměr 0,64 je docela dobrý.

Jak je to s používáním swapu, dochází mi Ram? Výměna je normální pro linuxové jádro, které se čas od času vymění. Neustálé swapování je špatné a obecně znamená, že potřebujete více Ram.

sar -W
11:00:02 AM pswpin/s pswpout/s11:10:01 AM 0,00 0,0011:20:01 AM 0,00 0,0011:30:02 AM 0,00 0,0011:39:20 AM 0,01:01 AM 0,01:00 :50:01 AM 0,00 0,00 Průměr:0,00 0,00

Ne, vypadáme dobře. Neproběhla žádná trvalá výměna.

Jak je to se zatížením systému? Čekají mé procesy příliš dlouho na spuštění na CPU?

sar -q
11:00:02 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-1511:10:01 AM 0 47 0,00 0,00 0,0011:20:01 AM 0 47 0,00 0,010:0.0 47 0,28 0,21 0,0811:39:20 AM 0 45 0,01 0,24 0,1711:40:01 AM 0 46 0,07 0,22 0,1711:50:01 AM 0 46 0,01 0,08 před 0.0. 

Ne, průměrná zátěž 0,06 je opravdu dobrá. Všimněte si, že vpravo je interval 1, 5 a 15 minut. Tři časové intervaly vám dávají pocit, jakou zátěž systém nese. 3 nebo 4 v 1minutovém průměru je v pořádku, ale stejné číslo ve sloupci 15 minut může znamenat, že se práce neuklidňuje a že je na místě se na ně podívat podrobněji.

Toto byl krátký pohled na balíček Sysstat.

Podívali jsme se pouze na výstup tří sarových atributů, ale existují i ​​​​další. Nyní, vyzbrojeni sar v sadě nástrojů, se vaše správa systému stala o něco jednodušší.


Cent OS
  1. Jak migrovat Centos 8 na AlmaLinux 8.3

  2. Jak monitorovat výkon systému Linux pomocí Sysstat

  3. Jak nainstalovat Gradle na CentOS 8

  1. Jak sledovat využití zdrojů vašeho serveru pomocí Munin na CentOS 6

  2. Jak nastavit národní prostředí systému na CentOS 7

  3. Jak monitorovat disky NVME na Centos 6

  1. Jak nainstalovat CentOS 8 (se snímky obrazovky)

  2. Jak monitorovat Kubernetes pomocí Prometheus

  3. Jak nainstalovat Python 3 na CentOS 7 s SCL