Редовна дијагностика оптерећења сервера је критично важна за ефикасан рад сервера. Дијагностика оптерећења сервера омогућава идентификацију потенцијалних проблема, оптимизацију перформанси и обезбеђивање континуираног рада. Обично такве процедуре укључују процену појединачних хардверских компоненти, софтвера, мрежних подешавања и оперативних података.
У овом чланку ћемо испитати главне методе анализе ресурса сервера путем терминала, а такође ћемо се осврнути и на алате за аутоматско праћење у прегледачу. Упутство се односи на било коју врсту наменских или виртуелних сервера на било ком Linux оперативном систему, без обзира на претходно инсталирани софтвер.
Како проверити укупно оптерећење на серверу у терминалу
Да бисте проверили укупно оптерећење сервера директно у терминалу, користиће се популарни услужни програми као што су top и atop . У већини случајева, они су већ унапред инсталирани. Само покрените команду:
top
Као одговор, алат ће пружити информације о тренутном стању система у реалном времену:
На овај начин, администратор сервера може не само да прати опште информације већ и о одређеном процесу, користећи навигацију помоћу тастатуре. Међутим, програм такође омогућава дубљу анализу. За то, у главном прозору услужног програма, притисните тастер „ F “, након чега ће бити могуће изабрати додатна поља:
Активна поља су истакнута подебљаним словима, постају светлија од осталих и праћена су симболом *. Да бисте активирали одређено поље, користите навигацију на тастатури, а затим притисните размакницу или тастер „ D “. Да бисте изашли из прозора поља и програма уопште, притисните тастер „ Q “ или „ Esc “. Новододата поља можете видети повратком у главни прозор и померањем удесно такође помоћу тастера са стрелицама на тастатури:
Важно је сачувати тренутна подешавања приликом изласка притиском на тастер „ W “.
Следећи алат у реду је atop . Покреће се командом:
atop
Одмах након покретања, приказује информације о систему:
Има готово идентичну функционалност за праћење, али такође омогућава праћење информација о мрежи и дисковима. Можете се упознати са свим доступним функцијама помоћу команде „ помоћ “:
У већини случајева, администратори користе ову алатку за преглед евиденције за одређени период. Ово може бити корисно када треба да знате оптерећење за прошли период, на пример, преко ноћи. За преглед евиденције користите наредбу:
atop -r
За навигацију користите тастер „ t “ — напред у времену, „ Shift +t “ — назад.
Подразумевано, atop пише логове сваких 10 минута и чува их у директоријуму /var/log/atop . Да бисте променили интервал или путању за чување, потребно је да отворите конфигурациони фајл /etc/default/atop и направите следеће измене:
INTERVAL=60
LOGPATH="/var/log/atop"
OUTFILE="$LOGPATH/daily.log"
У датом примеру, евиденције ће се чувати сваког минута на наведену путању и име датотеке. Након тога, потребно је да поново покренете програм командом:
systemctl restart atop.service
Како проверити укупно оптерећење сервера у претраживачу
Коришћење алата трећих страна у прегледачу пружа визуелнију слику о томе шта се дешава на серверу. Такви алати су усмерени на удобну анализу без потребе за пребацивањем између програма у терминалу да би се пронашла одређена функција. Једно од најфункционалнијих решења је NetData . Потпуно је бесплатан, а ипак има све што је потребно за потпуну дијагностику сервера. Хајде да детаљно размотримо његову инсталацију и конфигурацију на примеру наменског сервера који ради под оперативним системом Ubuntu 20.04.6:
apt-get install netdata –y
Одмах након инсталације, пређите на подешавање. Отворите главну конфигурациону датотеку:
vim /etc/netdata/netdata.conf
Упоредите прве три вредности, требало би да буду сличне, а такође наведите спољну ИП адресу сервера. Тиме ће се остварити даљи приступ контролној табли. Сачувајте промене у датотеци и изађите. Поново покрените услугу:
systemctl restart netdata
Проверите оперативност:
systemctl status netdata
Услуга је покренута. Остаје да идемо на контролну таблу. За ово отворите претраживач и идите на:
http://11.22.33.44:19999
Где је 11.22.33.44 IP адреса сервера наведена у конфигурационој датотеци, 19999 је стандардни порт програма.
На врху контролне табле, главне информације о оптерећењу сервера се приказују у реалном времену:
У наставку можете детаљније погледати графикон сваке појединачне компоненте сервера:
Да бисте увећали или умањили графиконе, можете користити комбинацију „Схифт + точак миша“. Када се корисник упозна са главним графиконима, аутоматски ће се отворити додатни мени за сваку засебну компоненту која се налази у горњем десном углу. Алат је у стању да пружи детаљне информације о следећим компонентама:
Хајде да размотримо детаљну анализу користећи прве три ставке: ЦПУ, Меморија, Дискови:
НетДата такође има флексибилна подешавања за упозорења о одређеним окидачима. Да бисте их активирали, изаберите „Аларм“ на горњем панелу и изаберите већ припремљену скрипту са листе:
Функционалност услужног програма је веома опсежна и препоручујемо да се упознате са комплетном листом могућности на страници пројекта GitHub или на званичном веб-сајту . Само овај један алат ће бити довољан за потпуну контролу над целим сервером уопште и његовим појединачним компонентама посебно.
Закључак
Као резултат спроведене дијагностике сервера, може се тврдити да систем генерално ради стабилно и ефикасно. Анализа оптерећења процесора, употребе меморије, активности диска и мрежног оптерећења показала је да су ресурси сервера оптимално искоришћени. Међутим, да бисте спречили потенцијалне проблеме, важно је спроводити редовно праћење оптерећења и припремати резервна решења како би се обезбедила поузданост и перформансе сервера у будућности.