ค้นหาเว็บไซต์

20 เครื่องมือบรรทัดคำสั่งที่ต้องมีเพื่อตรวจสอบประสิทธิภาพของ Linux


การเป็นผู้ดูแลระบบหรือเครือข่ายที่ได้รับมอบหมายให้ติดตามและแก้ไขปัญหาประสิทธิภาพระบบ Linux เป็นประจำทุกวันถือเป็นความรับผิดชอบที่ท้าทายอย่างยิ่ง

ต้องการความทุ่มเทอย่างแน่วแน่ ความเข้าใจอย่างลึกซึ้งเกี่ยวกับระบบ Linux และความมุ่งมั่นอย่างต่อเนื่องเพื่อให้มั่นใจถึงประสิทธิภาพและความน่าเชื่อถือสูงสุด

หลังจากอุทิศเวลาหนึ่งทศวรรษในการทำงานเป็นผู้ดูแลระบบ Linux ในอุตสาหกรรมไอที ฉันซาบซึ้งกับงานที่ยากลำบากในการตรวจสอบและรับรองการทำงานของระบบอย่างต่อเนื่อง

ด้วยเหตุนี้ เราจึงได้รวบรวมรายชื่อเครื่องมือตรวจสอบบรรทัดคำสั่งที่ใช้บ่อยที่สุด 20 อันดับแรก เครื่องมืออันล้ำค่าเหล่านี้พิสูจน์ได้ว่าเป็นสิ่งที่ขาดไม่ได้สำหรับผู้ดูแลระบบ Linux/Unix ทุกคน ช่วยให้ผู้ดูแลระบบสามารถตรวจสอบ วินิจฉัย และรักษาสุขภาพและประสิทธิภาพของระบบได้อย่างมีประสิทธิภาพ

เครื่องมือตรวจสอบเหล่านี้มีอยู่ใน Linux ทุกรสชาติ และมีประโยชน์ในการตรวจสอบและค้นหาสาเหตุที่แท้จริงของปัญหาด้านประสิทธิภาพ รายการคำสั่งที่แสดงไว้ที่นี่เพียงพอสำหรับคุณในการเลือกคำสั่งที่เหมาะกับสถานการณ์การตรวจสอบของคุณ

1. ด้านบน – การตรวจสอบกระบวนการ Linux

คำสั่ง Linux top เป็นโปรแกรมตรวจสอบประสิทธิภาพที่ผู้ดูแลระบบจำนวนมากใช้บ่อยเพื่อตรวจสอบประสิทธิภาพของ Linux และสามารถใช้งานได้ภายใต้ระบบปฏิบัติการ Linux/Unix-like หลายระบบ

คำสั่งด้านบนใช้เพื่อแสดงกระบวนการที่ทำงานอยู่และทำงานแบบเรียลไทม์ทั้งหมดในรายการสั่งซื้อและอัปเดตเป็นประจำ โดยจะแสดง การใช้งาน CPU, การใช้หน่วยความจำ, หน่วยความจำสลับ, ขนาดแคช, ขนาดบัฟเฟอร์ , ประมวลผล PID, ผู้ใช้, คำสั่ง และอื่นๆ อีกมากมาย

นอกจากนี้ยังแสดงการใช้งานหน่วยความจำและ CPU สูงของกระบวนการที่ทำงานอยู่ คำสั่งบนสุดมีประโยชน์มากสำหรับผู้ดูแลระบบในการตรวจสอบและดำเนินการแก้ไขเมื่อจำเป็น มาดูการทำงานของคำสั่งด้านบนกัน

top

2. VmStat – สถิติหน่วยความจำเสมือน

คำสั่ง Linux VmStat ใช้เพื่อแสดงสถิติของ หน่วยความจำเสมือน, เคอร์เนลเธรด, ดิสก์, กระบวนการของระบบ , บล็อก I/O, การขัดจังหวะ, กิจกรรมของ CPU และอื่นๆ อีกมากมาย

