ටර්මිනලය සඳහා ගොනු නරඹන්නා ලොග් කරන්න | Mewayz Blog Skip to main content
Hacker News

ටර්මිනලය සඳහා ගොනු නරඹන්නා ලොග් කරන්න

අදහස්

2 min read Via lnav.org

Mewayz Team

Editorial Team

Hacker News
<ශරීරය>

GUI වලින් ඔබ්බට: ලොග් විශ්ලේෂණය සඳහා පර්යන්තය වැළඳ ගැනීම

පද්ධති පරිපාලනය, සංවර්ධනය සහ DevOps ලෝකයේ, ලොග් ගොනු යනු අනාරක්ෂිත සත්‍යය වේ. ඒවා ඔබගේ යෙදුම්, සේවා සහ සේවාදායකයන් පිළිබඳ අඛණ්ඩ ආඛ්‍යානය වන අතර, සෑම සාර්ථකත්වයක්ම, අනතුරු ඇඟවීමක් සහ විවේචනාත්මක අසාර්ථකත්වයක් ලේඛනගත කරයි. නවීන චිත්‍රක ලොග් නරඹන්නන් ඔප දැමූ අතුරුමුහුණත් ලබා දෙන අතර, මෙම ලඝු-සටහන් උපත ලබන ස්වදේශීය පරිසරය තුළ අසමසම බලයක් සහ කාර්යක්ෂමතාවයක් ඇත: පර්යන්තය. ලඝු-සටහන් බැලීමට සහ විග්‍රහ කිරීමට විධාන රේඛාව ප්‍රගුණ කිරීම නිකම්ම නිපුණතාවයක් නොවේ; එය ගැඹුරු පද්ධති තීක්ෂ්ණ බුද්ධිය සහ වේගවත් දෝශ නිරාකරණය සඳහා මූලික නිපුණතාවයකි. සවිස්තරාත්මක මෙහෙයුම් දත්ත උත්පාදනය කරන Mewayz වැනි වේදිකා සඳහා, මෙම දත්ත ප්‍රවාහය සේවාදායකයක් මත කෙලින්ම සැරිසැරීමට හැකිවීම ඉතා අගනේය. මෙම ලිපිය ඔබගේ ටර්මිනලය බලවත් ලොග් ගොනු නරඹන්නෙකු බවට පරිවර්තනය කිරීම සඳහා අත්‍යවශ්‍ය මෙවලම් සහ ශිල්පීය ක්‍රම ගවේෂණය කරයි.

ලොග් බැලීම සඳහා අත්‍යවශ්‍ය විධාන රේඛා මෙවලම්

