Үзгүлтүксүз сервер жүк диагностикасы серверлердин эффективдүү иштеши үчүн өтө маанилүү. Server жүгү диагностикасы мүмкүн болуучу маселелерди аныктоого, өндүрүмдүүлүктү оптималдаштырууга жана үзгүлтүксүз иштешин камсыз кылууга мүмкүндүк берет. Эреже катары, мындай жол-жоболорго айрым аппараттык компоненттерди, программалык камсыздоону, тармак орнотууларын жана оперативдүү маалыматтарды баалоо кирет.
Бул макалада биз терминал аркылуу сервер ресурстарын талдоо жүргүзүүнүн негизги ыкмаларын карап чыгабыз жана браузерде автоматтык түрдө мониторинг жүргүзүү үчүн куралдарга токтолобуз. Нускама алдын ала орнотулган программалык камсыздоого карабастан, каалаган Linux операциялык системасындагы ар кандай типтеги атайын же виртуалдык серверлерге тиешелүү.
Терминалдагы сервердеги жалпы жүктү кантип текшерсе болот
Сервердин жалпы жүктөлүшүн түздөн-түз терминалда текшерүү үчүн top жана atop сыяктуу популярдуу утилиталар колдонулат. Көпчүлүк учурларда, алар мурунтан эле орнотулган. Болгону төмөнкү буйрукту иштетиңиз:
top
Жооп катары, курал реалдуу убакыт режиминде системанын учурдагы абалы жөнүндө маалымат берет:
Ошентип, сервер администратору клавиатура навигациясын колдонуп, жалпы маалыматты гана эмес, белгилүү бир процессти да көзөмөлдөй алат. Бирок, программа тереңирээк талдоо жүргүзүүгө да мүмкүндүк берет. Бул үчүн, утилитанын негизги терезесинде " F " баскычын басыңыз, андан кийин кошумча талааларды тандоого болот:
Активдүү талаалар калың шрифт менен белгиленип, калгандарына караганда ачыгыраак болуп, * белгиси менен коштолот. Белгилүү бир талааны активдештирүү үчүн клавиатура навигациясын колдонуңуз, андан кийин боштук баскычын же " D " баскычын басыңыз. Талаалар терезесинен жана жалпысынан программадан чыгуу үчүн " Q " же " Esc " баскычын басыңыз. Жаңы кошулган талааларды негизги терезеге кайтып келип, клавиатурадагы жебе баскычтарын колдонуп оңго жылдыруу менен көрүүгө болот:
Чыгып жатканда " W " баскычын басуу менен учурдагы жөндөөлөрдү сактоо маанилүү.
Кийинки курал үстүндө турат . Ал төмөнкү буйрук менен ишке киргизилет:
atop
Ишке киргизгенден кийин дароо система жөнүндө маалыматты көрсөтөт:
Ал мониторинг жүргүзүү үчүн дээрлик бирдей функцияга ээ, бирок ошондой эле тармак жана дисктер жөнүндө маалыматты көзөмөлдөөгө мүмкүндүк берет. " help " буйругу аркылуу бардык жеткиликтүү функциялар менен тааныша аласыз :
Көпчүлүк учурларда, администраторлор белгилүү бир мезгил үчүн журналдарды көрүү үчүн бул куралды колдонушат. Бул өткөн мезгил үчүн жүктү билүү керек болгондо пайдалуу болушу мүмкүн, мисалы, түн. Журналдарды көрүү үчүн буйрукту колдонуңуз:
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 программанын стандарттуу порту болуп саналат.
Башкаруу тактасынын жогору жагында сервердеги жүктөө жөнүндө негизги маалымат реалдуу убакыт режиминде көрсөтүлөт:
Төмөндө сиз сервердин ар бир жеке компонентинин графигин жакшыраак карап чыга аласыз:
Диаграммаларды чоңойтуу же кичирейтүү үчүн "Shift + чычкан дөңгөлөгү" айкалышын колдонсоңуз болот. Колдонуучу негизги графиктер менен таанышкандан кийин, жогорку оң бурчта жайгашкан ар бир өзүнчө компонент үчүн кошумча меню автоматтык түрдө ачылат. Курал төмөнкү компоненттер боюнча толук маалымат берүүгө жөндөмдүү:
Келгиле, биринчи үч нерсени колдонуу менен деталдуу талдоо карап көрөлү: CPU, эс тутум, дисктер:
NetData ошондой эле белгиленген триггерлер боюнча эскертүүлөр үчүн ийкемдүү орнотууларга ээ. Аларды активдештирүү үчүн, үстүнкү панелдеги "Ойготкучту" тандап, тизмеден мурунтан эле даярдалган сценарийди тандаңыз:
Утилита абдан кеңири функцияга ээ, ошондуктан биз GitHub долбоорунун барагында же расмий веб-сайтта мүмкүнчүлүктөрдүн толук тизмеси менен таанышып чыгууну сунуштайбыз . Бул бир гана курал бүтүндөй серверди жана анын айрым компоненттерин толук башкаруу үчүн жетиштүү болот.
жыйынтыктоо
Жүргүзүлгөн сервер диагностикасынын натыйжасында система жалпысынан туруктуу жана натыйжалуу иштейт деп айтууга болот. CPU жүгүн, эстутумду колдонууну, дисктин активдүүлүгүн жана тармактык жүктөөнү талдоо сервер ресурстары оптималдуу пайдаланылганын көрсөттү. Бирок, мүмкүн болуучу көйгөйлөрдүн алдын алуу үчүн, жүктөмгө үзгүлтүксүз мониторинг жүргүзүү жана келечекте сервердин ишенимдүүлүгүн жана иштешин камсыз кылуу үчүн резервдик чечимдерди даярдоо маанилүү.