ติดตั้ง VmStat บน Linux

ตามค่าเริ่มต้น คำสั่ง vmstat ไม่สามารถใช้งานได้ในระบบ Linux คุณต้องติดตั้งแพ็คเกจชื่อ sysstat (เครื่องมือตรวจสอบที่มีประสิทธิภาพ) ซึ่งมีโปรแกรม vmstat

sudo yum install sysstat      [On Older CentOS/RHEL & Fedora]
sudo dnf install sysstat      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
sudo apt-get install sysstat  [On Debian/Ubuntu & Mint]
sudo pacman -S sysstat        [On Arch Linux]

การใช้งานทั่วไปของรูปแบบคำสั่ง vmstat คือ

vmstat

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0  43008 275212   1152 561208    4   16   100   105   65  113  0  1 96  3  0

3. Lsof – แสดงรายการไฟล์ที่เปิด

คำสั่ง lsof ใช้ในระบบ Linux/Unix-like หลายระบบเพื่อแสดงรายการไฟล์และกระบวนการที่เปิดอยู่ทั้งหมด ไฟล์ที่เปิดอยู่ได้แก่ ไฟล์ดิสก์, ซ็อกเก็ตเครือข่าย, ไปป์, อุปกรณ์ และ กระบวนการ แข็งแกร่ง>.

สาเหตุหลักประการหนึ่งของการใช้คำสั่งนี้คือเมื่อไม่สามารถถอดดิสก์ออกได้ และแสดงข้อผิดพลาดว่ามีการใช้หรือเปิดไฟล์ ด้วยคำสั่งนี้ คุณสามารถระบุไฟล์ที่ใช้งานอยู่ได้อย่างง่ายดาย

รูปแบบที่พบบ่อยที่สุดสำหรับคำสั่ง lsof คือ

lsof

COMMAND     PID   TID TASKCMD             USER   FD      TYPE             DEVICE SIZE/OFF       NODE NAME
systemd       1                           root  cwd       DIR                8,2      224        128 /
systemd       1                           root  rtd       DIR                8,2      224        128 /
systemd       1                           root  txt       REG                8,2  1567768  134930842 /usr/lib/systemd/systemd
systemd       1                           root  mem       REG                8,2  2714928  134261052 /usr/lib64/libm-2.28.so
systemd       1                           root  mem       REG                8,2   628592  134910905 /usr/lib64/libudev.so.1.6.11
systemd       1                           root  mem       REG                8,2   969832  134261204 /usr/lib64/libsepol.so.1
systemd       1                           root  mem       REG                8,2  1805368  134275205 /usr/lib64/libunistring.so.2.1.0
systemd       1                           root  mem       REG                8,2   355456  134275293 /usr/lib64/libpcap.so.1.9.0
systemd       1                           root  mem       REG                8,2   145984  134261219 /usr/lib64/libgpg-error.so.0.24.2
systemd       1                           root  mem       REG                8,2    71528  134270542 /usr/lib64/libjson-c.so.4.0.0
systemd       1                           root  mem       REG                8,2   371736  134910992 /usr/lib64/libdevmapper.so.1.02
systemd       1                           root  mem       REG                8,2    26704  134275177 /usr/lib64/libattr.so.1.1.2448
systemd       1                           root  mem       REG                8,2  3058736  134919279 /usr/lib64/libcrypto.so.1.1.1c
...

4. Tcpdump – ตัววิเคราะห์แพ็คเก็ตเครือข่าย

คำสั่ง tcpdump เป็นหนึ่งในโปรแกรมบรรทัดคำสั่ง ตัววิเคราะห์แพ็กเก็ตเครือข่าย หรือ การดมกลิ่นแพ็กเก็ต ที่ใช้กันอย่างแพร่หลายที่สุด ซึ่งใช้ในการดักจับหรือกรอง TCP/IP ที่ได้รับหรือถ่ายโอนบนอินเทอร์เฟซเฉพาะผ่านเครือข่าย

