ეს მართლაც ძალიან მძიმე სამუშაოა ყველასთვის სისტემა ან ქსელი ადმინისტრატორი მონიტორინგისა და გამართვის მიზნით Linux სისტემის შესრულება პრობლემები ყოველდღე. მას შემდეგ რაც იყო Linux ადმინისტრატორი ამისთვის 5 წელი ში IT ინდუსტრია, მივხვდი, რომ რამდენად რთულია სისტემების მონიტორინგი და შენარჩუნება. ამ მიზეზით, ჩვენ შევადგინეთ სია ტოპ 20 ხშირად გამოყენებული ბრძანების მონიტორინგის ინსტრუმენტები, რომლებიც შეიძლება ყველასთვის სასარგებლო იყოს Linux/Unix სისტემის ადმინისტრატორი. ეს ბრძანებები ხელმისაწვდომია ყველა გემოვნებით Linux და შეიძლება სასარგებლო აღმოჩნდეს შესრულების პრობლემის რეალური მიზეზების მონიტორინგისა და მოძიების მიზნით. აქ ნაჩვენები ბრძანებების ჩამონათვალი საკმაოდ საკმარისია იმისათვის, რომ აირჩიოთ ის, რაც შესაფერისია თქვენი მონიტორინგის სცენარისთვის.
Linux ყველაზე ბრძანება არის შესრულების მონიტორინგის პროგრამა, რომელსაც ხშირად იყენებენ მრავალი სისტემის ადმინისტრატორი Linux– ის მუშაობის მონიტორინგისთვის და ის ხელმისაწვდომია ბევრში
Linux/Unix ოპერაციული სისტემების მსგავსად. ზედა ბრძანება გამოიყენება ყველა გაშვებული და აქტიური რეალურ დროში პროცესების გასაშუქებლად დალაგებულ სიაში და რეგულარულად განაახლებს მას. ის აჩვენებს პროცესორის გამოყენება, Მეხსიერების გამოყენება, მეხსიერების შეცვლა, ქეშის ზომა, ბუფერის ზომა, PID დამუშავება, მომხმარებელი, ბრძანებაs და ბევრად უფრო ის ასევე აჩვენებს მაღალს მეხსიერება და პროცესორი გაშვებული პროცესის გამოყენება. ზედა ბრძანება ძალიან სასარგებლოა სისტემის ადმინისტრატორისთვის, რომ მონიტორინგი გაუწიოს და საჭიროების შემთხვევაში მიიღოს სწორი მოქმედება. მოდით ვნახოთ ზედა ბრძანება მოქმედებაში.# ზედა
Top ბრძანების მეტი მაგალითისთვის წაიკითხეთ:12 TOP ბრძანების მაგალითი Linux- ში
Linux VmStat ბრძანება გამოიყენება სტატისტიკის საჩვენებლად ვირტუალური მეხსიერება, ბირთვის ძაფები, დისკები, სისტემური პროცესები, I/O ბლოკები, წყვეტს, პროცესორის საქმიანობა და უფრო მეტი. ნაგულისხმევი vmstat ბრძანება არ არის ხელმისაწვდომი Linux სისტემებში, თქვენ უნდა დააინსტალიროთ პაკეტი სახელწოდებით syststat რომელიც მოიცავს vmstat პროგრამას. ჩვეულებრივ გამოიყენება ბრძანების ფორმატი.
# vmstat procs მეხსიერების გაცვლა-io-სისტემა-cpu r b swpd უფასო არააქტიური si so bi bi bo in cs us sy id wa st 1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
Vmstat– ის მეტი მაგალითისთვის წაიკითხეთ:6 Vmstat ბრძანების მაგალითი Linux- ში
ლსოფ ბრძანება გამოიყენება ბევრში Linux/Unix სისტემის მსგავსად, რომელიც გამოიყენება ყველა ღია ფაილისა და პროცესების ჩამონათვალის საჩვენებლად. ღია ფაილები შედის დისკის ფაილები, ქსელის სოკეტები, მილები, მოწყობილობები და პროცესები. ამ ბრძანების გამოყენების ერთ -ერთი მთავარი მიზეზი ის არის, როდესაც დისკი არ შეიძლება დაერთოს და აჩვენებს შეცდომას, როდესაც ფაილები გამოიყენება ან იხსნება. ამ ბრძანების საშუალებით თქვენ შეგიძლიათ მარტივად დაადგინოთ რომელი ფაილები გამოიყენება. ამ ბრძანების ყველაზე გავრცელებული ფორმატია.
# ასეCOMMAND PID USER FD TYPE DEVICE SIZE NODE NAME. init 1 root cwd DIR 104,2 4096 2 / init 1 root rtd DIR 104,2 4096 2 / init 1 root txt REG 104,2 38652 17710339 /sbin /init. init 1 root mem REG 104,2 129900 196453 /lib/ld-2.5.so. init 1 root mem REG 104,2 1693812 196454 /lib/libc-2.5.so. init 1 root mem REG 104,2 20668 196479 /lib/libdl-2.5.so. init 1 root mem REG 104,2 245376 196419 /lib/libsepol.so.1. init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1. init 1 root 10u FIFO 0,17 953 /dev /initctl
მეტი ბრძანების გამოყენება და მაგალითები:10 ბრძანების მაგალითი Linux- ში
Tcpdump ერთ-ერთი ყველაზე ფართოდ გამოყენებული ბრძანების ხაზი ქსელის პაკეტის ანალიზატორი ან პაკეტი sniffer პროგრამა, რომელიც გამოიყენება გადაღების ან ფილტრისთვის TCP/IP პაკეტები, რომლებიც მიიღება ან გადაეცემა კონკრეტულ ინტერფეისს ქსელში. ის ასევე იძლევა შესაძლებლობას შეინახოთ დატყვევებული პაკეტები ფაილში შემდგომი ანალიზისთვის. tcpdump თითქმის ხელმისაწვდომია Linux– ის ყველა მთავარ დისტრიბუციაში.
# tcpdump -i eth0 tcpdump: სიტყვასიტყვითი გამომავალი აღკვეთილია, გამოიყენეთ -v ან -vv პროტოკოლის სრული დეკოდირებისთვის. მოსმენა eth0- ზე, ბმულის ტიპის EN10MB (Ethernet), გადაღების ზომა 96 ბაიტი. 22: 08: 59.617628 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365: 2532133481 (116) ack 3561562349 win 9648. 22: 09: 07.653466 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116: 232 (116) ack 1 win 9648. 22: 08: 59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472> tecmint.com.ssh:. მოიგო 116 მოიგო 64347
Tcpdump– ის მეტი გამოყენებისათვის წაიკითხეთ:12 Tcpdump ბრძანების მაგალითები Linux- ში
Netstat არის ბრძანების ხაზის მონიტორინგის ინსტრუმენტი შემომავალი და გამავალი ქსელი პაკეტების სტატისტიკა, ასევე ინტერფეისის სტატისტიკა. ეს ძალიან სასარგებლო ინსტრუმენტია სისტემის ყველა ადმინისტრატორისთვის, რომ მონიტორინგი გაუწიოს ქსელს და გაართვას ქსელთან დაკავშირებული პრობლემები.
# netstat -a | მეტიაქტიური ინტერნეტ კავშირები (სერვერები და დამკვიდრებული) Proto Recv-Q Send-Q ადგილობრივი მისამართი უცხოური მისამართი სახელმწიფო. tcp 0 0 *: mysql *: *მოუსმინე. tcp 0 0 *: sunrpc *: *მოუსმინეთ. tcp 0 0 *: realm-rusd *: *მოუსმინე. tcp 0 0 *: ftp *: *მოუსმინეთ. tcp 0 0 localhost.localdomain: ipp *: * მოუსმინეთ. tcp 0 0 localhost.localdomain: smtp *: * მოუსმინეთ. tcp 0 0 localhost.localdomain: smtp localhost.localdomain: 42709 TIME_WAIT. tcp 0 0 localhost.localdomain: smtp localhost.localdomain: 42710 TIME_WAIT. tcp 0 0 *: http *: *მოუსმინეთ. tcp 0 0 *: ssh *: *მოუსმინეთ. tcp 0 0 *: https *: *მოუსმინეთ
Netstat– ის სხვა მაგალითები:20 Netstat Command მაგალითები Linux- ში.
ჰტოპი არის მოწინავე ინტერაქტიული და რეალურ დროში Linux პროცესის მონიტორინგის ინსტრუმენტი. ეს ძალიან ჰგავს Linux- ს ზედა ბრძანება მაგრამ მას აქვს რამდენიმე მდიდარი თვისება, როგორიცაა მოსახერხებელი ინტერფეისი პროცესის მართვისთვის, მალსახმობის ღილაკები, პროცესების ვერტიკალური და ჰორიზონტალური ხედი და უფრო მეტი. Htop არის მესამე მხარის ინსტრუმენტი და არ შედის Linux სისტემებში, თქვენ უნდა დააინსტალიროთ მისი გამოყენებით იუმ პაკეტის მენეჯერის ინსტრუმენტი. დამატებითი ინფორმაციისთვის ინსტალაციის შესახებ წაიკითხეთ ჩვენი სტატია ქვემოთ.
# htop
Htop ინსტალაციისთვის წაიკითხეთ:დააინსტალირეთ Htop (Linux პროცესის მონიტორინგი) Linux– ში
იოტოპი ასევე ძალიან ჰგავს ზედა ბრძანება და Htop პროგრამა, მაგრამ მას აქვს საბუღალტრო ფუნქცია რეალურ დროში მონიტორინგისა და ჩვენებისათვის დისკი I/O და პროცესები. ეს ინსტრუმენტი ძალზედ სასარგებლოა ზუსტი პროცესის საპოვნელად და პროცესების წაკითხვის/წერისათვის გამოყენებული დისკის მაღალი გამოყენებისათვის.
# იოტოპი
Ioptop– ის ინსტალაციისა და გამოყენებისათვის წაიკითხეთ:დააინსტალირეთ Iotop Linux– ში
IoStat არის მარტივი ინსტრუმენტი, რომელიც აგროვებს და აჩვენებს სისტემას შეყვანა და გამომავალი შენახვის მოწყობილობის სტატისტიკა. ეს ინსტრუმენტი ხშირად გამოიყენება შენახვის მოწყობილობის მუშაობის პრობლემების დასადგენად, მათ შორის მოწყობილობები, ადგილობრივი დისკები, დისტანციური დისკები როგორიცაა NFS.
# იოსტატი Linux 2.6.18-238.9.1.el5 (tecmint.com) 09/13/2012 avg-cpu: %user %nice %system %iowait %steal %idle 2.60 3.65 1.04 4.29 0.00 88.42 მოწყობილობა: tps Blk_read/s Blk_wrtn/ s Blk_read Blk_wrtn. cciss/c0d0 17.79 545.80 256.52 855159769 401914750. cciss/c0d0p1 0.00 0.00 0.00 5459 3518. cciss/c0d0p2 16.45 533.97 245.18 836631746 384153384. cciss/c0d0p3 0.63 5.58 3.97 8737650 6215544. cciss/c0d0p4 0.00 0.00 0.00 8 0. cciss/c0d0p5 0.63 3.79 5.03 5936778 7882528. cciss/c0d0p6 0.08 2.46 2.34 3847771 3659776
მეტი Iostat გამოყენების და მაგალითებისათვის ეწვიეთ:6 Iostat Command მაგალითები Linux- ში
IPTraf არის ღია კოდზე დაფუძნებული რეალურ დროში ქსელი (ᲛᲔ ᲕᲒᲔᲒᲛᲐᲕ) მონიტორინგის კომუნალური Linux. ის აგროვებს სხვადასხვა ინფორმაციას, როგორიცაა IP ტრაფიკის მონიტორი, რომელიც გადის ქსელში, მათ შორის TCP დროშის ინფორმაცია, ICMP დეტალები, TCP/UDP ტრაფიკის ავარია, TCP კავშირის პაკეტი და ბაიინის რაოდენობა. იგი ასევე აგროვებს ინფორმაციას TCP, UDP, IP, ICMP, არასამთავრობო IP, IP შემოწმების შეცდომების, ინტერფეისის აქტივობის ზოგადი და დეტალური სტატისტიკის შესახებ.
დამატებითი ინფორმაციისთვის და IPTraf ინსტრუმენტის გამოყენებისათვის ეწვიეთ:IPTraf ქსელის მონიტორინგის ინსტრუმენტი
psacct ან acct ინსტრუმენტები ძალიან სასარგებლოა სისტემაში თითოეული მომხმარებლის საქმიანობის მონიტორინგისთვის. ორივე დემონი გადის ფონზე და ყურადღებით ადევნებს თვალყურს სისტემის თითოეული მომხმარებლის საერთო აქტივობას და ასევე იმას, თუ რა რესურსებს ხარჯავს ისინი.
ეს ინსტრუმენტები ძალიან სასარგებლოა სისტემის ადმინისტრატორებისთვის, რათა თვალყური ადევნონ თითოეული მომხმარებლის საქმიანობას, როგორიც არის ისინი აკეთებენ, რა ბრძანებებს გასცემენ ისინი, რამდენ რესურსს იყენებენ ისინი, რამდენი ხანია ისინი აქტიურები არიან სისტემა და ა.
ინსტალაციისთვის და ბრძანებების გამოყენების მაგალითისთვის წაიკითხეთ სტატია მონიტორინგი მომხმარებლის აქტივობაზე psacct ან acct
მონიტი არის უფასო ღია წყარო და ვებ დაფუძნებული პროცესის ზედამხედველობის პროგრამა, რომელიც ავტომატურად აკონტროლებს და მართავს სისტემის პროცესებს, პროგრამებს, ფაილებს, დირექტორიებს, ნებართვებს, შემოწმების ჯამებს და ფაილურ სისტემებს.
ის აკონტროლებს ისეთ სერვისებს, როგორიცაა Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH და ასე შემდეგ. სისტემის სტატუსის ნახვა შესაძლებელია ბრძანების სტრიქონიდან ან მისი ვებ ინტერფეისის გამოყენებით.
Წაიკითხე მეტი: Linux პროცესის მონიტორინგი მონიტით
NetHogs არის ღია პატარა ლამაზი პროგრამა (Linux– ის მსგავსი ზედა ბრძანება), რომელიც ინახავს ჩანართს თქვენს სისტემაში თითოეული პროცესის ქსელის აქტივობაზე. იგი ასევე ინახავს რეალურ დროში ქსელის ტრაფიკის გამტარუნარიანობას, რომელსაც იყენებს თითოეული პროგრამა ან პროგრამა.
Წაიკითხე მეტი: მონიტორინგი Linux ქსელის გამტარუნარიანობა NetHogs– ის გამოყენებით
iftop არის კიდევ ერთი ტერმინალზე დაფუძნებული უფასო ღია სისტემის მონიტორინგის პროგრამა, რომელიც აჩვენებს ხშირად განახლებულ სიას ქსელის გამტარუნარიანობის გამოყენება (წყარო და დანიშნულების მასპინძლები), რომელიც გადის თქვენს ქსელის ინტერფეისზე სისტემა. iftop განიხილება ქსელის გამოყენებისთვის, რა 'ზედა"ეხება CPU გამოყენებას. iftop არის 'ზედა"ოჯახის ინსტრუმენტი, რომელიც აკვირდება არჩეულ ინტერფეისს და აჩვენებს მიმდინარე გამტარუნარიანობას ორ მასპინძელს შორის.
Წაიკითხე მეტი: iftop - მონიტორინგის ქსელის გამტარუნარიანობის გამოყენება
მონიტორიქსი არის უფასო მსუბუქი პროგრამა, რომელიც შექმნილია სისტემისა და ქსელის რესურსების მაქსიმალურად გასაშვებად და მონიტორინგისთვის Linux/Unix სერვერები. მას აქვს ჩაშენებული HTTP ვებ სერვერი, რომელიც რეგულარულად აგროვებს სისტემის და ქსელის ინფორმაციას და აჩვენებს მათ გრაფიკებში. მონიტორინგს უწევს სისტემის დატვირთვის საშუალო და გამოყენება, მეხსიერების გამოყოფა, დისკის დრაივერის ჯანმრთელობა, სისტემური მომსახურება, ქსელის პორტები, ფოსტის სტატისტიკა (Sendmail, პოსტიფიქსი, მტრედიდა სხვ.), MySQL სტატისტიკა და მრავალი სხვა. იგი შექმნილია სისტემის საერთო მუშაობის მონიტორინგისთვის და ეხმარება წარუმატებლობის, შეფერხებების, არანორმალური საქმიანობის გამოვლენაში და ა.
Წაიკითხე მეტი: მონიტორიქსი Linux და სისტემის მონიტორინგის ინსტრუმენტი
Arpwatch არის ერთგვარი პროგრამა, რომელიც შექმნილია მისამართების გარჩევადობის მონიტორინგისთვის (ᲛᲐᲙᲘ და IP მისამართის ცვლილებები) Ethernet ქსელის ტრაფიკი Linux ქსელში. ის მუდმივად ადევნებს თვალყურს Ethernet ტრაფიკს და აწარმოებს ჟურნალს IP და ᲛᲐᲙᲘ მისამართების წყვილი იცვლება ქსელის დროის ნიშნულებთან ერთად. მას ასევე აქვს ფუნქცია გააგზავნოს შეტყობინებები ადმინისტრატორს, როდესაც დაწყვილება დაემატება ან იცვლება. ძალიან გამოსადეგია გამოვლენისას ARP გაყალბება ქსელში.
Წაიკითხე მეტი: Arpwatch Ethernet საქმიანობის მონიტორინგისთვის
სურიკატა არის მაღალი ხარისხის ღია წყარო ქსელის უსაფრთხოება და შეჭრის გამოვლენა და პრევენციის მონიტორინგის სისტემა ამისთვის Linux, FreeBSD და Windows. ის შეიქმნა და ეკუთვნის არაკომერციულ ფონდს OISF (ღია ინფორმაციის უსაფრთხოების ფონდი).
Წაიკითხე მეტი: სურიკატა - ქსელში შეჭრის გამოვლენისა და პრევენციის სისტემა
VnStat PHP ვებ დაფუძნებული frontend პროგრამა ქსელის ყველაზე პოპულარული ინსტრუმენტისთვის სახელწოდებით "ვნსტატი“. VnStat PHP აკონტროლებს ქსელის ტრაფიკის გამოყენებას ლამაზად გრაფიკულ რეჟიმში. იგი აჩვენებს სულ IN და გარეთ ქსელის ტრაფიკის გამოყენება საათობრივი, ყოველდღიურად, ყოველთვიურად და სრული შეჯამება ანგარიში.
Წაიკითხე მეტი: VnStat PHP - ქსელის გამტარუნარიანობის მონიტორინგი
Nagios არის წამყვანი ღია კოდის მძლავრი მონიტორინგის სისტემა, რომელიც ქსელის/სისტემის ადმინისტრატორებს საშუალებას აძლევს დაადგინონ და მოაგვარონ სერვერთან დაკავშირებული პრობლემები, სანამ ისინი გავლენას მოახდენენ მსხვილ ბიზნეს პროცესებზე. Nagios სისტემით, ადმინისტრატორებს შეუძლიათ მონიტორინგი გაუწიონ Linux- ს, Windows- ს, კონცენტრატორებს, მარშრუტიზატორებს და პრინტერებს ერთ ფანჯარაში. ის აჩვენებს კრიტიკულ გაფრთხილებებს და მიუთითებს, მოხდა თუ არა რაიმე შეცდომა თქვენს ქსელში/სერვერზე, რაც არაპირდაპირ გეხმარებათ აღდგენის პროცესების დაწყებამდე მათ წარმოქმნაში.
Წაიკითხე მეტი: დააინსტალირეთ Nagios მონიტორინგის სისტემა დისტანციური Linux/Windows მასპინძლების მონიტორინგისთვის
Nmon (ნიშნავს Nigel's performance Monitor) ინსტრუმენტს, რომელიც გამოიყენება Linux– ის ყველა რესურსის მონიტორინგისთვის, როგორიცაა პროცესორი, მეხსიერება, დისკის გამოყენება, ქსელი, ყველაზე პროცესები, NFS, ბირთვი და მრავალი სხვა. ეს ინსტრუმენტი მოდის ორ რეჟიმში: ონლაინ რეჟიმში და გადაღების რეჟიმში.
ონლაინ რეჟიმი, გამოიყენება რეალურ დროში მონიტორინგისა და გადაღების რეჟიმში, გამოიყენება შემდგომი დამუშავებისთვის CSV ფორმატში გამომავალი მონაცემების შესანახად.
Წაიკითხე მეტი:დააინსტალირეთ Nmon (შესრულების მონიტორინგი) ინსტრუმენტი Linux– ში
კოლექციონირება ეს არის კიდევ ერთი მძლავრი და მდიდარი ფუნქცია ბრძანების ხაზზე დაფუძნებული პროგრამა, რომელიც შეიძლება გამოყენებულ იქნას ინფორმაციის შესაგროვებლად Linux სისტემის რესურსების შესახებ, როგორიცაა პროცესორის გამოყენება, მეხსიერება, ქსელი, ინოდები, პროცესები, nfs, tcp, სოკეტები და მრავალი სხვა მეტი
Წაიკითხე მეტი:დააინსტალირეთ Collectl (All-in-One Performance Monitoring) ინსტრუმენტი Linux- ში
ჩვენ გვსურს ვიცოდეთ როგორია მონიტორინგის პროგრამები შენ იყენებ თქვენი Linux სერვერების მუშაობის მონიტორინგი? თუ ჩვენ გამოვტოვეთ რაიმე მნიშვნელოვანი ინსტრუმენტი, რომელიც გსურთ რომ ჩვენ შევიტანოთ ამ სიაში, გთხოვთ შეგვატყობინოთ კომენტარების საშუალებით და არ დაგავიწყდეთ მისი გაზიარება.
ასევე წაიკითხეთ: Linux– ის შესრულების მონიტორინგის 13 ინსტრუმენტი - ნაწილი 2