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 เป็นแอปพลิเคชันส่วนหน้าบนเว็บสำหรับเครื่องมือเครือข่ายยอดนิยมที่เรียกว่า “vnstat“ VnStat 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 หากเราพลาดเครื่องมือสำคัญใดๆ ที่คุณต้องการให้เรารวมไว้ในรายการนี้ โปรดแจ้งให้เราทราบผ่านทางความคิดเห็น และอย่าลืมแบ่งปันด้วย