นอกจากนี้ยังมีตัวเลือกในการบันทึกแพ็คเกจที่บันทึกไว้ในไฟล์เพื่อการวิเคราะห์ในภายหลัง tcpdump เกือบจะมีอยู่ในลีนุกซ์รุ่นหลักๆ ทั้งหมด

tcpdump -i enp0s3

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on enp0s3, link-type EN10MB (Ethernet), capture size 262144 bytes
10:19:34.635893 IP tecmint.ssh > 192.168.0.124.45611: Flags [P.], seq 2840044824:2840045032, ack 4007244093
10:19:34.636289 IP 192.168.0.124.45611 > tecmint.ssh: Flags [.], ack 208, win 11768, options 
10:19:34.873060 IP _gateway.57682 > tecmint.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:19:34.873104 IP tecmint > _gateway: ICMP tecmint udp port netbios-ns unreachable, length 86
10:19:34.895453 IP _gateway.48953 > tecmint.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:19:34.895501 IP tecmint > _gateway: ICMP tecmint udp port netbios-ns unreachable, length 86
10:19:34.992693 IP 142.250.4.189.https > 192.168.0.124.38874: UDP, length 45
10:19:35.010127 IP 192.168.0.124.38874 > 142.250.4.189.https: UDP, length 33
10:19:35.135578 IP _gateway.39383 > 192.168.0.124.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:19:35.135586 IP 192.168.0.124 > _gateway: ICMP 192.168.0.124 udp port netbios-ns unreachable, length 86
10:19:35.155827 IP _gateway.57429 > 192.168.0.124.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:19:35.155835 IP 192.168.0.124 > _gateway: ICMP 192.168.0.124 udp port netbios-ns unreachable, length 86
...

5. Netstat – สถิติเครือข่าย

netstat เป็นเครื่องมือบรรทัดคำสั่งสำหรับตรวจสอบสถิติแพ็กเก็ต ขาเข้า และ เครือข่ายขาออก ตลอดจนสถิติอินเทอร์เฟซ เป็นเครื่องมือที่มีประโยชน์มากสำหรับผู้ดูแลระบบทุกคนในการตรวจสอบประสิทธิภาพเครือข่ายและแก้ไขปัญหาที่เกี่ยวข้องกับเครือข่าย

netstat -a | more

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:sunrpc          0.0.0.0:*               LISTEN
tcp        0      0 tecmint:domain          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN
tcp        0      0 localhost:postgres      0.0.0.0:*               LISTEN
tcp        0      0 tecmint:ssh             192.168.0.124:45611     ESTABLISHED
tcp6       0      0 [::]:sunrpc             [::]:*                  LISTEN
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN
tcp6       0      0 localhost:postgres      [::]:*                  LISTEN
udp        0      0 0.0.0.0:mdns            0.0.0.0:*
udp        0      0 localhost:323           0.0.0.0:*
udp        0      0 tecmint:domain          0.0.0.0:*
udp        0      0 0.0.0.0:bootps          0.0.0.0:*
udp        0      0 tecmint:bootpc          _gateway:bootps         ESTABLISHED
...

แม้ว่าในปัจจุบัน netstat จะเลิกใช้คำสั่ง ss แล้ว แต่คุณยังคงพบ netstat ในชุดเครื่องมือเครือข่ายของคุณ

6. Htop – การตรวจสอบกระบวนการ Linux

htop เป็นเครื่องมือตรวจสอบกระบวนการ Linux แบบเรียลไทม์เชิงโต้ตอบขั้นสูง ซึ่งคล้ายกับ คำสั่งด้านบน ของ Linux มาก แต่มีคุณลักษณะมากมายเช่น ผู้ใช้- อินเทอร์เฟซที่เป็นมิตรสำหรับจัดการกระบวนการ, ปุ่มลัด, มุมมองแนวตั้งและแนวนอนของกระบวนการ และอื่นๆ อีกมากมาย

htop

