MultiTail - ഒരു ലിനക്സ് ടെർമിനലിൽ ഒന്നിലധികം ഫയലുകൾ ഒരേസമയം നിരീക്ഷിക്കുക


അത് ഒരു സെർവർ അഡ്മിനിസ്uട്രേറ്ററോ പ്രോഗ്രാമറോ ആകട്ടെ, ടാസ്uക്കുകൾ ഫലപ്രദമായി പരിഹരിക്കുന്നതിന് ഒന്നിലധികം ലോഗ്uഫയലുകൾ റഫർ ചെയ്യേണ്ടതുണ്ട്. ഇത് നേടുന്നതിന് നമ്മൾ ഓരോ ലോഗ്ഫയലും മറ്റൊരു ഷെല്ലിൽ തുറക്കുകയോ, വാൽക്കുകയോ കുറയ്ക്കുകയോ ചെയ്യണം. എന്നിരുന്നാലും, നമുക്ക് tail -f /var/log/messages അല്ലെങ്കിൽ tail -f /var/log/secure പോലുള്ള പരമ്പരാഗത ടെയിൽ കമാൻഡ് ഒരൊറ്റ വരിയിൽ ഉപയോഗിക്കാം. എന്നാൽ നമുക്ക് തത്സമയം ഒന്നിലധികം ഫയലുകൾ കാണണമെങ്കിൽ MultiTail എന്ന പ്രത്യേക ടൂൾ ഇൻസ്റ്റാൾ ചെയ്യണം.

എന്താണ് മൾട്ടിടെയിൽ?

മൾട്ടിടെയ്ൽ എന്നത് ഒരു ഓപ്പൺ സോഴ്uസ് ncurses യൂട്ടിലിറ്റിയാണ്, അത് ഒരു വിൻഡോയിൽ സ്റ്റാൻഡേർഡ് ഔട്ട്uപുട്ടിലേക്ക് ഒന്നിലധികം ലോഗ്uഫയലുകൾ പ്രദർശിപ്പിക്കാൻ ഉപയോഗിക്കാം അല്ലെങ്കിൽ ടെയിൽ കമാൻഡ് പോലെ കൺസോളിനെ കൂടുതൽ സബ്uവിൻഡോകളായി വിഭജിക്കുന്ന ഒരു തത്സമയ ലോഗ്ഫയലുകളുടെ അവസാനത്തെ കുറച്ച് ലൈനുകൾ കാണിക്കുന്ന ഒരു ഷെല്ലാണ്. സ്ക്രീൻ കമാൻഡ്). ഇത് കളർ ഹൈലൈറ്റ് ചെയ്യൽ, ഫിൽട്ടറിംഗ്, വിൻഡോകൾ ചേർക്കൽ, ഇല്ലാതാക്കൽ എന്നിവയും മറ്റും പിന്തുണയ്ക്കുന്നു.

  1. ഒന്നിലധികം ഇൻപുട്ട് ഉറവിടങ്ങൾ.
  2. പ്രധാന വിവരങ്ങളുടെ കാര്യത്തിൽ റെഗുലർ എക്സ്പ്രഷൻ ഉപയോഗിച്ച് കളർ ഡിസ്പ്ലേ.
  3. ലൈൻ ഫിൽട്ടറിംഗ്.
  4. ഷെല്ലുകൾ ഇല്ലാതാക്കുന്നതിനും ചേർക്കുന്നതിനുമുള്ള സംവേദനാത്മക മെനുകൾ.

പ്രവർത്തനത്തിലുള്ള മൾട്ടിടെയിലിന്റെ സ്uക്രീൻ ഗ്രാബ് ഉദാഹരണം ഇതാ.

ലിനക്സിൽ മൾട്ടിടെയിൽ ഇൻസ്റ്റാളേഷൻ

Red Hat അടിസ്ഥാനമാക്കിയുള്ള വിതരണങ്ങളിൽ മൾട്ടിടെയിൽ ലഭിക്കുന്നതിന്, നിങ്ങൾ EPEL റിപ്പോസിറ്ററി ഓൺ ചെയ്യണം, തുടർന്ന് ഇത് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# yum install -y multitail
$ sudo apt-get update
$ sudo apt-get install multitail

മൾട്ടിടെയിലിന്റെ ഉപയോഗം

സ്ഥിരസ്ഥിതിയായി MultiTail 'tail -f' പോലെ തന്നെയാണ് ചെയ്യുന്നത്, അതായത് ഫയലുകൾ തത്സമയം കാണുക. ഒരു വിൻഡോയിൽ രണ്ട് വ്യത്യസ്ത ഫയലുകൾ കാണുന്നതിനും നിരീക്ഷിക്കുന്നതിനും, അടിസ്ഥാന വാക്യഘടന ഇതാണ്:

[email :~# multitail /var/log/apache2/error.log /var/log/apache2/error.log.1

ഫയലുകളിലൂടെ സ്ക്രോൾ ചെയ്യാൻ, 'b' അമർത്തി ലിസ്റ്റിൽ നിന്ന് നിങ്ങൾക്ക് ആവശ്യമുള്ള ഫയൽ തിരഞ്ഞെടുക്കുക.

ഒരിക്കൽ, നിങ്ങൾ ഫയൽ തിരഞ്ഞെടുത്തുകഴിഞ്ഞാൽ, കഴ്uസർ കീകൾ ഉപയോഗിച്ച് സ്ക്രോൾ ചെയ്യുന്നതിന് തിരഞ്ഞെടുത്ത ഫയലിന്റെ അവസാന 100 വരികൾ അത് കാണിക്കും. സ്ക്രോൾ വിൻഡോയുടെ മുകളിലേക്ക്/താഴേക്ക് നീക്കാൻ നിങ്ങൾക്ക് 'gg'/'G' ഉപയോഗിക്കാം. നിങ്ങൾക്ക് കൂടുതൽ വരികൾ കാണണമെങ്കിൽ, പുറത്തുകടക്കാൻ 'q' അമർത്തുക, കാണാനുള്ള വരികളുടെ എണ്ണത്തിന് ഒരു പുതിയ മൂല്യം നൽകുന്നതിന് 'm' അമർത്തുക.

ഇനിപ്പറയുന്ന കമാൻഡ് 2 കോളങ്ങളിൽ രണ്ട് വ്യത്യസ്ത ഫയലുകൾ പ്രദർശിപ്പിക്കും.

 multitail -s 2 /var/log/mysqld.log /var/log/xferlog

മൂന്ന് കോളങ്ങളിലായി 3 ഫയലുകൾ പ്രദർശിപ്പിക്കുക.

 multitail -s 3 /var/log/mysqld.log /var/log/xferlog /var/log/yum.log

ഒരു കോളത്തിൽ 2 ഫയലുകൾ ലയിപ്പിക്കുമ്പോൾ 5 ലോഗ്ഫയലുകൾ പ്രദർശിപ്പിക്കുകയും 2 ഫയലുകൾ ഇടത് കോളത്തിൽ ഒന്ന് മാത്രമുള്ള രണ്ട് കോളങ്ങളിലായി സൂക്ഷിക്കുകയും ചെയ്യുന്നു.

 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

ഒരു വിൻഡോയിൽ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യാൻ ‘-l’ ഓപ്ഷൻ അനുവദിക്കുമ്പോൾ 1 ഫയൽ കാണിക്കുന്നു.

 multitail /var/log/iptables.log -l "ping server.nixcraft.in"

ഒരു ജാലകത്തിൽ 2 ലോഗ്ഫയലുകൾ ലയിപ്പിക്കുക, എന്നാൽ ഓരോ ലോഗ്ഫയലിനും വ്യത്യസ്uതമായ നിറം നൽകുക, അതുവഴി ഏത് ലോഗ്uഫൈലിനായി ഏതൊക്കെ ലൈനുകളാണ് ഉള്ളതെന്ന് നിങ്ങൾക്ക് എളുപ്പത്തിൽ മനസ്സിലാക്കാനാകും.

 multitail -ci green /var/log/yum.log -ci yellow -I /var/log/mysqld.log

ഉപസംഹാരം

മൾട്ടിടെയിൽ കമാൻഡിന്റെ ചില അടിസ്ഥാന ഉപയോഗം മാത്രമേ ഞങ്ങൾ കവർ ചെയ്തിട്ടുള്ളൂ. ഓപ്uഷനുകളുടെയും കീകളുടെയും പൂർണ്ണമായ ലിസ്uറ്റിനായി നിങ്ങൾക്ക് മൾട്ടിടെയിലിന്റെ മാൻ പേജ് നോക്കാം അല്ലെങ്കിൽ പ്രോഗ്രാം പ്രവർത്തിക്കുമ്പോൾ സഹായത്തിനായി 'h' കീ അമർത്താം.