ادمین سرور یا برنامه نویس بعضی وقتها نیاز دارند تا به چندین لاگ فایل به صورت همزمان برای وظیفه troubleshooting مراجعه کنند. برای این کار باید با استفاده از دستورات tail یا less هر لاگ فایل را در یک شل باز کنیم. ما می تونیم از دستور قدیمی tail مانند tail -f /var/log/messages یا tail -f /var/log/secure در یک خط استفاده کنیم. اما اگر می خواهیم چندین فایل را به صورت real time ببینیم باید یک ابزار خاص به نام MultiTail را نصب کنیم.
MultiTail چیست؟
multiTail یک ابزار open source است که می تواند چندین لاگ فایل را در یک ویندوز یا یک شل نمایش دهد که چند خط آخر لاگ فایل را به صورت real time مانند دستور tail نشان می دهد که کنسول را به چندین ویندوز تقسیم می کند( مانند دستور screen) از high light کردن رنگی متن، filtering، حذف و اضافه کردن چند قسمت در ترمینال (بخش) و ... پشتیبانی می کند.
ویژگی ها
در پایین یک صفحه نمونه از multiTail را می بینید.
همچنین توصیه میشود مطالعه کنید :
تقسیم ترمینال لینوکس به بخش های مختلف با استفاده از Tmux
ابزار GoTTY برای به اشتراک گذاری ترمینال لینوکس تحت Web
Terminator 0.97 - یک شبیه ساز ترمینال لینوکس برای مدیریت چندین پنجره Terminal
دستور screen برای مدیریت و به اشتراک گذاری ترمینال های لینوکس
دوستان خود را با این ترمینال هکری Hollywood تحت تاثیر قرار دهید
نصب MultiTail در لینوکس
برای نصب multiTail درتوزیع های مبتنی بر Redhat ، باید EPEL repository را فعال کنید و بعد دستور زیر را اجرا کنید تا نصب شود.
بر روی RHEL/CentOS/Fedora
بر روی Debian/Ubuntu/Linux Mint
کاربرد MultiTail
به صورت پیش فرض multitail همان کار tail –f را انجام می دهد، به طور مثال، دیدن فایلها به صورت real time. برای دیدن/مانیتور دو فایل متفاوت تنها در یک ترمینال ، از دستور زیر استفاده می شود :
1. نحوه دیدن 2 فایل در یک ویندوز
برای اسکرول کردن بین فایلها، ‘b‘ را بزنید و فایلی را که می خواهید از لیست انتخاب کنید.
وقتی فایل را انتخاب کردید، آن به شما 100 خط آخر از فایل انتخاب شده را نشان خواهد داد، برای اسکرول کردن از کلیدهای پیمایشی استفاده کنید. حتی می توانید از ‘gg‘/’G‘ برای بالا/پایین رفتن در صفحه اسکرول استفاده کنید. اگر می خواهید خطوط بیشتری را ببینید، با q خارج شده و با زدن m مقدار جدید برای تعداد خطوط نمایش داده شده وارد کنید.
2. دیدن 2 فایل در دو ستون
دستور زیر 2 فایل متفاوت را در دو ستون نمایش خواهد داد.
3. دیدن چندین فایل در چندین ستون
نمایش 3 فایل در سه ستون.
4. ادغام/ نمایش چندین فایل د چندین ستون
نمایش 5 لاگ فایل با ادغام 2 فایل در یک ستون و دو فایل در دو ستون به همراه فقط یکی در ستون سمت چپ.
5. نحوه دیدن فایل و اجرای یک دستور
نمایش یک فایل وقتی که آپشن ‘-l‘ اجازه می دهد که دستور در یک ویندوز اجرا شود.
6. نحوه ادغام / نمایش دو فایل در رنگهای مختلف
ادغام 2 لاگ فایل در یک ویندوز، اما هر لاگ فابل با رنگ مختلف به همین دلیل به راحتی می توانید حدس بزنید که کدام خط مربوط به کدام لاگ فایل است.
نتیجه گیری
ما فقط چند استفاده از دستور multitail را بازگو کردیم. برای دیدن لیست کامل آپشن ها می توانید از صفحه man دستور multitail استفاده کنید یا کلید h را برای گرفتن کمک استفاده کنید.
MultiTail چیست؟
multiTail یک ابزار open source است که می تواند چندین لاگ فایل را در یک ویندوز یا یک شل نمایش دهد که چند خط آخر لاگ فایل را به صورت real time مانند دستور tail نشان می دهد که کنسول را به چندین ویندوز تقسیم می کند( مانند دستور screen) از high light کردن رنگی متن، filtering، حذف و اضافه کردن چند قسمت در ترمینال (بخش) و ... پشتیبانی می کند.
ویژگی ها
- چندین سورس ورودی.
- نمایش رنگ با استفاده از Regular Expression به جای اطلاعات مهم.
- فیلتر کردن خط.
- منوهای تعاملی برای حذف یا اضافه کردن شل ها.
در پایین یک صفحه نمونه از multiTail را می بینید.
همچنین توصیه میشود مطالعه کنید :
تقسیم ترمینال لینوکس به بخش های مختلف با استفاده از Tmux
ابزار GoTTY برای به اشتراک گذاری ترمینال لینوکس تحت Web
Terminator 0.97 - یک شبیه ساز ترمینال لینوکس برای مدیریت چندین پنجره Terminal
دستور screen برای مدیریت و به اشتراک گذاری ترمینال های لینوکس
دوستان خود را با این ترمینال هکری Hollywood تحت تاثیر قرار دهید
نصب MultiTail در لینوکس
برای نصب multiTail درتوزیع های مبتنی بر Redhat ، باید EPEL repository را فعال کنید و بعد دستور زیر را اجرا کنید تا نصب شود.
بر روی RHEL/CentOS/Fedora
کد:
# yum install -y multitail
کد:
$ sudo apt-get update $ sudo apt-get install multitail
کاربرد MultiTail
به صورت پیش فرض multitail همان کار tail –f را انجام می دهد، به طور مثال، دیدن فایلها به صورت real time. برای دیدن/مانیتور دو فایل متفاوت تنها در یک ترمینال ، از دستور زیر استفاده می شود :
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 فایل متفاوت را در دو ستون نمایش خواهد داد.
کد:
[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 فایل در یک ستون و دو فایل در دو ستون به همراه فقط یکی در ستون سمت چپ.
کد:
[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. نحوه دیدن فایل و اجرای یک دستور
نمایش یک فایل وقتی که آپشن ‘-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 دستور multitail استفاده کنید یا کلید h را برای گرفتن کمک استفاده کنید.