MultiTail - ตรวจสอบหลายไฟล์พร้อมกันใน Linux Terminal เดียว
ไม่ว่าจะเป็นผู้ดูแลเซิร์ฟเวอร์หรือโปรแกรมเมอร์ บางครั้งเราจำเป็นต้องอ้างอิงไฟล์บันทึกหลายไฟล์เพื่อการแก้ไขปัญหาอย่างมีประสิทธิภาพ เพื่อให้บรรลุสิ่งนี้ เราจะต้องเปิด หางหรือลดแต่ละไฟล์บันทึกในเชลล์ที่แตกต่างกัน อย่างไรก็ตาม เราสามารถใช้คำสั่ง tail แบบดั้งเดิม เช่น tail -f /var/log/messages หรือ tail -f /var/log/secure ได้ในบรรทัดเดียว แต่หากเราต้องการดูไฟล์หลายไฟล์แบบเรียลไทม์ เราจำเป็นต้องติดตั้งเครื่องมือเฉพาะที่เรียกว่า MultiTail
MultiTail คืออะไร?
MultiTail เป็นโปรแกรมอรรถประโยชน์ ncurses แบบโอเพ่นซอร์สที่สามารถใช้เพื่อแสดงไฟล์บันทึกหลายไฟล์ไปยังเอาต์พุตมาตรฐานในหน้าต่างเดียวหรือเชลล์เดียวที่แสดงไฟล์บันทึกสองสามบรรทัดสุดท้ายในแบบเรียลไทม์ เช่น คำสั่ง tail ซึ่งแยก คอนโซลลงในหน้าต่างย่อยเพิ่มเติม (เหมือนกับคำสั่งหน้าจอ) นอกจากนี้ยังรองรับการเน้นสี การกรอง การเพิ่มและการลบหน้าต่าง และอื่นๆ อีกมากมาย
คุณสมบัติ
- แหล่งอินพุตหลายแหล่ง
- การแสดงสีโดยใช้ Regular Expression ในกรณีที่มีข้อมูลสำคัญ
- การกรองเส้น
- เมนูแบบโต้ตอบสำหรับการลบและเพิ่มเชลล์
นี่คือตัวอย่างการจับภาพหน้าจอของ MultiTail ที่ใช้งานจริง
การติดตั้ง MultiTail ใน Linux
หากต้องการรับ MultiTail บนการกระจายแบบ Red Hat คุณต้องเปิดพื้นที่เก็บข้อมูล EPEL จากนั้นเรียกใช้คำสั่งต่อไปนี้บนเทอร์มินัลเพื่อติดตั้ง
บน RHEL/CentOS/Fedora
yum install -y multitail
บน Debian/Ubuntu/Linux Mint
sudo apt-get update
sudo apt-get install multitail
การใช้งาน MultiTail
ตามค่าเริ่มต้น MultiTail จะทำสิ่งเดียวกันกับ 'tail -f' กล่าวคือ ดูไฟล์แบบเรียลไทม์ หากต้องการดู/ตรวจสอบไฟล์สองไฟล์ที่แตกต่างกันในหน้าต่างเดียว ไวยากรณ์พื้นฐานคือ:
1. วิธีดู 2 ไฟล์ในหน้าต่างเดียว
root@tecmint:~# multitail /var/log/apache2/error.log /var/log/apache2/error.log.1
หากต้องการเลื่อนดูไฟล์ต่างๆ ให้กด 'b' และเลือกไฟล์ที่คุณต้องการจากรายการ
เมื่อคุณเลือกไฟล์แล้ว มันจะแสดง 100 บรรทัด สุดท้ายของไฟล์ที่เลือกนั้น เพื่อเลื่อนดูโดยใช้ปุ่มเคอร์เซอร์ คุณยังสามารถใช้ 'gg'/'G' เพื่อเลื่อนไปที่ด้านบน/ล่างของหน้าต่างเลื่อน หากคุณต้องการดูบรรทัดเพิ่มเติม ให้กด 'q' เพื่อออก และกด 'm' เพื่อป้อนค่าใหม่สำหรับจำนวนบรรทัดที่จะดู
2. วิธีดู 2 ไฟล์ใน 2 คอลัมน์
คำสั่งต่อไปนี้จะแสดงไฟล์สองไฟล์ที่แตกต่างกันในคอลัมน์ 2
[root@tecmint ~]# multitail -s 2 /var/log/mysqld.log /var/log/xferlog
3. วิธีดูหลายไฟล์ในหลายคอลัมน์
แสดงไฟล์ 3 ในสามคอลัมน์
[root@localhost ~]# multitail -s 3 /var/log/mysqld.log /var/log/xferlog /var/log/yum.log
4. รวม/ดูหลายไฟล์ในหลายคอลัมน์
แสดงไฟล์บันทึก 5 ไฟล์ในขณะที่รวมไฟล์ 2 ไว้ในคอลัมน์เดียวและเก็บไฟล์ 2 ไว้ในสองคอลัมน์โดยมีเพียง หนึ่ง ใน คอลัมน์ด้านซ้าย
[root@localhost ~]# multitail -s 2 -sn 1,3 /var/log/mysqld.log -I /var/log/xferlog /var/log/monitorix /var/log/ajenti.log /var/log/yum.log
5. วิธีดูไฟล์และดำเนินการคำสั่ง
แสดงไฟล์ 1 ในขณะที่ตัวเลือก '-l' อนุญาตให้คำสั่งดำเนินการในหน้าต่าง
[root@localhost ~]# multitail /var/log/iptables.log -l "ping server.nixcraft.in"
6. วิธีรวม/ดูไฟล์สองไฟล์ด้วยสีที่ต่างกัน
รวมไฟล์บันทึก 2 ไฟล์ไว้ในหน้าต่างเดียว แต่ให้สีที่แตกต่างกันให้กับแต่ละไฟล์บันทึก เพื่อให้คุณสามารถเข้าใจได้ง่ายว่าบรรทัดใดเป็นของไฟล์บันทึกใด
[root@localhost ~]# multitail -ci green /var/log/yum.log -ci yellow -I /var/log/mysqld.log
บทสรุป
เราได้กล่าวถึงการใช้งานคำสั่ง multitail ขั้นพื้นฐานเพียงเล็กน้อยเท่านั้น สำหรับรายการตัวเลือกและคีย์ทั้งหมด คุณสามารถดูได้ที่ man page ของ multitail หรืออาจกดปุ่ม 'h' เพื่อขอความช่วยเหลือในขณะที่โปรแกรมทำงาน