Základní nástroje pro monitoring serveru


Sledování dění na serveru a stavu, v němž se operační systém nachází, je klíčové nejen při diagnostice již nastalých problémů, ale také k prevenci jejich vzniku.





Obsazenost diskového prostoru, využití operační paměti či přehled aktuální zátěže serveru jsou proto základními ukazateli, které by měl být administrátor schopen si zobrazit.


Využití diskové kapacity


Přehled všech připojených souborových systémů i s jejich obsazeností si můžeme vypsat příkazem df (zkratka disk free). Tento příkaz ovšem ve výchozím režimu zobrazuje údaje v blocích - pro srozumitelnější zobrazení v jednotkách KB, MB, GB apod. je vhodné použít přepínač -h:


$ df -h   
Souborový systém    Velikost    Užito    Volno    Užito    Připojeno do   
/dev/vda2    99G    20G    75G    21%    /   

V případě, že je připojeno více souborových systémů (například externí disky nebo další diskové oddíly), můžeme v posledním sloupci vždy vidět cestu, jejímž prostřednictvím lze k tomuto systému přistupovat (o připojování souborových systémů si povíme později).



Využití operační paměti


Podobně, jako můžeme zjistit obsazenost diskového prostoru, lze si vypsat také využití operační paměti. K tomu slouží příkaz free. Ten ve výchozím stavu zobrazuje hodnoty pro změnu v bajtech, takže pro zobrazení v inteligentním formátu využijeme přepínač -m, který nám zobrazí hodnoty v MB:


$ free -m   
total    used    free    shared    buffers    cached   
Mem:    4962    3376    1586    0    210    1871   
-/+ buffers/cache:    1295    3667   
Swap:    3813    219     3594   

Výpis nepotřebuje dalšího komentáře. Pro úplnost pouze uveďme, že zde máme zobrazené hodnoty jak operační paměti (Mem:), tak odkládacího diskového oddílu (Swap:).



Vytíženost serveru


Posledním ze "svaté trojice" je pak příkaz top. Díky němu zjistíme jak je na tom operační systém s celkovou zátěží. Zobrazí jednak přehled spuštěných úloh s informacemi o jejich paměťových a procesorových nárocích a dále obecné informace o loadu (zatížení) serveru:


$ top
top - 12:22:49 up 2 days, 18:00, 1 user, load average: 0.09, 0.20, 0.22
Tasks: 140 total, 1 running, 139 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 0.4%sy, 0.0%ni, 99.2%id, 0.0%wa, 0.0%hi, 0.1%si
Mem: 5081960k total, 3692364k used, 1389596k free, 216320k buffers
Swap: 3905532k total, 224640k used, 3680892k free, 1953192k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
9305 web98 20 0 326m 40m 26m S 1 0.8 0:07.71 php-cgi
510 syslog 20 0 243m 2228 180 S 0 0.0 0:59.11 rsyslogd
2555 list 20 0 59844 1936 852 S 0 0.0 0:33.12 python
3073 root 20 0 479m 4024 1360 S 0 0.1 2:48.59 fail2ban-server
11303 root 20 0 17340 1308 944 R 0 0.0 0:00.12 top
11313 www-data 20 0 414m 4772 2088 S 0 0.1 0:00.01 apache2

Údaj o loadu serveru ukazuje průměrné množství procesů, které jsou ve stavu, kdy by chtěli nějakým způsobem využít procesorovou jednotku a udávají, jak moc je systém zaneprázdněn v čase. Údaj loadu serveru se průměruje přes 3 časové intervaly a to 1, 5 a 15 minut. Jelikož tento údaj není nijak normalizován, je na správci serveru, aby tuto hodnotu správně interpretoval. Bližší informace lze nalézt v manuálové stránce příkazu uptime.


Představili jsme si tři klíčové příkazy pro základní monitoring serveru. Později se společně podíváme také na pokročilejší nástroje jako htop, dmesg, lsmod a jiné.



Autor: Jirka Dvořák


Zákaznická
podpora

Tento web používá k poskytování služeb a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Více...
Souhlasím