htop เป็นเครื่องมือของบุคคลที่สามซึ่งไม่ได้มาพร้อมกับระบบ Linux คุณต้องติดตั้งโดยใช้เครื่องมือตัวจัดการแพ็คเกจระบบของคุณ

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้ง htop โปรดอ่านบทความของเรา - ติดตั้ง Htop (Linux Process Monitoring) ใน Linux

7. Iotop – ตรวจสอบ Linux Disk I/O

iotop นั้นคล้ายคลึงกับ คำสั่ง top และ โปรแกรม htop มาก แต่มีฟังก์ชันการบัญชีสำหรับตรวจสอบและแสดง แบบเรียลไทม์ ดิสก์ I/O และ กระบวนการ

เครื่องมือ iotop มีประโยชน์มากสำหรับการค้นหากระบวนการที่แน่นอนและการอ่าน/เขียนดิสก์ที่ใช้กันอย่างแพร่หลายของกระบวนการ

ติดตั้ง Iotop บน Linux

ตามค่าเริ่มต้น คำสั่ง iotop ไม่พร้อมใช้งานบน Linux และคุณต้องติดตั้งตามที่แสดง

sudo yum install iotop      [On Older CentOS/RHEL & Fedora]
sudo dnf install iotop      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
sudo apt-get install iotop  [On Debian/Ubuntu & Mint]
sudo pacman -S iotop        [On Arch Linux]

การใช้งานทั่วไปของรูปแบบคำสั่ง iotop คือ

iotop

8. Iostat – สถิติอินพุต/เอาท์พุต

iostat เป็นเครื่องมือง่ายๆ ที่จะรวบรวมและแสดงสถิติอุปกรณ์จัดเก็บข้อมูล อินพุต และ เอาต์พุต ของระบบ เครื่องมือนี้มักใช้เพื่อติดตามปัญหาประสิทธิภาพของอุปกรณ์จัดเก็บข้อมูล รวมถึง อุปกรณ์, ดิสก์ในเครื่อง และ ดิสก์ระยะไกล เช่น NFS .

ติดตั้ง Iostat บน Linux

หากต้องการรับคำสั่ง iostat คุณจะต้องติดตั้งแพ็คเกจชื่อ sysstat ดังที่แสดง

