Терминалын бүртгэлийн файл үзэх програм
Сэтгэгдэл
Mewayz Team
Editorial Team
GUI-ээс гадна: Бүртгэлийн шинжилгээний терминалыг ашиглах нь
Системийн удирдлага, хөгжүүлэлт, DevOps-ийн ертөнцөд бүртгэлийн файлууд нь үл мэдэгдэх үнэн юм. Эдгээр нь амжилт, сэрэмжлүүлэг, ноцтой бүтэлгүйтэл бүрийг баримтжуулж, таны програмууд, үйлчилгээнүүд, серверүүдийн тасралтгүй өгүүлэмж юм. Орчин үеийн график лог үзэгчид өнгөлсөн интерфэйсүүдийг санал болгож байгаа хэдий ч эдгээр бүртгэлүүд төрсөн эх орчинд нь хосгүй хүч чадал, үр ашигтай байдаг: терминал. Бүртгэлийг үзэх, задлан шинжлэх командын мөрийг эзэмших нь зүгээр нэг ур чадвар биш юм; Энэ нь системийн гүн гүнзгий ойлголт, асуудлыг хурдан шийдвэрлэх үндсэн ур чадвар юм. Үйл ажиллагааны нарийвчилсан мэдээлэл үүсгэдэг Mewayz гэх мэт платформуудын хувьд энэ өгөгдлийн урсгалыг сервер дээр шууд удирдах боломжтой байх нь үнэлж баршгүй зүйл юм. Энэ нийтлэл нь таны терминалыг хүчирхэг бүртгэлийн файл харагч болгон хувиргах чухал хэрэгсэл, арга техникийг судлах болно.
Бүртгэлийг үзэх үндсэн командын шугамын хэрэгслүүд
"Нэг зүйлийг сайн хий" гэсэн Юниксийн философи нь гинжлэгдсэн үед гайхалтай хүчтэй болдог энгийн, зохицох боломжтой командуудыг бидэнд бэлэглэсэн. Бүртгэлээсээ ойлголт авч эхлэхийн тулд танд нарийн төвөгтэй програм хэрэггүй.
- сүүл ба толгой: Ажлын морьд. `tail -f application.log`-г ашиглан бүртгэлийг бодит цаг хугацаанд дагах, шинэ оруулгуудыг гүйлгэхийг үзэх нь байршуулалт эсвэл шууд асуудлыг хянахад тохиромжтой. `head -20 error.log`-г ашиглан эхний 20 мөрийг харна уу. Энэ нь ихэвчлэн эхлүүлэх мессеж эсвэл анхны алдааг агуулна.
- 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 гэх мэт бизнесийн иж бүрэн үйлдлийн системийн хувьд терминалын хандалт нь шууд, доод түвшний оношлогоонд чухал ач холбогдолтой боловч энэ нь төвлөрсөн бүртгэлийн системийг орлох боломжгүй юм. `Tay` болон `grep` гэх мэт хэрэгслүүд нь нэг сервер дээр бодит цагийн дибаг хийх, ослын үед түүхэн файлуудыг шалгах эсвэл нэг удаагийн скрипт бичихэд тохиромжтой. Гэсэн хэдий ч олон микро үйлчилгээ, урт хугацааны хадгалалт, нарийн төвөгтэй анхааруулга, харааны хяналтын самбар дээрх үйл явдлуудыг уялдуулахын тулд танд ELK Stack (Elasticsearch, Logstash, Kibana), Grafana Loki эсвэл үүлэн үйлчилгээ зэрэг платформ хэрэгтэй. Терминал нь нарийн, яаралтай мэс засал хийх таны хуйгуур юм; төвлөрсөн систем нь өвчтөний байнгын эмнэлгийн бүртгэл, эрүүл мэндийн хяналтын багц юм.
Илүү үр ашигтай ажлын урсгалыг бий болгох
Терминал бүртгэлийн дүн шинжилгээг өдрийн нэг хэсэг болгохын тулд тохируулгад бага зэрэг цаг зарцуулаарай. Байнгын, төвөгтэй командуудад зориулж бүрхүүлийн нэр үүсгээрэй (жишээ нь, `alias 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 →