„Apache“ savo funkcijų, mastelio ir apimties dėka yra vienas geriausių sprendimų žiniatinklio serverio užduotims atlikti, todėl administratoriai gali turėti išsamius sprendimus ne tik diegdami žiniatinklio dalis, bet ir viso valdymo proceso metu.
Vienas iš integruotų sprendimų valdant „Apache“ yra „GoAccess“, kuris per grafiką leidžia mums valdyti viską, kas vyksta su „Apache“ serveriu.
„Solvetic“ atliks „GoAccess“ diegimo analizę ir tokiu būdu pamatys, kokią apimtį ši programa mums siūlo atliekant administracines užduotis.
Kas yra „GoAccess“„GoAccess“ buvo sukurtas kaip atviro kodo realaus laiko žiniatinklio žurnalų analizatorius, turintis interaktyvią peržiūros priemonę, veikiančią UNIX sistemų terminale per žiniatinklio naršyklę.
Naudodami „GoAccess“ turėsime įrankį, kuris mums siūlo išsamią HTTP statistiką, naudingą valdant visą žiniatinklio sistemą ir kur reikia konkrečios informacijos apie joje atliekamus veiksmus.
Pagal numatytuosius nustatymus naudojant šią priemonę gauti rezultatai pateikiami per terminalą, tai yra galimybė realiu laiku generuoti visą HTML ataskaitą, taip pat JSON ir CSV ataskaitas.
„GoAccess“ funkcijosTarp pagrindinių „GoAccess“ funkcijų turime:
- Visos plokštės ir metrika yra užprogramuoti atnaujinti kas 200 ms terminalo išvestyje ir kas sekundę HTML išvestyje, o tai leidžia mums garantuoti, kad rezultatai bus generuojami realiu laiku.
- „GoAccess“ yra suderinama su bet kokia pasirinktinio žurnalo formato eilute, tarp iš anksto nustatytų parinkčių turime „Apache“, „Nginx“, „Amazon S3“, „Elastic Load Balancing“, „CloudFront“ ir dar daugiau.
- Programos atsako laiko stebėjimas, leidžiantis stebėti puslapius, kurie sulėtina svetainę, ir taip imtis administracinių veiksmų.
- „GoAccess“ turi galimybę laipsniškai apdoroti įrašus per standžiojo disko B + medžių duomenų bazę.
- „GoAccess“ parašyta C kalba, jos vykdymui reikalingi tik ncurses kaip priklausomybė.
- Būtina minimali konfigūracija
- Naudojant „GoAccess“, pagal laiką ar datą bus galima nustatyti apsilankymų skaičių, lankytojų skaičių, pralaidumą ir metriką lėtai vykdant užklausas, o tai leidžia mums visiškai kontroliuoti kritinius momentus.
- Virtualiojo kompiuterio metrika, rodanti, kuris virtualus kompiuteris šiuo metu sunaudoja daugiausiai žiniatinklio serverio išteklių.
- Pritaikomos spalvų schemos
Dabar pamatysime, kaip įdiegti „GoAccess“, ir tam naudosime „Ubuntu 17 Server“.
1. Atnaujinkite „Linux“ operacinę sistemą
Pirmiausia reikia atnaujinti operacinės sistemos paketus, ir mes vykdysime šias komandas:
sudo apt -get update -y sudo apt -get upgrade -y
DIDELIS
2. Įdiekite priklausomybes „Linux“
„GoAccess“ programa parašyta C kalba, todėl reikės įdiegti kai kurias „GoAccess“ reikalingas priklausomybes, todėl galime jas įdiegti naudodami šią komandą:
sudo apt-get -y įdiegti libncursesw5-dev gcc padaryti libgeoip-dev libtokyocabinet-dev build-essential -y
DIDELIS
3. Įdiekite „Apache“ žiniatinklio serverį „Linux“
1 žingsnis
„GoAccess“ yra įrankis, skirtas analizuoti žiniatinklio serverio žurnalus, todėl būtina įdiegti „Apache“ paskirstyme ir, norint jį įdiegti, galima įdiegti naudojant šią komandą:
sudo apt -get install apache2 -y
DIDELIS
2 žingsnis
Šiuo atveju sistemoje jau įdiegta „Apache“. Įdiegę pradedame paslaugą ir įgaliname ją paleidžiant sistemą, atlikdami šiuos veiksmus:
sudo systemctl paleisti apache2 sudo systemctl įgalinti apache2
DIDELIS
4. Įdiekite „GoAccess“ „Linux“
Kai atliksime ankstesnius veiksmus, laikas įdiegti „GoAccess“, kurią galime padaryti dviem būdais.
1 žingsnis
Pirmoji alternatyva, kurią naudosime šiame vadove, yra per oficialų „GoAccess“ šaltinį, todėl pirmiausia atsisiųsime naujausią „GoAccess“ versiją naudodami komandą „wget“:
wget http://tar.goaccess.io/goaccess-1.2.tar.gz
DIDELIS
2 žingsnis
Mes ištraukiame atsisiųstą failą vykdydami:
sudo tar -xzvf goaccess -1.2.tar.gz
DIDELIS
3 žingsnis
Dabar mes pakeisime katalogą į goaccess-1.2 ir sudarysime „GoAccess“ vykdydami šią komandą:
cd goaccess-1.2 sudo ./configure --enable-utf8 --enable-geoip = legacy
DIDELIS
4 žingsnis
Kai šis procesas bus baigtas, pamatysime šiuos dalykus:
DIDELIS
5 žingsnis
Dabar vykdome:
sudo padaryti
DIDELIS
6 žingsnis
Galiausiai įdiegiame „GoAccess“ vykdydami:
sudo make install
DIDELIS
7 žingsnis
Antroji „GoAccess“ diegimo alternatyva yra per saugyklą, tam reikės atsisiųsti „GoAccess“ saugyklą naudojant apt su šia komanda:
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 add -8 žingsnis
Tada mes atnaujinsime saugyklą naudodami šią komandą:
sudo apt -get update -y8 žingsnis
Galiausiai įdiegiame „GoAccess“ vykdydami:
sudo apt -get install goaccess -y
5. „Linux“ naudokite „GoAccess“
1 žingsnis
Atėjo laikas patikrinti „GoAccess“ naudojimą ir pirmiausia norime pasiekti „Apache“ žiniatinklio serverį naudodami šią sintaksę:
http: // Adresas__IP
2 žingsnis
Kaip matome, prieiga prie „Apache“ veikia teisingai. Prisijungusi prie žiniatinklio serverio, „Apache“ pasirūpins, kad pagal numatytuosius nustatymus prie „access_log“ failo būtų pridėti kai kurie žurnalo įrašai. Dabar galima išanalizuoti „Apache“ žiniatinklio serverio žurnalą iš terminalo vykdant šią komandą:
sudo goaccess /var/log/apache2/access.log --log-format = SUDĖTAS
DIDELIS
3 žingsnis
Ten realiu laiku randame „Apache“ žiniatinklio serverio statistiką. Dabar taip pat galima generuoti ataskaitą HTML formatu vykdant šią eilutę:
sudo goaccess /var/log/apache2/access.log --log -format = COMBINED -a -o /var/www/html/report.html
DIDELIS
4 žingsnis
Kai ši ataskaita bus sukurta, galėsime ją pasiekti iš savo naršyklės atlikdami šiuos veiksmus:
http: //IP_address/report.html
DIDELIS
5 žingsnis
Ten galime grafiškai matyti „Apache“ žiniatinklio serverio statistiką realiuoju laiku. Leidžiantis žemyn, randame daugiau skyrių:
DIDELIS
6 žingsnis
Kairėje pusėje galime spustelėti meniu piktogramą ir tiesiogiai pasiekti bet kurią iš galimų kategorijų:
7 žingsnis
Spustelėję krumpliaračio piktogramą galime pasiekti „GoAccess“ nustatymus:
8 žingsnis
Ten galime pakeisti temą, apibrėžti rodomų skydų skaičių ir dar daugiau, šie pakeitimai taikomi nedelsiant:
DIDELIS
Matome, kaip „GoAccess“ yra paprasta, bet visapusiška priemonė, leidžianti centralizuotai valdyti viską, kas vyksta „Apache“ žiniatinklio serveryje.