sudo yum install sysstat      [On Older CentOS/RHEL & Fedora]
sudo dnf install sysstat      [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
sudo apt-get install sysstat  [On Debian/Ubuntu & Mint]
sudo pacman -S sysstat        [On Arch Linux]

การใช้งานทั่วไปของรูปแบบคำสั่ง iostat คือ

iostat

Linux 4.18.0-193.el8.x86_64 (tecmint)   04/05/2021      _x86_64_        (1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.21    0.03    0.59    2.50    0.00   96.67

Device             tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               3.95        83.35        89.63    1782431    1916653

9. IPTraf – การตรวจสอบ IP LAN แบบเรียลไทม์

IPTraf เป็นยูทิลิตีการตรวจสอบเครือข่ายแบบเรียลไทม์บนคอนโซลโอเพ่นซอร์ส (IP LAN) สำหรับ Linux โดยรวบรวมข้อมูลที่หลากหลาย เช่น การตรวจสอบการรับส่งข้อมูล IP ที่ส่งผ่านเครือข่าย รวมถึงข้อมูลแฟล็ก TCP, รายละเอียด ICMP, การแยกย่อยการรับส่งข้อมูล TCP/UDP, แพ็กเก็ตการเชื่อมต่อ TCP และจำนวนไบต์

นอกจากนี้ยังรวบรวมข้อมูลเกี่ยวกับสถิติอินเทอร์เฟซทั่วไปและโดยละเอียดของ TCP, UDP, IP, ICMP, ไม่ใช่ IP, ข้อผิดพลาดเช็คซัม IP, กิจกรรมอินเทอร์เฟซ ฯลฯ

10. PSacct หรือ Acct – ตรวจสอบกิจกรรมของผู้ใช้

เครื่องมือ psacct หรือ acct มีประโยชน์อย่างมากในการตรวจสอบกิจกรรมของผู้ใช้แต่ละรายในระบบ ภูตทั้งสองทำงานในพื้นหลังและคอยจับตาดูกิจกรรมโดยรวมของผู้ใช้แต่ละคนในระบบอย่างใกล้ชิด รวมถึงทรัพยากรที่พวกเขาใช้อยู่

เครื่องมือเหล่านี้มีประโยชน์มากสำหรับผู้ดูแลระบบในการติดตามกิจกรรมของผู้ใช้แต่ละคน เช่น พวกเขากำลังทำอะไร, ออกคำสั่งอะไร, จำนวนทรัพยากรที่ใช้ไป, ผู้ใช้ใช้งานระบบนานเท่าใด เป็นต้น

11. Monit – การตรวจสอบกระบวนการและบริการ Linux

Monit เป็นยูทิลิตีการควบคุมกระบวนการบนเว็บแบบโอเพ่นซอร์สฟรี ซึ่งจะตรวจสอบและจัดการกระบวนการของระบบ โปรแกรม ไฟล์ ไดเรกทอรี สิทธิ์ เช็คซัม และระบบไฟล์โดยอัตโนมัติ

ตรวจสอบบริการต่างๆ เช่น Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH และอื่นๆ สามารถดูสถานะของระบบได้จากบรรทัดคำสั่งหรือใช้เว็บอินเตอร์เฟสของตัวเอง

สำหรับการติดตั้งและการกำหนดค่า โปรดอ่านบทความของเรา - วิธีการติดตั้งและตั้งค่าโปรแกรม Monit (การตรวจสอบกระบวนการและการบริการ Linux)

12. NetHogs – ตรวจสอบแบนด์วิธเครือข่ายต่อกระบวนการ

NetHogs เป็นโปรแกรมโอเพ่นซอร์สขนาดเล็กที่ดี (คล้ายกับ คำสั่งด้านบน ของ Linux) ที่จะเก็บแท็บกิจกรรมเครือข่ายแต่ละกระบวนการในระบบของคุณ นอกจากนี้ยังติดตามแบนด์วิธการรับส่งข้อมูลเครือข่ายแบบเรียลไทม์ที่ใช้โดยแต่ละโปรแกรมหรือแอปพลิเคชัน

nethogs

สำหรับการติดตั้งและการใช้งาน โปรดอ่านบทความของเรา: ตรวจสอบแบนด์วิดท์เครือข่าย Linux โดยใช้ NetHogs

13. iftop – การตรวจสอบแบนด์วิธเครือข่าย

iftop เป็นอีกหนึ่งยูทิลิตีการตรวจสอบระบบโอเพ่นซอร์สฟรีที่ใช้เทอร์มินัล ซึ่งแสดงรายการการใช้แบนด์วิดท์เครือข่ายที่อัปเดตบ่อยครั้ง (โฮสต์ต้นทางและปลายทาง) ที่ส่งผ่านอินเทอร์เฟซเครือข่ายบนระบบของคุณ

iftop มีความคล้ายคลึงกับ 'top' ในบริบทของการใช้งานเครือข่าย เหมือนกับวิธีที่ 'top' ให้ข้อมูลเชิงลึกเกี่ยวกับการใช้งาน CPU

iftop อยู่ในกลุ่มเครื่องมือตรวจสอบเครือข่าย "อันดับต้นๆ" ที่ได้รับการยกย่อง ออกแบบมาโดยเฉพาะเพื่อสังเกตอินเทอร์เฟซเครือข่ายที่ผู้ใช้เลือก โดยจะแสดงข้อมูลแบบเรียลไทม์เกี่ยวกับการใช้แบนด์วิธปัจจุบันระหว่างโฮสต์ที่ระบุสองแห่ง

iftop

สำหรับการติดตั้งและการใช้งาน โปรดอ่านบทความของเรา: iftop – ตรวจสอบการใช้แบนด์วิดท์เครือข่าย

14. Monitorix – การตรวจสอบระบบและเครือข่าย

Monitorix เป็นยูทิลิตี้ฟรีน้ำหนักเบาที่ได้รับการออกแบบมาเพื่อเรียกใช้และตรวจสอบทรัพยากรระบบและเครือข่ายให้ได้มากที่สุดเท่าที่จะเป็นไปได้ในเซิร์ฟเวอร์ Linux/Unix

มีเว็บเซิร์ฟเวอร์ HTTP ในตัวที่รวบรวมข้อมูลระบบและเครือข่ายเป็นประจำ และแสดงเป็นกราฟ ตรวจสอบ ค่าเฉลี่ยโหลดของระบบและการใช้งาน, การจัดสรรหน่วยความจำ, ความสมบูรณ์ของไดรเวอร์ดิสก์, บริการของระบบ, เครือข่าย พอร์ต, สถิติเมล (Sendmail, Postfix, Dovecot ฯลฯ), MySQL สถิติ และอื่นๆ อีกมากมาย

ได้รับการออกแบบมาเพื่อตรวจสอบประสิทธิภาพโดยรวมของระบบ และช่วยในการตรวจจับความล้มเหลว ปัญหาคอขวด กิจกรรมที่ผิดปกติ ฯลฯ

สำหรับการติดตั้งและการใช้งาน โปรดอ่านบทความของเรา: Monitorix เครื่องมือตรวจสอบระบบและเครือข่ายสำหรับ Linux

15. Arpwatch – การตรวจสอบกิจกรรมอีเธอร์เน็ต

Arpwatch เป็นโปรแกรมประเภทหนึ่งที่ออกแบบมาเพื่อตรวจสอบการแก้ไขที่อยู่ของ (การเปลี่ยนแปลงที่อยู่ MAC และ IP) ของ Ethernet การรับส่งข้อมูลเครือข่ายบนเครือข่าย Linux

โดยจะเฝ้าดูการรับส่งข้อมูลอีเธอร์เน็ตอย่างต่อเนื่องและสร้างบันทึกการเปลี่ยนแปลงคู่ที่อยู่ IP และ MAC พร้อมกับการประทับเวลาบนเครือข่าย นอกจากนี้ยังมีคุณสมบัติในการส่งการแจ้งเตือนทางอีเมลไปยังผู้ดูแลระบบเมื่อมีการเพิ่มหรือเปลี่ยนแปลงการจับคู่ มีประโยชน์มากในการตรวจจับการปลอมแปลง ARP บนเครือข่าย

สำหรับการติดตั้งและการใช้งาน โปรดอ่านบทความของเรา: Arpwatch เพื่อตรวจสอบกิจกรรมอีเธอร์เน็ต

16. Suricata – การตรวจสอบความปลอดภัยเครือข่าย

Suricata เป็น ความปลอดภัยเครือข่าย แบบโอเพ่นซอร์สที่มีประสิทธิภาพสูง และ การตรวจจับการบุกรุก และ ระบบตรวจสอบการป้องกัน สำหรับ Linux, FreeBSD และ Windows

ได้รับการออกแบบและเป็นเจ้าของโดยมูลนิธิที่ไม่แสวงหากำไร OISF (Open Information Security Foundation)

สำหรับการติดตั้งและการใช้งาน โปรดอ่านบทความของเรา: Suricata – ระบบตรวจจับและป้องกันการบุกรุกเครือข่าย

17. VnStat PHP – ตรวจสอบแบนด์วิธเครือข่าย

VnStat PHP เป็นแอปพลิเคชันส่วนหน้าบนเว็บสำหรับเครื่องมือเครือข่ายยอดนิยมที่เรียกว่า “vnstatVnStat PHP ตรวจสอบการใช้งานการรับส่งข้อมูลเครือข่ายในโหมดกราฟิกที่สวยงาม

โดยจะแสดงการใช้งานการรับส่งข้อมูลเครือข่าย เข้า และ ออก ทั้งหมดเป็น รายชั่วโมง, รายวัน, รายเดือน และ สรุปฉบับเต็ม

สำหรับการติดตั้งและการใช้งาน โปรดอ่านบทความของเรา: การตรวจสอบการใช้งานแบนด์วิธเครือข่าย

18. Nagios – การตรวจสอบเครือข่าย/เซิร์ฟเวอร์

Nagios เป็นระบบตรวจสอบโอเพ่นซอร์สที่ทรงพลังชั้นนำที่ช่วยให้ผู้ดูแลระบบเครือข่าย/ระบบสามารถระบุและแก้ไขปัญหาที่เกี่ยวข้องกับเซิร์ฟเวอร์ก่อนที่จะส่งผลกระทบต่อกระบวนการทางธุรกิจที่สำคัญ

ด้วยระบบ Nagios ผู้ดูแลระบบสามารถตรวจสอบ Linux, Windows, สวิตช์, เราเตอร์ และเครื่องพิมพ์ระยะไกลได้ในหน้าต่างเดียว โดยจะแสดงคำเตือนที่สำคัญและระบุว่ามีบางอย่างผิดพลาดในเครือข่าย/เซิร์ฟเวอร์ของคุณ ซึ่งจะช่วยให้คุณเริ่มกระบวนการแก้ไขทางอ้อมก่อนที่จะเกิดขึ้น

สำหรับการติดตั้ง การกำหนดค่า และการใช้งาน โปรดอ่านบทความของเรา – ติดตั้ง Nagios Monitoring System เพื่อตรวจสอบโฮสต์ Linux/Windows ระยะไกล

19. Nmon: ตรวจสอบประสิทธิภาพของ Linux

Nmon (ย่อมาจาก Performance Monitor ของ Nigel) ซึ่งใช้ในการตรวจสอบทรัพยากร Linux ทั้งหมด เช่น CPU, หน่วยความจำ, การใช้งานดิสก์, เครือข่าย, กระบวนการยอดนิยม, NFS, เคอร์เนล และอื่นๆ อีกมากมาย เครื่องมือนี้มาในสองโหมด: โหมดออนไลน์และโหมดจับภาพ

โหมดออนไลน์ใช้สำหรับการตรวจสอบแบบเรียลไทม์ และโหมดจับภาพใช้เพื่อจัดเก็บเอาต์พุตในรูปแบบ CSV สำหรับการประมวลผลในภายหลัง

สำหรับการติดตั้งและการใช้งาน โปรดอ่านบทความของเรา: ติดตั้งเครื่องมือ Nmon (การตรวจสอบประสิทธิภาพ) ใน Linux

20. Collectl: เครื่องมือตรวจสอบประสิทธิภาพแบบ All-in-One

Collectl เป็นอีกหนึ่งโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่ทรงพลังและมีคุณลักษณะหลากหลาย ซึ่งสามารถใช้เพื่อรวบรวมข้อมูลเกี่ยวกับทรัพยากรระบบ Linux เช่น การใช้งาน CPU, หน่วยความจำ, เครือข่าย, inodes, กระบวนการ, nfs, TCP , ปลั๊กไฟ และอื่นๆ อีกมากมาย

สำหรับการติดตั้งและการใช้งาน โปรดอ่านบทความของเรา: ติดตั้งเครื่องมือ Collectl (All-in-One Performance Monitoring) ใน Linux

เราต้องการทราบว่าโปรแกรมตรวจสอบประเภทใดที่คุณใช้ในการตรวจสอบประสิทธิภาพของเซิร์ฟเวอร์ Linux หากเราพลาดเครื่องมือสำคัญใดๆ ที่คุณต้องการให้เรารวมไว้ในรายการนี้ โปรดแจ้งให้เราทราบผ่านทางความคิดเห็น และอย่าลืมแบ่งปันด้วย