Рэгулярная дыягностыка загрузкі сервера вельмі важная для эфектыўнай працы сервераў. Дыягностыка загрузкі сервера дазваляе ідэнтыфікаваць магчымыя праблемы, аптымізаваць прадукцыйнасць і забяспечыць бесперапынную працу. Як правіла, такія працэдуры ўключаюць у сябе ацэнку асобных апаратных кампанентаў, праграмнага забеспячэння, налад сеткі і аператыўных дадзеных.
У гэтым артыкуле мы разгледзім асноўныя спосабы аналізу рэсурсаў сервера праз тэрмінал, а таксама закранем інструменты аўтаматычнага маніторынгу ў браўзеры. Інструкцыя дастасоўная да любога тыпу прысвечаных or віртуальныя серверы на любой аперацыйнай сістэме Linux, незалежна ад прадусталяванага праграмнага забеспячэння.
Як праверыць агульную нагрузку на сервер у тэрмінале
Каб праверыць агульную загрузку сервера непасрэдна ў тэрмінале, папулярныя ўтыліты, такія як топ і на вяршыні будзе выкарыстоўвацца. У большасці выпадкаў яны ўжо прадусталяваныя. Проста запусціце каманду:
top
У адказ інструмент прадаставіць інфармацыю аб бягучым стане сістэмы ў рэжыме рэальнага часу:
Такім чынам, адміністратар сервера можа адсочваць не толькі агульную інфармацыю, але і інфармацыю аб канкрэтным працэсе, выкарыстоўваючы навігацыю з клавіятуры. Аднак праграма дазваляе і больш глыбокі аналіз. Для гэтага ў галоўным акне ўтыліты націсніце кнопку «F», пасля чаго можна будзе выбраць дадатковыя палі:
Актыўныя палі вылучаюцца тлустым шрыфтам, становяцца святлей астатніх і суправаджаюцца сімвалам *. Каб актываваць пэўнае поле, выкарыстоўвайце навігацыю з клавіятуры, затым націсніце прастору або "D". Каб выйсці з акна палёў і праграмы ў цэлым, націсніце кнопку "Q"Ці"Esc". Новыя дададзеныя палі можна ўбачыць, вярнуўшыся ў галоўнае акно і пракруціўшы ўправа таксама з дапамогай клавіш са стрэлкамі на клавіятуры:
Важна захаваць бягучыя налады пры выхадзе, націснуўшы кнопку "W" ключ.
Наступны інструмент у чарзе на вяршыні. Ён запускаецца з дапамогай каманды:
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
Параўнайце першыя тры значэння, яны павінны быць падобныя, а таксама пакажыце знешні IP-адрас сервера. Менавіта па ёй будзе ажыццяўляцца далейшы доступ да панэлі кіравання. Захавайце змены ў файле і выйдзіце. Перазапусціце службу:
systemctl restart netdata
Праверце працаздольнасць:
systemctl status netdata
Сэрвіс запушчаны. Засталося зайсці ў панэль кіравання. Для гэтага адкрыйце браўзер і перайдзіце па спасылцы:
http://11.22.33.44:19999
Дзе 11.22.33.44 IP-адрас сервера, указаны ў канфігурацыйным файле, 19999 з'яўляецца стандартным портам праграмы.
У верхняй частцы Dashboard у рэжыме рэальнага часу адлюстроўваецца асноўная інфармацыя аб нагрузцы на сервер:
Ніжэй вы можаце больш падрабязна разгледзець графік кожнага асобнага кампанента сервера:
Для павелічэння або памяншэння дыяграм можна выкарыстоўваць камбінацыю «Shift + кола мышы». Пасля таго, як карыстальнік азнаёміцца з асноўнымі графікамі, аўтаматычна адкрыецца дадатковае меню для кожнага асобнага кампанента, размешчанае ў правым верхнім куце. Інструмент здольны даць падрабязную інфармацыю аб наступных кампанентах:
Давайце разгледзім падрабязны аналіз з выкарыстаннем першых трох элементаў: працэсары, памяць, дыскі:
NetData таксама мае гнуткія налады для абвестак аб вызначаных трыгерах. Для іх актывацыі выберыце на верхняй панэлі «Будзільнік» і абярыце з спісу ўжо падрыхтаваны скрыпт:
Функцыянал утыліты вельмі шырокі, і мы рэкамендуем азнаёміцца з поўным спісам магчымасцяў на GitHub старонка праекта або Афіцыйны сайт. Толькі гэтага аднаго інструмента будзе дастаткова для поўнага кантролю над усім серверам у цэлым і асобнымі яго кампанентамі ў прыватнасці.
Conclusion
Па выніках праведзенай дыягностыкі сервера можна сцвярджаць, што сістэма ў цэлым працуе стабільна і эфектыўна. Аналіз загрузкі працэсара, памяці, дыскавай актыўнасці і нагрузкі на сетку паказаў, што рэсурсы сервера выкарыстоўваюцца аптымальна. Аднак для прадухілення патэнцыйных праблем важна праводзіць рэгулярны маніторынг нагрузкі і рыхтаваць рашэнні для рэзервовага капіравання для забеспячэння надзейнасці і прадукцыйнасці сервера ў будучыні.