სერვერის დატვირთვის რეგულარული დიაგნოსტიკა კრიტიკულად მნიშვნელოვანია სერვერების ეფექტური მუშაობისთვის. სერვერის დატვირთვის დიაგნოსტიკა იძლევა პოტენციური პრობლემების იდენტიფიკაციის საშუალებას, მუშაობის ოპტიმიზაციას და უწყვეტი მუშაობის უზრუნველყოფას. როგორც წესი, ასეთი პროცედურები მოიცავს ცალკეული ტექნიკის კომპონენტების, პროგრამული უზრუნველყოფის, ქსელის პარამეტრების და ოპერატიული მონაცემების შეფასებას.
ამ სტატიაში განვიხილავთ სერვერის რესურსების ანალიზის ძირითად მეთოდებს ტერმინალის საშუალებით და ასევე შევეხებით ბრაუზერში ავტომატური მონიტორინგის ინსტრუმენტებს. ინსტრუქცია გამოიყენება ნებისმიერი ტიპის Linux-ის ოპერაციულ სისტემაზე, ნებისმიერი ტიპის დედიკირებული ან ვირტუალური სერვერისთვის , წინასწარ დაინსტალირებული პროგრამული უზრუნველყოფის მიუხედავად.
როგორ შევამოწმოთ მთლიანი დატვირთვა სერვერზე ტერმინალში
სერვერის საერთო დატვირთვის პირდაპირ ტერმინალში შესამოწმებლად გამოყენებული იქნება ისეთი პოპულარული უტილიტები, როგორიცაა top და atop . უმეტეს შემთხვევაში, ისინი უკვე წინასწარ არის დაინსტალირებული. უბრალოდ გაუშვით ბრძანება:
top
საპასუხოდ, ინსტრუმენტი მოგაწვდით ინფორმაციას სისტემის მიმდინარე მდგომარეობის შესახებ რეალურ დროში:
ამ გზით, სერვერის ადმინისტრატორს შეუძლია არა მხოლოდ ზოგადი ინფორმაციის, არამედ კონკრეტული პროცესის შესახებ თვალყურის დევნება კლავიატურის ნავიგაციის გამოყენებით. თუმცა, პროგრამა ასევე იძლევა უფრო ღრმა ანალიზის საშუალებას. ამისათვის, პროგრამის მთავარ ფანჯარაში დააჭირეთ ღილაკს „ F “, რის შემდეგაც შესაძლებელი იქნება დამატებითი ველების არჩევა:
აქტიური ველები მონიშნულია მუქი შრიფტით, უფრო ღია ფერის ხდება, ვიდრე სხვები და მათ თან ახლავს სიმბოლო *. კონკრეტული ველის გასააქტიურებლად გამოიყენეთ კლავიატურის ნავიგაცია, შემდეგ დააჭირეთ Space-ს ან 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 + მაუსის ბორბალი". მას შემდეგ, რაც მომხმარებელი გაეცნობა მთავარ გრაფიკებს, ავტომატურად გაიხსნება დამატებითი მენიუ თითოეული ცალკეული კომპონენტისთვის, რომელიც მდებარეობს ზედა მარჯვენა კუთხეში. ხელსაწყოს შეუძლია დეტალური ინფორმაციის მიწოდება შემდეგ კომპონენტებზე:
მოდით განვიხილოთ დეტალური ანალიზი პირველი სამი ელემენტის გამოყენებით: CPU, მეხსიერება, დისკები:
NetData-ს ასევე აქვს მოქნილი პარამეტრები მითითებულ ტრიგერებზე გაფრთხილებისთვის. მათ გასააქტიურებლად, ზედა პანელზე აირჩიეთ "სიგნალიზაცია" და აირჩიეთ უკვე მომზადებული სკრიპტი სიიდან:
პროგრამის ფუნქციონალი ძალიან ფართოა და გირჩევთ, გაეცნოთ შესაძლებლობების სრულ ჩამონათვალს GitHub პროექტის გვერდზე ან ოფიციალურ ვებსაიტზე . მხოლოდ ეს ერთი ინსტრუმენტი საკმარისი იქნება მთელი სერვერის და კერძოდ მისი ცალკეული კომპონენტების სრული კონტროლისთვის.
დასკვნა
ჩატარებული სერვერის დიაგნოსტიკის შედეგად შეიძლება ითქვას, რომ სისტემა ზოგადად მუშაობს სტაბილურად და ეფექტურად. CPU დატვირთვის, მეხსიერების გამოყენების, დისკის აქტივობისა და ქსელის დატვირთვის ანალიზმა აჩვენა, რომ სერვერის რესურსები ოპტიმალურადაა გამოყენებული. თუმცა, პოტენციური პრობლემების თავიდან ასაცილებლად, მნიშვნელოვანია ჩატარდეს დატვირთვის რეგულარული მონიტორინგი და მოამზადოს სარეზერვო გადაწყვეტილებები, რათა უზრუნველყოს სერვერის საიმედოობა და მუშაობა მომავალში.