jak nainstalovat a nakonfigurovat SAR/sysstat na Ubuntu?
Publikováno v listopadu 3, 2020 podle bobbyiliev
přijatá odpověď
Chcete-li dokončit tento tutoriál, budete muset mít server Ubuntu 18.04 s uživatelským účtem bez oprávnění root sudo a základním firewallem. To lze nakonfigurovat pomocí našeho úvodního průvodce nastavením serveru pro Ubuntu 18.04.
instalace sar / sysstat
nejprve začněte aktualizací místních repozitářů:
- sudo apt update
poté, co je příkaz sar
součástí balíčku sysstat
Chcete-li jej nainstalovat, musíte spustit následující příkaz:
- sudo apt install sysstat
poté můžete zkontrolovat verzi sar
spuštěním následujícího:
- sar -V
konfigurace SAR / sysstat
po instalaci nezapomeňte spustit a povolit službu sysstat
:
- sudo systemctl start sysstat
- sudo systemctl enable sysstat
tím se přidají požadované úlohy cron, aby se systémová data shromažďovala odpovídajícím způsobem.
úlohy cron budou přidány na:
- cat /etc/cron.d/sysstat
a soubor bude vypadat takto:
# 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
použití SAR
za účelem
příkaz sar
má mnoho argumentů a možností, ale zde je seznam některých z nejpopulárnějších, které byste mohli potřebovat:
začněme kontrolou využití procesoru na vašem serveru:
sar -u
to vám ukáže využití CPU pro aktuální den.
pokud chcete zkontrolovat aktuální využití v reálném čase, můžete zadat další 2 argumenty:
sar -u 2 30
první argument, který je 2
, znamená, že příkaz sar by měl běžet každé 2 sekundy a druhý 30
znamená, že příkaz by měl být proveden 30krát.
tímto způsobem uvidíte na obrazovce využití procesoru každé 2 sekundy po dobu 30 krát:
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
pokud byste chtěli místo toho zkontrolovat využití paměti, můžete použít argument -r
než -u
.
sar -r 2 30
některé další užitečné argumenty jsou -b
, který ukazuje využití i / o disku a -n
, který ukazuje využití sítě.
pro více informací zkontrolujte manuálové stránky:
https://manpages.debian.org/testing/sysstat/sar.sysstat.1.en.html
závěr
balíček sysstat
vám také poskytuje další užitečné nástroje, jako jsou:
-
iostat
– zprávy statistiky CPU a vstupní / výstupní statistiky pro bloková zařízení a oddíly. -
mpstat
– zprávy individuální nebo kombinované statistiky související s procesorem. -
pidstat
– zprávy statistiky pro Linux úkoly (procesy): I/ o, CPU, paměť, atd. -
tapestat
– zprávy statistiky pro páskové jednotky připojené k systému. -
cifsiostat
– zprávy statistiky CIFS. -
Sysstat
– obsahuje také nástroje, které můžete naplánovat pomocí cron nebo systemd pro shromažďování a historizaci dat o výkonu a aktivitě: -
sar
– shromažďuje, hlásí a ukládá informace o aktivitě systému (viz níže seznam metrik shromážděných sar). -
sadc
– je sběrač dat o aktivitě systému, který se používá jako backend pro sar. -
sa1
– shromažďuje a ukládá binární data v denním datovém souboru systémové aktivity. Jedná se o přední konec sadc navržen tak, aby být spuštěn z cron nebo systemd. -
sa2
– píše souhrnnou denní zprávu o činnosti. Jedná se o přední konec sar navržen tak, aby být spuštěn z cron nebo systemd. -
sadf
– zobrazuje data shromážděná sar ve více formátech (CSV, XML, JSON atd.) a může být použit pro výměnu dat s jinými programy. Tento příkaz lze také použít pro *draw
– grafy pro různé činnosti shromážděné sar pomocí formátu SVG (Scalable Vector Graphics).
pokud se vám tento nástroj líbí, nezapomeňte jej hrát na Githubu a přispět:
https://github.com/sysstat/sysstat
doufám, že to pomůže!