Kaip sutvarkyti žurnalo failus

Pastaruosius kelis mėnesius dirbome gana fragmentiškai, dirbome su keliais projektais, kuriems reikėjo naudoti įvairius įrankius ir technologijas. Šio mėnesio skiltyje nagrinėjama, kokius įrankius naudojome įžengdami į 2009 m., spardydamiesi ir rėkdami. Pirmiausia, kaip padaryti, kad nuobodūs žurnalo failai atrodytų mielai.

Kaip sutvarkyti žurnalo failus

Žurnalo failai, kaip žino bet kuris tinklo administratorius, yra gyvybiškai svarbūs informacijos šaltiniai: ekspertas gali žvilgtelėti į žurnalą ir iš karto pastebėti problemas, tada pasišalinti. scenarijus, skirtas analizuoti žurnalą ir išgauti bet kokią svarbią informaciją, kurios reikia, ir galiausiai perduoti tuos duomenis programuotojui, kuris ketina taisyti tai. Bet tada yra kvailų prašymų, kuriuos turite patenkinti. Vienas iš jų, kuris, atrodo, šiais laikais tampa vis populiaresnis, yra kliento, kuris nori „pamatyti“, kokia populiari jo svetainė realiuoju laiku. Neseniai susidūrėme su klientu, kuris savo priėmimo zonoje norėjo pastatyti didelį monitorių, rodantį įspūdingą statistiką apie savo svetainės populiarumą.

Dabar, žinoma, būtų pakankamai lengva pateikti šią apsilankymo svetainėje informaciją tekstiniu būdu, nes tiesiog paleidus komandą tail -f žurnalo faile būtų galima atlikti šį darbą. „Uodega“, skirta tiems, kurie nėra susipažinę su Unix, yra programa, kuri rodo kelias paskutines failo eilutes, pagal numatytuosius nustatymus dešimties ir taikydami jungiklį -f, nurodote, kad būtų rodomos paskutinės dešimt eilučių ir visos kitos eilutės, vėliau pridėtos prie failą. Išbandykite, tai smagu! Bet to visai nereikėjo, nes „turėtų atrodyti šauniai“ buvo konkretus prašymas. Tai neabejotinai atsakas į visus tuos filmus, kuriuose yra didelis valdymo kambarys, pilnas monitorių, rodančių šuoliuojančias realaus laiko diagramas, taškelius, bėgančius aplink žemėlapius ir pan. Problema slypi sprendžiant, kaip šauniai vizualizuoti tai, kas dažniausiai yra gana pėsčiųjų eismo statistika.

Laimei, pasirodo, kad yra labai šauni programinė įranga, kuri padarys būtent tai, ko reikia. Erlendo Simonseno ji vadinasi „glTail“ ir tai „Ruby“ programa, kuri suteikia itin neįprastą, tačiau praktišką ir naudingą duomenų vizualizavimą beveik iš bet kokio žurnalo failo formato. Įdiegti „Apache“, „Rails“, IIS, „Postfix“, „MySQL“ ir kitų žurnalų analizatoriai, o jei žurnalo failo formatas nepalaikomas, galite parašyti savo analizatorių. „glTail“ ekranas yra taškų arba rutuliukų srautas, tekantis iš lango kraštų žemyn link centrinės saugyklos – kuo daugiau kamuoliukų, tuo daugiau užklausų; ir kuo didesnis rutulys, tuo didesnis užklausos dydis (pvz., Apache aptarnaujamo failo dydis). Programa palaiko kelių žurnalo failų stebėjimą vienu metu, net skirtinguose serveriuose, ir, kaip rašoma dokumentacijoje, „jei galite tai padaryti, galite vizualizuoti“.

Kadangi „glTail“ parašyta „Ruby“, diegimas paprastas: tiesiog atsisiųskite kodą ir įdiekite jam reikalingus „Ruby Gems“, būtent net-ssh ir ruby-opengl. Jis veikia „Linux“, „Mac OS X“ ir „Windows“, o vienintelė problema, su kuria susidūrėme sąrankos metu, yra ta, kad konfigūracijos instrukcijos yra šiek tiek menkos. Iš esmės jūs redaguojate konfigūracijos failą, tačiau turi būti vienintelė informacija apie galimas parinktis galima sužinoti pažiūrėjus į konfigūracijos failo pavyzdį (arba, žinoma, perskaičius glTail šaltinį kodas).

Tačiau net ir laikantis šio įspėjimo, neilgai trukus pamatėme nuostabų taškų srautą, rodantį kelių pavyzdinių svetainių, kuriose jį išbandėme, hitus. Atminkite, kad norint paleisti glTail, tiesiog reikia turėti galimybę ssh į savo nuotolinį serverį pasiekti jo žurnalo failą ir nereikia keisti savo serverio konfigūracijos.