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

MultiTail - ตรวจสอบหลายไฟล์พร้อมกันใน Linux Terminal เดียว


ไม่ว่าจะเป็นผู้ดูแลเซิร์ฟเวอร์หรือโปรแกรมเมอร์ บางครั้งเราจำเป็นต้องอ้างอิงไฟล์บันทึกหลายไฟล์เพื่อการแก้ไขปัญหาอย่างมีประสิทธิภาพ เพื่อให้บรรลุสิ่งนี้ เราจะต้องเปิด หางหรือลดแต่ละไฟล์บันทึกในเชลล์ที่แตกต่างกัน อย่างไรก็ตาม เราสามารถใช้คำสั่ง tail แบบดั้งเดิม เช่น tail -f /var/log/messages หรือ tail -f /var/log/secure ได้ในบรรทัดเดียว แต่หากเราต้องการดูไฟล์หลายไฟล์แบบเรียลไทม์ เราจำเป็นต้องติดตั้งเครื่องมือเฉพาะที่เรียกว่า MultiTail

MultiTail คืออะไร?

MultiTail เป็นโปรแกรมอรรถประโยชน์ ncurses แบบโอเพ่นซอร์สที่สามารถใช้เพื่อแสดงไฟล์บันทึกหลายไฟล์ไปยังเอาต์พุตมาตรฐานในหน้าต่างเดียวหรือเชลล์เดียวที่แสดงไฟล์บันทึกสองสามบรรทัดสุดท้ายในแบบเรียลไทม์ เช่น คำสั่ง tail ซึ่งแยก คอนโซลลงในหน้าต่างย่อยเพิ่มเติม (เหมือนกับคำสั่งหน้าจอ) นอกจากนี้ยังรองรับการเน้นสี การกรอง การเพิ่มและการลบหน้าต่าง และอื่นๆ อีกมากมาย

คุณสมบัติ

  1. แหล่งอินพุตหลายแหล่ง
  2. การแสดงสีโดยใช้ Regular Expression ในกรณีที่มีข้อมูลสำคัญ
  3. การกรองเส้น
  4. เมนูแบบโต้ตอบสำหรับการลบและเพิ่มเชลล์

นี่คือตัวอย่างการจับภาพหน้าจอของ 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' เพื่อขอความช่วยเหลือในขณะที่โปรแกรมทำงาน