სერვერის დატვირთვის რეგულარული დიაგნოსტიკა კრიტიკულად მნიშვნელოვანია სერვერების ეფექტური მუშაობისთვის. სერვერის დატვირთვის დიაგნოსტიკა იძლევა პოტენციური პრობლემების იდენტიფიკაციის საშუალებას, მუშაობის ოპტიმიზაციას და უწყვეტი მუშაობის უზრუნველყოფას. როგორც წესი, ასეთი პროცედურები მოიცავს ცალკეული ტექნიკის კომპონენტების, პროგრამული უზრუნველყოფის, ქსელის პარამეტრების და ოპერატიული მონაცემების შეფასებას.
ამ სტატიაში ჩვენ განვიხილავთ სერვერის რესურსების ანალიზის ძირითად მეთოდებს ტერმინალის საშუალებით და ასევე შევეხებით ბრაუზერში ავტომატური მონიტორინგის ინსტრუმენტებს. ინსტრუქცია გამოიყენება ნებისმიერი ტიპისთვის თავდადებული or ვირტუალური სერვერები Linux-ის ნებისმიერ ოპერაციულ სისტემაზე, წინასწარ დაინსტალირებული პროგრამული უზრუნველყოფის მიუხედავად.
როგორ შევამოწმოთ მთლიანი დატვირთვა სერვერზე ტერმინალში
სერვერის მთლიანი დატვირთვის შესამოწმებლად პირდაპირ ტერმინალში, პოპულარული კომუნალური საშუალებები, როგორიცაა დაბრუნება მდე 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. ის სრულიად უფასოა და ამასთან აქვს ყველაფერი რაც საჭიროა სერვერის სრული დიაგნოსტიკისთვის. მოდი დეტალურად განვიხილოთ მისი ინსტალაცია და კონფიგურაცია a-ს მაგალითზე თავდადებული სერვერზე გაშვებული OS 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 დატვირთვის, მეხსიერების გამოყენების, დისკის აქტივობისა და ქსელის დატვირთვის ანალიზმა აჩვენა, რომ სერვერის რესურსები ოპტიმალურადაა გამოყენებული. თუმცა, პოტენციური პრობლემების თავიდან ასაცილებლად, მნიშვნელოვანია ჩატარდეს დატვირთვის რეგულარული მონიტორინგი და მოამზადოს სარეზერვო გადაწყვეტილებები, რათა უზრუნველყოს სერვერის საიმედოობა და მუშაობა მომავალში.