Սերվերի բեռնվածության կանոնավոր ախտորոշումը չափազանց կարևոր է սերվերների արդյունավետ աշխատանքի համար: Սերվերի բեռնվածության ախտորոշումը թույլ է տալիս բացահայտել պոտենցիալ խնդիրները, կատարողականի օպտիմալացում և շարունակական աշխատանք ապահովելը: Սովորաբար, նման ընթացակարգերը ներառում են առանձին ապարատային բաղադրիչների, ծրագրային ապահովման, ցանցի կարգավորումների և գործառնական տվյալների գնահատումը:
Այս հոդվածում մենք կքննարկենք սերվերի ռեսուրսների վերլուծության հիմնական մեթոդները տերմինալի միջոցով, ինչպես նաև կանդրադառնանք բրաուզերում ավտոմատ մոնիթորինգի գործիքներին: Հրահանգը կիրառելի է ցանկացած տեսակի նվիրված կամ վիրտուալ սերվերների համար ցանկացած Linux օպերացիոն համակարգում, անկախ նախապես տեղադրված ծրագրակազմից:
Ինչպես ստուգել սերվերի ընդհանուր բեռը տերմինալում
Սերվերի ընդհանուր ծանրաբեռնվածությունը անմիջապես տերմինալում ստուգելու համար կօգտագործվեն հայտնի ծրագրեր, ինչպիսիք են top-ը և atop-ը : Շատ դեպքերում դրանք արդեն նախապես տեղադրված են: Պարզապես գործարկեք հրամանը՝
top
Ի պատասխան՝ գործիքը իրական ժամանակում տեղեկատվություն կտրամադրի համակարգի ներկա վիճակի մասին.
Այսպիսով, սերվերի ադմինիստրատորը կարող է հետևել ոչ միայն ընդհանուր տեղեկատվությանը, այլև որոշակի գործընթացի մասին՝ օգտագործելով ստեղնաշարի նավիգացիան: Այնուամենայնիվ, ծրագիրը նաև թույլ է տալիս ավելի խորը վերլուծություն կատարել: Դրա համար օգտակար ծրագրի գլխավոր պատուհանում սեղմեք « F » ստեղնը, որից հետո հնարավոր կլինի ընտրել լրացուցիչ դաշտեր.
Ակտիվ դաշտերը ընդգծվում են թավատառով, դառնում են ավելի բաց, քան մնացածը, և դրանց ուղեկցում է * նշանը։ Որոշակի դաշտ ակտիվացնելու համար օգտագործեք ստեղնաշարի նավիգացիան, այնուհետև սեղմեք բացատ կամ « D » ստեղնը։ Դաշտերի պատուհանից և ծրագրից ընդհանրապես դուրս գալու համար սեղմեք « Q » կամ « Esc » ստեղնը։ Նոր ավելացված դաշտերը կարելի է տեսնել՝ վերադառնալով գլխավոր պատուհան և աջ գլորվելով, ինչպես նաև ստեղնաշարի սլաքների ստեղների միջոցով։
Կարևոր է պահպանել ընթացիկ կարգավորումները « W » ստեղնը սեղմելիս դուրս գալիս ։
Հաջորդ գործիքը atop-ն է ։ Այն գործարկվում է հետևյալ հրամանով.
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 + մկնիկի անիվ» համակցությունը: Հենց որ օգտատերը ծանոթանա հիմնական գծապատկերներին, վերևի աջ անկյունում տեղակայված յուրաքանչյուր առանձին բաղադրիչի լրացուցիչ ընտրացանկը ավտոմատ կերպով կբացվի: Գործիքը կարող է մանրամասն տեղեկատվություն տրամադրել հետևյալ բաղադրիչների վերաբերյալ.
Դիտարկենք մանրամասն վերլուծություն՝ օգտագործելով առաջին երեք կետերը՝ պրոցեսորներ, հիշողություն, սկավառակներ:
NetData-ն ունի նաև ճկուն կարգավորումներ՝ ծանուցումների համար նշված գործարկիչների վրա: Դրանք ակտիվացնելու համար վերևի վահանակում ընտրեք «Զարթուցիչ» և ցանկից ընտրեք արդեն պատրաստված սցենարը.
Ծրագրի ֆունկցիոնալությունը շատ ընդարձակ է, և մենք խորհուրդ ենք տալիս ծանոթանալ հնարավորությունների ամբողջական ցանկին GitHub նախագծի էջում կամ պաշտոնական կայքում : Միայն այս մեկ գործիքը բավարար կլինի ամբողջ սերվերի և մասնավորապես դրա առանձին բաղադրիչների լիակատար կառավարման համար:
Եզրափակում
Անցկացված սերվերի ախտորոշման արդյունքում կարելի է պնդել, որ համակարգը հիմնականում աշխատում է կայուն և արդյունավետ։ Պրոցեսորի ծանրաբեռնվածության, հիշողության օգտագործման, սկավառակի ակտիվության և ցանցի ծանրաբեռնվածության վերլուծությունը ցույց տվեց, որ սերվերի ռեսուրսները օպտիմալ կերպով օգտագործվում են: Այնուամենայնիվ, հնարավոր խնդիրների կանխարգելման համար կարևոր է իրականացնել բեռի կանոնավոր մոնիտորինգ և պատրաստել պահեստային լուծումներ՝ ապագայում սերվերի հուսալիությունն ու աշխատանքը ապահովելու համար: