ലോഗ് ഫയലുകൾ തത്സമയം കാണാനോ നിരീക്ഷിക്കാനോ ഉള്ള 4 വഴികൾ


Linux-ൽ ഒരു ലോഗ് ഫയലിന്റെ ഉള്ളടക്കം എനിക്ക് എങ്ങനെ തത്സമയം കാണാനാകും? ഫയൽ മാറുമ്പോഴോ തുടർച്ചയായി അപ്uഡേറ്റ് ചെയ്യുമ്പോഴോ ഒരു ഫയലിന്റെ ഉള്ളടക്കം ഔട്ട്uപുട്ട് ചെയ്യാൻ ഉപയോക്താവിനെ സഹായിക്കുന്ന ധാരാളം യൂട്ടിലിറ്റികൾ അവിടെയുണ്ട്. ലിനക്സിൽ തത്സമയം ഒരു ഫയൽ ഉള്ളടക്കം പ്രദർശിപ്പിക്കുന്നതിന് ഏറ്റവും അറിയപ്പെടുന്നതും വളരെയധികം ഉപയോഗിക്കുന്നതുമായ ചില യൂട്ടിലിറ്റിയാണ് ടെയിൽ കമാൻഡ് (ഫയലുകൾ ഫലപ്രദമായി കൈകാര്യം ചെയ്യുക).

1. ടെയിൽ കമാൻഡ് - തത്സമയം ലോഗുകൾ നിരീക്ഷിക്കുക

പറഞ്ഞതുപോലെ, ഒരു ലോഗ് ഫയൽ തത്സമയം പ്രദർശിപ്പിക്കുന്നതിനുള്ള ഏറ്റവും സാധാരണമായ പരിഹാരമാണ് ടെയിൽ കമാൻഡ്. എന്നിരുന്നാലും, ഫയൽ പ്രദർശിപ്പിക്കുന്നതിനുള്ള കമാൻഡിന് രണ്ട് പതിപ്പുകൾ ഉണ്ട്, ചുവടെയുള്ള ഉദാഹരണങ്ങളിൽ ചിത്രീകരിച്ചിരിക്കുന്നത് പോലെ.

ആദ്യ ഉദാഹരണത്തിൽ, ഒരു ഫയലിന്റെ ഉള്ളടക്കം പിന്തുടരുന്നതിന് ടെയിൽ കമാൻഡിന് -f ആർഗ്യുമെന്റ് ആവശ്യമാണ്.

$ sudo tail -f /var/log/apache2/access.log

കമാൻഡിന്റെ രണ്ടാമത്തെ പതിപ്പ് യഥാർത്ഥത്തിൽ ഒരു കമാൻഡ് തന്നെയാണ്: tailf. കമാൻഡ് -f ആർഗ്യുമെന്റിൽ അന്തർനിർമ്മിതമായതിനാൽ നിങ്ങൾ -f സ്വിച്ച് ഉപയോഗിക്കേണ്ടതില്ല.

$ sudo tailf /var/log/apache2/access.log

സാധാരണയായി, ലോഗ്രോട്ടേറ്റ് യൂട്ടിലിറ്റി മുഖേന ഒരു ലിനക്സ് സെർവറിൽ ലോഗ് ഫയലുകൾ ഇടയ്ക്കിടെ തിരിക്കും. ദിവസേന തിരിക്കുന്ന ലോഗ് ഫയലുകൾ കാണുന്നതിന് നിങ്ങൾക്ക് -F ഫ്ലാഗ് ടു ടെയിൽ കമാൻഡ് ഉപയോഗിക്കാം.

tail -F പുതിയ ലോഗ് ഫയൽ സൃഷ്ടിക്കുകയാണെങ്കിൽ ട്രാക്ക് സൂക്ഷിക്കുകയും പഴയ ഫയലിന് പകരം പുതിയ ഫയൽ പിന്തുടരാൻ തുടങ്ങുകയും ചെയ്യും.

$ sudo tail -F /var/log/apache2/access.log

എന്നിരുന്നാലും, സ്ഥിരസ്ഥിതിയായി, ടെയിൽ കമാൻഡ് ഒരു ഫയലിന്റെ അവസാന 10 വരികൾ പ്രദർശിപ്പിക്കും. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് ലോഗ് ഫയലിന്റെ അവസാന രണ്ട് വരികൾ മാത്രം തത്സമയം കാണാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ -f ഫ്ലാഗുമായി സംയോജിപ്പിച്ച് -n ഫയൽ ഉപയോഗിക്കുക. താഴെയുള്ള ഉദാഹരണം.

$ sudo tail -n2 -f /var/log/apache2/access.log

2. മൾട്ടിടെയിൽ കമാൻഡ് - തത്സമയം ഒന്നിലധികം ലോഗ് ഫയലുകൾ നിരീക്ഷിക്കുക

ലോഗ് ഫയലുകൾ തത്സമയം പ്രദർശിപ്പിക്കുന്നതിനുള്ള രസകരമായ മറ്റൊരു കമാൻഡ് മൾട്ടിടെയിൽ കമാൻഡ് ആണ്. മൾട്ടിടെയിൽ യൂട്ടിലിറ്റിക്ക് തത്സമയം ഒന്നിലധികം ഫയലുകൾ നിരീക്ഷിക്കാനും ട്രാക്ക് ചെയ്യാനും കഴിയുമെന്ന് കമാൻഡിന്റെ പേര് സൂചിപ്പിക്കുന്നു. നിരീക്ഷിക്കപ്പെടുന്ന ഫയലിൽ അങ്ങോട്ടും ഇങ്ങോട്ടും നാവിഗേറ്റ് ചെയ്യാൻ മൾട്ടിടെയിൽ നിങ്ങളെ അനുവദിക്കുന്നു.

ഡെബിയൻ, റെഡ്ഹാറ്റ് അധിഷ്ഠിത സിസ്റ്റങ്ങളിൽ mulitail യൂട്ടിലിറ്റി ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് താഴെയുള്ള കമാൻഡ് നൽകുക.

$ sudo apt install multitail   [On Debian & Ubuntu]
$ sudo yum install multitail   [On RedHat & CentOS]
$ sudo dnf install multitail   [On Fedora 22+ version]

രണ്ട് ലോഗ് ഫയലുകളുടെ ഔട്ട്പുട്ട് ഒരേസമയം പ്രദർശിപ്പിക്കുന്നതിന്, താഴെയുള്ള ഉദാഹരണത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക.

$ sudo multitail /var/log/apache2/access.log /var/log/apache2/error.log

3. lnav കമാൻഡ് - തത്സമയം ഒന്നിലധികം ലോഗ് ഫയലുകൾ നിരീക്ഷിക്കുക

മൾട്ടിടെയിൽ കമാൻഡിന് സമാനമായ മറ്റൊരു രസകരമായ കമാൻഡ് lnav കമാൻഡ് ആണ്. Lnav യൂട്ടിലിറ്റിക്ക് ഒന്നിലധികം ഫയലുകൾ കാണാനും പിന്തുടരാനും അവയുടെ ഉള്ളടക്കം തത്സമയം പ്രദർശിപ്പിക്കാനും കഴിയും.

ഡെബിയൻ, റെഡ്ഹാറ്റ് അധിഷ്ഠിത ലിനക്സ് വിതരണങ്ങളിൽ lnav യൂട്ടിലിറ്റി ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് താഴെയുള്ള കമാൻഡ് നൽകി.

$ sudo apt install lnav   [On Debian & Ubuntu]
$ sudo yum install lnav   [On RedHat & CentOS]
$ sudo dnf install lnav   [On Fedora 22+ version]

ചുവടെയുള്ള ഉദാഹരണത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ കമാൻഡ് നൽകി ഒരേസമയം രണ്ട് ലോഗ് ഫയലുകളുടെ ഉള്ളടക്കം കാണുക.

$ sudo lnav /var/log/apache2/access.log /var/log/apache2/error.log

4. കുറവ് കമാൻഡ് - ലോഗ് ഫയലുകളുടെ തത്സമയ ഔട്ട്പുട്ട് പ്രദർശിപ്പിക്കുക

അവസാനമായി, നിങ്ങൾ Shift+F എന്ന് ടൈപ്പ് ചെയ്uതാൽ കുറഞ്ഞ കമാൻഡ് ഉള്ള ഒരു ഫയലിന്റെ ലൈവ് ഔട്ട്uപുട്ട് പ്രദർശിപ്പിക്കാൻ കഴിയും.

ടെയിൽ യൂട്ടിലിറ്റി പോലെ, തുറന്ന ഫയലിൽ Shift+F അമർത്തുന്നത് ഫയലിന്റെ അവസാനം പിന്തുടരാൻ തുടങ്ങും. പകരമായി, ഫയൽ തത്സമയം കാണുന്നതിന് പ്രവേശിക്കുന്നതിന് നിങ്ങൾക്ക് കുറച്ച് +F ഫ്ലാഗ് ഉപയോഗിച്ച് കുറച്ച് ആരംഭിക്കാനും കഴിയും.

$ sudo less +F  /var/log/apache2/access.log

അത്രയേയുള്ളൂ! ലോഗ് മോണിറ്ററിംഗും മാനേജ്മെന്റും സംബന്ധിച്ച ഇനിപ്പറയുന്ന ലേഖനങ്ങൾ നിങ്ങൾക്ക് വായിക്കാം.

  1. Linux-ൽ തല, വാൽ, പൂച്ച കമാൻഡുകൾ ഉപയോഗിച്ച് ഫയലുകൾ ഫലപ്രദമായി കൈകാര്യം ചെയ്യുക
  2. ലിനക്സിൽ ലോഗ്രോട്ടേറ്റ് ഉപയോഗിച്ച് ലോഗ് റൊട്ടേഷൻ എങ്ങനെ സജ്ജീകരിക്കാം, നിയന്ത്രിക്കാം
  3. Petiti – Linux SysAdmins-നുള്ള ഒരു ഓപ്പൺ സോഴ്സ് ലോഗ് അനാലിസിസ് ടൂൾ
  4. CentOS/RHEL-ൽ 'ഔസേർച്ച്' ടൂൾ ഉപയോഗിച്ച് ഓഡിറ്റ് ലോഗുകൾ എങ്ങനെ അന്വേഷിക്കാം
  5. Journalctl [സമഗ്ര ഗൈഡ്] ഉപയോഗിച്ച് Systemd-ന് കീഴിലുള്ള ലോഗ് സന്ദേശങ്ങൾ നിയന്ത്രിക്കുക

ഈ ലേഖനത്തിൽ, ലിനക്സിലെ ടെർമിനലിൽ തത്സമയം ലോഗ് ഫയലുകളിൽ ഡാറ്റ ചേർക്കുന്നത് എങ്ങനെ കാണാമെന്ന് ഞങ്ങൾ കാണിച്ചുതന്നു. ചുവടെയുള്ള കമന്റ് ഫോം വഴി നിങ്ങൾക്ക് ഈ ഗൈഡിനെക്കുറിച്ച് എന്തെങ്കിലും ചോദ്യങ്ങൾ ചോദിക്കാം അല്ലെങ്കിൽ നിങ്ങളുടെ ചിന്തകൾ പങ്കിടാം.