"එක දෙයක් හොඳින් කරන්න" යන Unix දර්ශනය අපට දම්වැල් බැඳගත් විට ඇදහිය නොහැකි තරම් බලවත් වන සරල, රචනා කළ හැකි විධාන මාලාවක් අපට තෑගි කර ඇත. ඔබගේ ලොග වලින් විදසුන් ලබා ගැනීම ආරම්භ කිරීමට ඔබට සංකීර්ණ යෙදුමක් අවශ්‍ය නොවේ.

  • වලිගය සහ හිස: වැඩ අශ්වයන්. යෙදවීම හෝ සජීවී ගැටලුවක් නිරීක්ෂණය කිරීම සඳහා පරිපූර්ණ නව ඇතුළත් කිරීම් අනුචලනය කිරීම නැරඹීම, තත්‍ය කාලීන ලොගයක් අනුගමනය කිරීමට `tail -f application.log` භාවිත කරන්න. බොහෝ විට ආරම්භක පණිවිඩ හෝ මූලික දෝෂ අඩංගු, පළමු පේළි 20 බැලීමට `head -20 error.log` භාවිතා කරන්න.
  • grep: සෙවුම් විශාරදයා. අදාළ දේ පමණක් සොයා ගැනීමට පේළි දහස් ගණනක් පෙරන්න: `grep "ERROR" system.log` හෝ `grep -i "timeout" api.log`. රේඛා බැහැර කිරීමට `-v` හෝ එක් එක් තරගය වටා සන්දර්භය පෙන්වීමට `-A 2 -B 2` වැනි කොඩි සමඟ ඒකාබද්ධ කරන්න.
  • අඩු සහ තවත්: අන්තර්ක්‍රියාකාරී පේජර්. විශාල, ස්ථිතික ලොග් ගොනු සඳහා, `අඩු filename.log` මඟින් ඔබට ඉහළට/පහළට අනුචලනය කිරීමට, `/` සමඟින් සෙවීමට සහ `G` සමඟ අවසානයට පැනීමට ඉඩ සලසයි. එය නරඹන්නෙක් මිස ප්‍රවාහ අනුගාමිකයෙක් නොවේ.
  • awk සහ sed: පෙළ සකසනය. ව්‍යුහගත ලොග සඳහා (JSON රේඛා හෝ පොදු පරිසීමක වැනි), `awk` හට නිශ්චිත තීරු උපුටා ගත හැක. උදාහරණයක් ලෙස, `awk '{print $1, $4}' access.log` කාල මුද්‍රාව සහ HTTP තත්ව කේතය පමණක් පෙන්විය හැක.

බලතල ඒකාබද්ධ කිරීම: උසස් විශ්ලේෂණය සඳහා පයිප්ප

ටර්මිනලයේ සැබෑ මැජික් එක පයිප්ප (`|`), එය එක් විධානයක ප්‍රතිදානය ලබාගෙන එය ඊළඟට ආදානය ලෙස යවයි. මෙය ඔබට පියාසර කිරීමේදී සංකීර්ණ විශ්ලේෂණ දාමයන් ගොඩනගා ගැනීමට ඉඩ සලසයි. Mewayz මොඩියුල ලොගයක පසුගිය පැයේ සිට ඔබට නිතර නිතර දෝෂය සොයා ගැනීමට අවශ්‍ය යැයි සිතන්න. ඔබට මෙවැනි විධානයක් සෑදිය හැක: `grep "ERROR" mewayz_core.log | grep "$(දිනය -d 'පැය 1 කට පෙර' '+%H')" | cut -d' ' -f6- | වර්ග කිරීම | uniq -c | වර්ග කරන්න -rn | හිස -5`. මෙම නල මාර්ගය දෝෂ සඳහා පෙරහන් කරයි, එය අවසන් පැය දක්වා පටු කරයි, පණිවිඩය උපුටා ගැනීම, වර්ග කිරීම, අනුපිටපත් ගණන් කිරීම සහ ඉහළම පහ ලැයිස්තුගත කරයි. මෙම ක්ෂණික, අභිරුචි ප්‍රශ්න කිරීම් මට්ටම පෙර-වින්‍යාස කළ GUI මෙවලමක් සමඟ ප්‍රතිවර්තනය කිරීමට අපහසුය.

"වඩාත් ඵලදායි නිදොස්කරණය කිරීමේ මෙවලම තවමත් කල්පනාකාරීව සිතන අතර, විචක්ෂණශීලීව තබා ඇති මුද්‍රණ ප්‍රකාශයන් සමඟ සම්බන්ධ වේ. සේවාදායක ලෝකයේ, එම 'මුද්‍රණ ප්‍රකාශ' ඔබේ ලඝු-සටහන් වන අතර, ටර්මිනලය ඒවා බැලීම සඳහා වේගවත්ම කාචය වේ."

සම්පූර්ණ ලොගින් පද්ධතියකට එදිරිව ටර්මිනල් නරඹන්නෙකු භාවිතා කළ යුත්තේ කවදාද

