ടെർമിനലിനായുള്ള ഫയൽ വ്യൂവർ ലോഗ് ചെയ്യുക
അഭിപ്രായങ്ങൾ
Mewayz Team
Editorial Team
ജിയുഐക്ക് അപ്പുറം: ലോഗ് വിശകലനത്തിനായി ടെർമിനൽ ആലിംഗനം ചെയ്യുന്നു
സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ, ഡെവലപ്മെൻ്റ്, ഡെവഓപ്സ് എന്നിവയുടെ ലോകത്ത്, ലോഗ് ഫയലുകൾ വാർണിഷ് ചെയ്യപ്പെടാത്ത സത്യമാണ്. അവ നിങ്ങളുടെ ആപ്ലിക്കേഷനുകൾ, സേവനങ്ങൾ, സെർവറുകൾ എന്നിവയുടെ തുടർച്ചയായ വിവരണമാണ്, ഓരോ വിജയവും മുന്നറിയിപ്പും ഗുരുതരമായ പരാജയവും രേഖപ്പെടുത്തുന്നു. ആധുനിക ഗ്രാഫിക്കൽ ലോഗ് വ്യൂവർമാർ മിനുക്കിയ ഇൻ്റർഫേസുകൾ വാഗ്ദാനം ചെയ്യുന്നുണ്ടെങ്കിലും, ഈ ലോഗുകൾ ജനിച്ച തദ്ദേശീയ പരിതസ്ഥിതിയിൽ സമാനതകളില്ലാത്ത ശക്തിയും കാര്യക്ഷമതയും ഉണ്ട്: ടെർമിനൽ. ലോഗുകൾ കാണാനും പാഴ്സ് ചെയ്യാനും കമാൻഡ് ലൈൻ മാസ്റ്റേഴ്സ് ചെയ്യുന്നത് ഒരു പ്രധാന വൈദഗ്ധ്യം മാത്രമല്ല; ആഴത്തിലുള്ള സിസ്റ്റം ഉൾക്കാഴ്ചയ്ക്കും ദ്രുതഗതിയിലുള്ള ട്രബിൾഷൂട്ടിംഗിനും ഇത് ഒരു അടിസ്ഥാന കഴിവാണ്. വിശദമായ പ്രവർത്തന ഡാറ്റ സൃഷ്ടിക്കുന്ന Mewayz പോലുള്ള പ്ലാറ്റ്ഫോമുകൾക്ക്, ഒരു സെർവറിൽ നേരിട്ട് ഈ ഡാറ്റ സ്ട്രീം വേഗത്തിൽ നാവിഗേറ്റ് ചെയ്യാൻ കഴിയുന്നത് വിലമതിക്കാനാവാത്തതാണ്. നിങ്ങളുടെ ടെർമിനലിനെ ശക്തമായ ഒരു ലോഗ് ഫയൽ വ്യൂവറാക്കി മാറ്റുന്നതിനുള്ള അവശ്യ ഉപകരണങ്ങളും സാങ്കേതിക വിദ്യകളും ഈ ലേഖനം പര്യവേക്ഷണം ചെയ്യുന്നു.
ലോഗ് കാണുന്നതിനുള്ള അവശ്യ കമാൻഡ്-ലൈൻ ടൂളുകൾ
"ഒരു കാര്യം നന്നായി ചെയ്യുക" എന്ന യുണിക്സ് തത്ത്വചിന്ത നമുക്ക് ലളിതവും കംപോസ് ചെയ്യാവുന്നതുമായ ഒരു കൂട്ടം സമ്മാനിച്ചിരിക്കുന്നു, അത് ഒരുമിച്ച് ചങ്ങലയിട്ടാൽ അവിശ്വസനീയമാംവിധം ശക്തമാകും. നിങ്ങളുടെ ലോഗുകളിൽ നിന്ന് സ്ഥിതിവിവരക്കണക്കുകൾ ശേഖരിക്കാൻ നിങ്ങൾക്ക് സങ്കീർണ്ണമായ ഒരു ആപ്ലിക്കേഷൻ ആവശ്യമില്ല.
- വാലും തലയും: ജോലിക്കുതിരകൾ. തത്സമയ ലോഗ് പിന്തുടരാൻ `tail -f application.log` ഉപയോഗിക്കുക, പുതിയ എൻട്രികൾ സ്ക്രോൾ ചെയ്യുന്നത് കാണുക—ഒരു വിന്യാസമോ തത്സമയ പ്രശ്നമോ നിരീക്ഷിക്കുന്നതിന് അനുയോജ്യമാണ്. ആദ്യ 20 വരികൾ കാണുന്നതിന് `head -20 error.log` ഉപയോഗിക്കുക, അതിൽ പലപ്പോഴും സ്റ്റാർട്ടപ്പ് സന്ദേശങ്ങളോ പ്രാരംഭ പിശകുകളോ അടങ്ങിയിരിക്കുന്നു.
- grep: തിരയൽ വിസാർഡ്. പ്രസക്തമായത് മാത്രം കണ്ടെത്താൻ ആയിരക്കണക്കിന് വരികൾ ഫിൽട്ടർ ചെയ്യുക: `grep "ERROR" system.log` അല്ലെങ്കിൽ `grep -i "timeout" api.log`. ലൈനുകൾ ഒഴിവാക്കുന്നതിന് `-v` അല്ലെങ്കിൽ ഓരോ മത്സരത്തിനും ചുറ്റുമുള്ള സന്ദർഭം കാണിക്കാൻ `-A 2 -B 2` പോലുള്ള ഫ്ലാഗുകളുമായി സംയോജിപ്പിക്കുക.
- കുറവും കൂടുതലും: സംവേദനാത്മക പേജറുകൾ. വലിയ, സ്റ്റാറ്റിക് ലോഗ് ഫയലുകൾക്കായി, മുകളിലേക്കും താഴേക്കും സ്ക്രോൾ ചെയ്യാനും `/` ഉപയോഗിച്ച് തിരയാനും `G` ഉപയോഗിച്ച് അവസാനം വരെ പോകാനും `less filename.log` നിങ്ങളെ അനുവദിക്കുന്നു. ഇതൊരു കാഴ്ചക്കാരനാണ്, ഒരു സ്ട്രീം ഫോളോവർ അല്ല.
- awk & sed: ടെക്സ്റ്റ് പ്രോസസ്സറുകൾ. ഘടനാപരമായ ലോഗുകൾക്കായി (JSON ലൈനുകൾ അല്ലെങ്കിൽ കോമൺ ഡിലിമിറ്ററുകൾ പോലെ), `awk`-ന് നിർദ്ദിഷ്ട നിരകൾ എക്സ്ട്രാക്റ്റുചെയ്യാനാകും. ഉദാഹരണത്തിന്, `awk '{print $1, $4}' access.log` ടൈംസ്റ്റാമ്പും HTTP സ്റ്റാറ്റസ് കോഡും കാണിച്ചേക്കാം.
സംയോജന ശക്തികൾ: വിപുലമായ വിശകലനത്തിനുള്ള പൈപ്പിംഗ്
ടെർമിനലിൻ്റെ യഥാർത്ഥ മാന്ത്രികത പൈപ്പാണ് (`|`), അത് ഒരു കമാൻഡിൻ്റെ ഔട്ട്പുട്ട് എടുത്ത് അടുത്തതിലേക്ക് ഇൻപുട്ടായി അയയ്ക്കുന്നു. ഈച്ചയിൽ സങ്കീർണ്ണമായ വിശകലന ശൃംഖലകൾ നിർമ്മിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു. ഒരു Mewayz മൊഡ്യൂൾ ലോഗിൽ കഴിഞ്ഞ മണിക്കൂറിൽ ഏറ്റവും കൂടുതൽ പിശക് നിങ്ങൾ കണ്ടെത്തേണ്ടതുണ്ടെന്ന് സങ്കൽപ്പിക്കുക. നിങ്ങൾക്ക് ഇതുപോലുള്ള ഒരു കമാൻഡ് നിർമ്മിക്കാം: `grep "ERROR" mewayz_core.log | grep "$(date -d '1 മണിക്കൂർ മുമ്പ്' '+%H')" | cut -d' ' -f6- | അടുക്കുക | uniq -c | അടുക്കുക -rn | തല -5`. ഈ പൈപ്പ്ലൈൻ പിശകുകൾക്കായി ഫിൽട്ടർ ചെയ്യുന്നു, അവസാന മണിക്കൂറിലേക്ക് ചുരുക്കുന്നു, സന്ദേശം എക്സ്ട്രാക്റ്റ് ചെയ്യുന്നു, അടുക്കുന്നു, ഡ്യൂപ്ലിക്കേറ്റുകൾ എണ്ണുന്നു, കൂടാതെ ആദ്യത്തെ അഞ്ച് പട്ടികപ്പെടുത്തുന്നു. ഉടനടി, ഇഷ്ടാനുസൃത ചോദ്യം ചെയ്യലിൻ്റെ ഈ തലം മുൻകൂട്ടി ക്രമീകരിച്ച GUI ടൂൾ ഉപയോഗിച്ച് ആവർത്തിക്കാൻ പ്രയാസമാണ്.
"ഏറ്റവും ഫലപ്രദമായ ഡീബഗ്ഗിംഗ് ടൂൾ ഇപ്പോഴും ശ്രദ്ധാപൂർവം ചിന്തിക്കുന്നതാണ്, ഒപ്പം വിവേകപൂർവ്വം സ്ഥാപിച്ചിരിക്കുന്ന പ്രിൻ്റ് സ്റ്റേറ്റ്മെൻ്റുകളും. സെർവർ ലോകത്ത്, ആ 'പ്രിൻ്റ് സ്റ്റേറ്റ്മെൻ്റുകൾ' നിങ്ങളുടെ ലോഗുകളാണ്, ടെർമിനൽ അവ കാണാനുള്ള ഏറ്റവും വേഗതയേറിയ ലെൻസാണ്."
ഒരു ടെർമിനൽ വ്യൂവർ വേഴ്സസ് എപ്പോൾ ഉപയോഗിക്കണം പൂർണ്ണ ലോഗിംഗ് സിസ്റ്റം
കമാൻഡ്-ലൈൻ പ്രാവീണ്യം നിർണായകമാണ്, എന്നാൽ ഇത് ഒരു വലിയ ആവാസവ്യവസ്ഥയുടെ ഭാഗമാണ്. Mewayz പോലെയുള്ള ഒരു സമഗ്രമായ ബിസിനസ്സ് OS-ന്, ടെർമിനൽ ആക്സസ് അടിയന്തിരവും താഴ്ന്ന നിലയിലുള്ളതുമായ ഡയഗ്നോസ്റ്റിക്സിന് അത്യന്താപേക്ഷിതമാണെങ്കിലും, ഇത് ഒരു കേന്ദ്രീകൃത ലോഗിംഗ് സിസ്റ്റത്തിന് പകരമാവില്ല. ഒരൊറ്റ സെർവറിൽ തത്സമയ ഡീബഗ്ഗിംഗിനും ഒരു സംഭവ സമയത്ത് ചരിത്രപരമായ ഫയലുകൾ പരിശോധിക്കുന്നതിനും അല്ലെങ്കിൽ ഒറ്റത്തവണ സ്ക്രിപ്റ്റുകൾ എഴുതുന്നതിനും `tail`, `grep` എന്നിവ പോലെയുള്ള ടൂളുകൾ അനുയോജ്യമാണ്. എന്നിരുന്നാലും, ഒന്നിലധികം മൈക്രോസർവീസുകൾ, ദീർഘകാല നിലനിർത്തൽ, സങ്കീർണ്ണമായ അലേർട്ടിംഗ്, വിഷ്വൽ ഡാഷ്ബോർഡുകൾ എന്നിവയിലുടനീളമുള്ള ഇവൻ്റുകൾ പരസ്പരബന്ധിതമാക്കുന്നതിന്, നിങ്ങൾക്ക് ELK സ്റ്റാക്ക് (Elasticsearch, Logstash, Kibana), Grafana Loki അല്ലെങ്കിൽ ഒരു ക്ലൗഡ് സേവനം പോലുള്ള ഒരു പ്ലാറ്റ്ഫോം ആവശ്യമാണ്. കൃത്യമായ, ഉടനടിയുള്ള ശസ്ത്രക്രിയയ്ക്കുള്ള നിങ്ങളുടെ സ്കാൽപൽ ആണ് ടെർമിനൽ; കേന്ദ്രീകൃത സംവിധാനമാണ് രോഗിയുടെ നിലവിലുള്ള മെഡിക്കൽ റെക്കോർഡും ആരോഗ്യ നിരീക്ഷണ സ്യൂട്ടും.
കൂടുതൽ കാര്യക്ഷമമായ വർക്ക്ഫ്ലോ നിർമ്മിക്കുന്നു
ടെർമിനൽ ലോഗ് വിശകലനം നിങ്ങളുടെ ദിവസത്തിൻ്റെ തടസ്സമില്ലാത്ത ഭാഗമാക്കാൻ, ഇഷ്ടാനുസൃതമാക്കലിൽ കുറച്ച് സമയം നിക്ഷേപിക്കുക. പതിവ് സങ്കീർണ്ണമായ കമാൻഡുകൾക്കായി ഷെൽ അപരനാമങ്ങൾ സൃഷ്ടിക്കുക (ഉദാ. `അലിയാസ് tailmewayz='tail -f /var/log/mewayz/app.log'`). നിങ്ങൾ മറ്റൊരു പാളിയിൽ കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ ഒരു പാളിയിൽ സ്ഥിരമായ ലോഗ് ടെയിൽ പ്രവർത്തിപ്പിക്കുന്നതിന് `tmux` അല്ലെങ്കിൽ `സ്ക്രീൻ` ഉപയോഗിക്കുക. നിറമുള്ളതും കൂടുതൽ വായിക്കാനാകുന്നതുമായ ഔട്ട്പുട്ടിനായി, `lnav` (ലോഗ് ഫയൽ നാവിഗേറ്റർ) അല്ലെങ്കിൽ `grc` പോലുള്ള ഉപകരണങ്ങൾക്ക് വ്യത്യസ്ത ലോഗ് ലെവലുകൾ സ്വയമേവ വാക്യഘടന-ഹൈലൈറ്റ് ചെയ്യാൻ കഴിയും. ഈ ടെർമിനൽ ടെക്നിക്കുകൾ മാസ്റ്റേഴ്സ് ചെയ്യുന്നതിലൂടെ, നിങ്ങളുടെ Mewayz ഇൻസ്റ്റൻസ് എവിടെയായിരുന്നാലും—ഒരു ലോക്കൽ VM, ഒരു സമർപ്പിത സെർവർ അല്ലെങ്കിൽ ഒരു കണ്ടെയ്നർ—അതിൻ്റെ പ്രകടനം മനസ്സിലാക്കുന്നതിനും ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിനും ആവശ്യമായ നേരിട്ടുള്ളതും ഫിൽട്ടർ ചെയ്യാത്തതുമായ ആക്സസ്സ് നിങ്ങൾക്ക് ഉണ്ടെന്ന് ഉറപ്പാക്കുന്നു.
💡 DID YOU KNOW?
Mewayz replaces 8+ business tools in one platform
CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.
Start Free →