Kitame straipsnyje apžvelgsime „GoAccess“. Tai yra programa žiniatinklio serverio, atvirojo kodo ir „Unix“ tipo operacinių sistemų analizei. Jame yra tekstinė vartotojo sąsaja ir interneto programa. Programa gali mums atlikti realaus laiko analizę, nuolat stebėdama žiniatinklio serverio žurnalus.
Kitose eilutėse pamatysime, kaip įdiekite „GoAccess“ į „Ubuntu 20.04“, kad galėtumėte be problemų stebėti mūsų interneto serverį. Be to, ji teikia greitą ir vertingą HTTP statistiką sistemos administratoriams, kuriems reikalinga vizuali serverio ataskaita kelyje.
„GoAccess“ bendrosios funkcijos
- Visi informacijos suvestines ir metriką planuojama atnaujinti kas 200 ms terminalo išvestyje ir kas sekundę HTML išvestyje.
- „GoAccess“ leidžia bet kokią pasirinktinio įrašo formato eilutę. Iš anksto nustatytos parinktys apima; Apache, Nginx, Amazon S3, Elastinis apkrovos balansavimas, CloudFront ir kt.
- Stebėkite laiką, kurio reikia prašymui įvykdyti. Tai labai naudinga, jei norite sekti, kurie puslapiai lėtina jūsų svetainę.
- Ši programa mums siūlo galimybė apdoroti žurnalus palaipsniui per „B + Tree“ duomenų bazę diske.
- „GoAccess“ yra parašyta C. Norėdami jį paleisti, jums tiesiog reikia ncurses kaip priklausomybės.
- Mes galime nustatykite lėčiausių vykdymo užklausų apsilankymų skaičių, lankytojus, pralaidumą ir metriką pagal laiką ar datą.
- Metrika vienam virtualiam prieglobai. Skydelyje bus parodyta, kuris virtualusis kompiuteris sunaudoja didžiąją dalį žiniatinklio serverio išteklių.
- Pritaikoma spalvų schema. „GoAccess“ galime pritaikyti pagal savo skonį / spalvų derinius.
- Realaus laiko žurnalo analizę galite atlikti naudodamiesi prietaisų skydeliu keli išvesties formatai. Be terminalo išėjimo, „GoAccess“ leidžia generuoti HTML, JSON arba CSV ataskaitas.
- Programa gali aptikti agresyvius sekėjus / robotus ir pagrindiniame skydelyje lengva nustatyti, kas naudoja mūsų pralaidumą.
- Ataskaitos informacijos suvestines galima išplėsti, kad sužinotumėte daugiau, kad tai leistų mums greitai patikrinti skirtingų ataskaitų sąsajas.
Tai tik keletas šios programos funkcijų. Jie gali išsamiai pasikonsultuokite su visais projekto svetainė.
„GoAccess“ diegimas „Ubuntu 20.04“
„GoAccess“ yra galima rasti oficialiose „Ubuntu“ saugyklose, todėl diegimas yra gana paprastas. Kaip dažnai atsitinka, patogu turėti naujausią programos versiją. Dėl šios priežasties, prie savo sistemos pridėsime „GoAccess“ saugyklą. Norėdami tai padaryti, turėsime atidaryti terminalą („Ctrl“ + „Alt“ + T) ir vykdyti šias komandas:
echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list wget -O - https://deb.goaccess.io/gnugpg.key | sudo apt-key --keyring /etc/apt/trusted.gpg.d/goaccess.gpg add -
Dabar tegul atnaujinti APT talpyklą su komanda:
sudo apt update
Šiuo metu mes galime atlikti diegimą veikia:
sudo apt install goaccess
Greitas žvilgsnis į „GoAccess“
Pirmas dalykas, kurį galite padaryti, yra kreipkitės į terminalo teikiamą pagalbą. Tam mums teks atlikti tik:
goaccess --help
Be to, pagrindinis būdas naudoti „GoAccess“ yra paprasčiausiai nurodant žurnalo failą arba galite pasirinkti žurnalą iš savo „Virtualhost“. Šiuo atveju naudosiu apache failą:
goaccess /var/log/apache2/access.log
Se Tai mums parodys terminalo ekraną, kuriame galėsime pasirinkti registro išvesties formatą. Šiame pavyzdyje aš pasirinksiu CLF (trečias variantas).
Paspaudus klavišą Įvadas, nedelsiant prasidės analizė.
Noriu patikslinti, kad šį testą darau su namų bandymų serveriu. Dėl šios priežasties registre nėra daug veiklos.
Labai įdomus šios programos variantas yra rodyti rezultatus tiesiogiai mūsų interneto naršyklėje. Norėdami tai pasiekti, „GoAccess“ turėsime naudoti taip:
sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/informe.html
tai sugeneruos failą, kurį bus galima atidaryti iš naršyklės. Šiuo atveju išvesties failo pavadinimas ataskaita.html, jį galima modifikuoti, kad tiktų kiekvienam asmeniui.
Pašalinti
į pašalinti šią programą, turėsime atidaryti tik terminalą („Ctrl“ + „Alt“ + T) ir vykdyti:
sudo apt remove goaccess; sudo apt autoremove
Tai yra pagrindinė, bet labai naudinga priemonė. Turėkite programą, kuri gali analizuoti žurnalus grafiškai ir interaktyviai tai yra pranašumas mums visiems, dirbantiems su „Gnu / Linux“. Norėdami gauti daugiau informacijos apie šią programą, vartotojai gali pasitarkite su projekto svetainė arba oficialūs dokumentai.