විධාන රේඛා ප්‍රවීණතාවය ඉතා වැදගත්, නමුත් එය විශාල පරිසර පද්ධතියක කොටසකි. Mewayz වැනි විස්තීර්ණ ව්‍යාපාරික මෙහෙයුම් පද්ධතියක් සඳහා, ක්ෂණික, පහත් මට්ටමේ රෝග විනිශ්චය සඳහා පර්යන්ත ප්‍රවේශය අත්‍යවශ්‍ය වන අතර, එය මධ්‍යගත ලොග් කිරීමේ පද්ධතියක් සඳහා ආදේශකයක් නොවේ. `tail` සහ `grep` වැනි මෙවලම් තනි සේවාදායකයක් මත තත්‍ය කාලීන නිදොස්කරණයට, සිදුවීමක් අතරතුර ඓතිහාසික ගොනු පරීක්ෂා කිරීමට, හෝ ඉක්මන් තනි ස්ක්‍රිප්ට් ලිවීමට පරිපූර්ණ වේ. කෙසේ වෙතත්, බහු ක්ෂුද්‍ර සේවා, දිගු කාලීන රඳවා තබා ගැනීම, සංකීර්ණ අනතුරු ඇඟවීම් සහ දෘශ්‍ය උපකරණ පුවරු හරහා සිදුවීම් සහසම්බන්ධ කිරීම සඳහා, ඔබට ELK Stack (Elasticsearch, Logstash, Kibana), Grafana Loki, හෝ ක්ලවුඩ් සේවාවක් වැනි වේදිකාවක් අවශ්‍ය වේ. පර්යන්තය යනු නිවැරදි, ක්ෂණික ශල්‍යකර්ම සඳහා ඔබේ හිස්කබලයි; මධ්‍යගත පද්ධතිය යනු රෝගියාගේ පවතින වෛද්‍ය වාර්තාව සහ සෞඛ්‍ය නිරීක්ෂණ කට්ටලයයි.

වඩා කාර්යක්ෂම කාර්ය ප්‍රවාහයක් ගොඩනැගීම

පර්යන්ත ලොග් විශ්ලේෂණය ඔබගේ දවසේ බාධාවකින් තොරව කොටසක් කිරීමට, අභිරුචිකරණය සඳහා සුළු කාලයක් ආයෝජනය කරන්න. නිතර, සංකීර්ණ විධාන සඳහා shell අන්වර්ථයන් සාදන්න (උදා., `alias tailmewayz='tail -f /var/log/mewayz/app.log'`). ඔබ තවත් කවුළුවක විධාන ක්‍රියාත්මක කරන අතරතුර එක් කවුළුවක ස්ථීර ලොග් වලිගයක් ධාවනය කිරීමට `tmux` හෝ `screen` භාවිතා කරන්න. වර්ණවත්, වඩාත් කියවිය හැකි ප්‍රතිදානය සඳහා, `lnav` (log file navigator) හෝ `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 →

නිතර අසන ප්‍රශ්න

GUI වලින් ඔබ්බට: ලොග් විශ්ලේෂණය සඳහා පර්යන්තය වැළඳ ගැනීම

පද්ධති පරිපාලනය, සංවර්ධනය සහ DevOps ලෝකයේ, ලොග් ගොනු යනු අනාරක්ෂිත සත්‍යය වේ. ඒවා ඔබගේ යෙදුම්, සේවා සහ සේවාදායකයන් පිළිබඳ අඛණ්ඩ ආඛ්‍යානය වන අතර, සෑම සාර්ථකත්වයක්ම, අනතුරු ඇඟවීමක් සහ විවේචනාත්මක අසාර්ථකත්වයක් ලේඛනගත කරයි. නවීන චිත්‍රක ලොග් නරඹන්නන් ඔප දැමූ අතුරුමුහුණත් ලබා දෙන අතර, මෙම ලඝු-සටහන් උපත ලබන ස්වදේශීය පරිසරය තුළ අසමසම බලයක් සහ කාර්යක්ෂමතාවයක් ඇත: පර්යන්තය. ලඝු-සටහන් බැලීමට සහ විග්‍රහ කිරීමට විධාන රේඛාව ප්‍රගුණ කිරීම නිකම්ම නිපුණතාවයක් නොවේ; එය ගැඹුරු පද්ධති තීක්ෂ්ණ බුද්ධිය සහ වේගවත් දෝශ නිරාකරණය සඳහා මූලික නිපුණතාවයකි. සවිස්තරාත්මක මෙහෙයුම් දත්ත ජනනය කරන Mewayz වැනි වේදිකා සඳහා, මෙම දත්ත ප්‍රවාහය සේවාදායකයක් මත කෙලින්ම සැරිසැරීමට හැකිවීම ඉතා අගනේය. මෙම ලිපිය ඔබගේ ටර්මිනලය බලවත් ලොග් ගොනු නරඹන්නෙකු බවට පරිවර්තනය කිරීම සඳහා අත්‍යවශ්‍ය මෙවලම් සහ ශිල්පීය ක්‍රම ගවේෂණය කරයි.

ලොග් බැලීම සඳහා අත්‍යවශ්‍ය විධාන රේඛා මෙවලම්

"එක දෙයක් හොඳින් කරන්න" යන Unix දර්ශනය අපට දම්වැල් බැඳගත් විට ඇදහිය නොහැකි තරම් බලවත් වන සරල, රචනා කළ හැකි විධාන මාලාවක් අපට තෑගි කර ඇත. ඔබගේ ලොග වලින් විදසුන් ලබා ගැනීම ආරම්භ කිරීමට ඔබට සංකීර්ණ යෙදුමක් අවශ්‍ය නොවේ.

බලතල ඒකාබද්ධ කිරීම: උසස් විශ්ලේෂණය සඳහා පයිප්ප

ටර්මිනලයේ සැබෑ මැජික් එක පයිප්ප (`|`), එය එක් විධානයක ප්‍රතිදානය ලබාගෙන එය ඊළඟට ආදානය ලෙස යවයි. මෙය ඔබට පියාසර කිරීමේදී සංකීර්ණ විශ්ලේෂණ දාමයන් ගොඩනගා ගැනීමට ඉඩ සලසයි. ඔබ පසුගිය පැයේ සිට Mewayz මොඩියුල ලොගයක නිතර නිතර දෝෂය සොයා ගත යුතු යැයි සිතන්න. ඔබට මෙවැනි විධානයක් සෑදිය හැක: `grep "ERROR" mewayz_core.log | grep "$(දිනය -d 'පැය 1 කට පෙර' '+%H')" | cut -d' ' -f6- | වර්ග කිරීම | uniq -c | වර්ග කරන්න -rn | හිස -5`. මෙම නල මාර්ගය දෝෂ සඳහා පෙරහන් කරයි, එය අවසන් පැය දක්වා පටු කරයි, පණිවිඩය උපුටා ගැනීම, වර්ග කිරීම, අනුපිටපත් ගණන් කිරීම සහ ඉහළම පහ ලැයිස්තුගත කරයි. මෙම ක්ෂණික, අභිරුචි ප්‍රශ්න කිරීම් මට්ටම පෙර-වින්‍යාස කළ GUI මෙවලමක් සමඟ ප්‍රතිවර්තනය කිරීමට අපහසුය.

සම්පූර්ණ ලොගින් පද්ධතියකට එදිරිව ටර්මිනල් නරඹන්නෙකු භාවිතා කළ යුත්තේ කවදාද

විධාන රේඛා ප්‍රවීණතාවය ඉතා වැදගත්, නමුත් එය විශාල පරිසර පද්ධතියක කොටසකි. Mewayz වැනි විස්තීර්ණ ව්‍යාපාරික මෙහෙයුම් පද්ධතියක් සඳහා, ක්ෂණික, පහත් මට්ටමේ රෝග විනිශ්චය සඳහා පර්යන්ත ප්‍රවේශය ඉතා වැදගත් වන අතර, එය මධ්‍යගත ලොග් කිරීමේ පද්ධතියක් සඳහා ආදේශකයක් නොවේ. `tail` සහ `grep` වැනි මෙවලම් තනි සේවාදායකයක් මත තත්‍ය කාලීන නිදොස්කරණයට, සිදුවීමක් අතරතුර ඓතිහාසික ගොනු පරීක්ෂා කිරීමට, හෝ ඉක්මන් තනි ස්ක්‍රිප්ට් ලිවීමට පරිපූර්ණ වේ. කෙසේ වෙතත්, බහු ක්ෂුද්‍ර සේවා, දිගු කාලීන රඳවා තබා ගැනීම, සංකීර්ණ අනතුරු ඇඟවීම් සහ දෘශ්‍ය උපකරණ පුවරු හරහා සිදුවීම් සහසම්බන්ධ කිරීම සඳහා, ඔබට ELK Stack (Elasticsearch, Logstash, Kibana), Grafana Loki, හෝ ක්ලවුඩ් සේවාවක් වැනි වේදිකාවක් අවශ්‍ය වේ. පර්යන්තය යනු නිවැරදි, ක්ෂණික ශල්‍යකර්ම සඳහා ඔබේ හිස්කබලයි; මධ්‍යගත පද්ධතිය යනු රෝගියාගේ පවතින වෛද්‍ය වාර්තාව සහ සෞඛ්‍ය නිරීක්ෂණ කට්ටලයයි.

වඩා කාර්යක්ෂම කාර්ය ප්‍රවාහයක් ගොඩනැගීම

පර්යන්ත ලොග් විශ්ලේෂණය ඔබගේ දවසේ බාධාවකින් තොරව කොටසක් කිරීමට, අභිරුචිකරණය සඳහා සුළු කාලයක් ආයෝජනය කරන්න. නිතර, සංකීර්ණ විධාන සඳහා shell අන්වර්ථයන් සාදන්න (උදා., `alias tailmewayz='tail -f /var/log/mewayz/app.log'`). ඔබ තවත් කවුළුවක විධාන ක්‍රියාත්මක කරන අතරතුර එක් කවුළුවක ස්ථීර ලොග් වලිගයක් ධාවනය කිරීමට `tmux` හෝ `screen` භාවිතා කරන්න. වර්ණවත්, වඩාත් කියවිය හැකි ප්‍රතිදානය සඳහා, `lnav` (log file navigator) හෝ `grc` වැනි මෙවලම් ස්වයංක්‍රීයව විවිධ ලොග් මට්ටම් සින්ටැක්ස්-උද්දීපනය කළ හැක. මෙම පර්යන්ත ශිල්පීය ක්‍රම ප්‍රගුණ කිරීමෙන්, ඔබේ Mewayz නිදසුන ක්‍රියාත්මක වන්නේ කොතැනක වුවද—දේශීය VM, කැපවූ සේවාදායකයක් හෝ බහාලුමක්—ඔබට එහි ක්‍රියාකාරිත්වය අවබෝධ කර ගැනීමට සහ ප්‍රශස්ත කිරීමට අවශ්‍ය සෘජු, පෙරීම නොකළ ප්‍රවේශය ඇති බව සහතික කරයි.

Mewayz සමඟින් ඔබේ ව්‍යාපාරය විධිමත් කරන්න

Mewayz ව්‍යාපාරික මොඩියුල 208ක් එක් වේදිකාවකට ගෙන එයි — CRM, ඉන්වොයිසි කිරීම, ව්‍යාපෘති කළමනාකරණය සහ තවත් දේ. ඔවුන්ගේ කාර්ය ප්‍රවාහය සරල කළ 138,000+ පරිශීලකයන් සමඟ එකතු වන්න.

Start Free Today

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 6,208+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,208+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime