Nadzor dnevnikov Nginx in Apache z GoAccess

Spremljajte in analizirate dnevnike spletnega strežnika z odprtokodnim analizatorjem sprotnega dnevnika – GoAccess


Odpravljanje težav s spletom je zabavno in lahko frustrira, če niste opremljeni s pravimi orodji.

Če podpirate spletno mesto z velikim prometom, morate pogosto analizirati in spremljati dnevnike spletnih strežnikov za uspešnost & načrtovanje zmogljivosti To je bistveno za spletnega inženirja.

Ročno preverjanje manjše velikosti dnevnika je v redu, če pa imate veliko datoteko, ne bi bilo zabavno iti skozi milijone vrstic, da bi našli meritve.

Zato potrebujete orodja, da olajšate delo administratorja in ga naredite bolj produktivnega.

GoAccess je lahek analizator dnevnega odprtokodnega signala ki podpira več zapisa zapisa dnevnika in ga je mogoče uporabiti s katerim koli od naslednjih.

  • Nginx
  • Apache HTTP
  • AWS ELB, S3, CloudFront
  • Google shramba v oblaku

Katere meritve lahko analizirate z GoAccess?

Skoraj vse, kar zajamete v dnevnike. Da vam predstavim:

  • Čas je potreben za vročitev prošnje
  • IP obiskovalca, DNS, gostitelj
  • Brskalnik za obiskovalce & Podrobnosti o operacijskem sistemu
  • 404 ni mogoče najti podrobnosti
  • Najboljše prošnje / obiskovalec
  • Pasovna širina
  • Statične datoteke
  • Geo lokacija
  • Statusna koda
  • in več..

Iščete te meritve za spremljanje vašega spletnega mesta?

Dobro!

Na kateri OS lahko namestite?

GoAccess je dobil samo eno odvisnost – ncurses. Če lahko namestite, ga lahko uporabite kateri koli OS.

Na voljo je v distribucijskem paketu za:

  • Ubuntu
  • Debian
  • Fedora
  • CentOS
  • FreeBSD / OpenBSD
  • Slackware
  • Arch Linux
  • Gentoo
  • MacOS
  • Windows prek Cygwina

Vendar lahko gradite tudi iz vira ali uporabite z Dockerjem.

Če ste nov za Docker, bi priporočal, da to vzamete Tečaj docker mojstra.

Namestitev GoAccess na Ubuntu

  • Prijavite se v strežnik Ubuntu s korenskim privilegijem
  • Uporabite apt-get za namestitev, kot je spodaj

apt-get namestite goaccess

Preprosto.

Namestitev na CentOS

Prijavite se v strežnik in izvedite yumcommand

yum namestite goaccess

Namestitev z uporabo Source na CentOS / Ubuntu

Ljubezen zbrati iz vira?

Tu so naslednji koraki.

  • Če uporabljate, namestite naslednje odvisnosti CentOS

yum namestite gcc ncurses-devel glib2-devel geoip-devel tokyocabinet-devel

  • Če uporabljate Ubuntu

apt-get namestite libncursesw5-dev libgeoip-dev make

  • Prenesite najnovejši paket s pomočjo wget-a

wget http://tar.goaccess.io/goaccess-1.2.tar.gz

  • Izdvojite naloženo datoteko

gunzip –c goaccess-1.2.tar.gz | tar xvf –

  • Pojdite na novo ustvarjeno mapo, ki ste jo dobili po izvlečku

cd goaccess-1.2

  • Sestavite s spodnjim ukazom

./ configure –enable-geoip = legacy –enable-utf8
narediti
da namestite

Dobro opravljeno, ste namestili GoAccess in vse nastavljeno za analizo dnevnikov.

Preverite namestitev

Ko je nameščen, v ukaznem pozivu preprosto izvedite goaccess in mora tiskati uporabo, kot je spodaj.

[[zaščitena e-pošta] goaccess-1.2] # goaccess
GoAccess – 1.2
Uporaba: goaccess [ime datoteke] [možnosti …] [-c] [- M] [- H] [- q] [- d] […]
V ukaz lahko dobite tudi naslednje možnosti:
Dnevnik & Možnosti zapisa datuma
  –format datuma = – Določite obliko datuma zapisa v dnevniku. npr.% d /% b /% Y
  –log-format = – Določite obliko dnevnika. Notranje ponudbe morajo biti
                                    pobegnil ali uporabil posamezne narekovaje.
  –time-format = – Določite obliko zapisa dnevnika. npr.% H:% M:% S
Možnosti uporabniškega vmesnika
  -c – pogovorno oknokonfig – Okno s konfiguracijo dnevnika / datuma / časa.
  -i –hl-header – Barvna osvetlitev aktivne plošče.
  -m – z miško – omogočite podporo miške na glavni nadzorni plošči.
  –color = – Določite barve po meri. Za več informacij glejte manpage
                                    podrobnosti in možnosti.
  –barvna shema =<1 | 2 | 3>          – Sheme: 1 => Siva, 2 => Zelena, 3 => Monokai.
  –html-custom-css = – Določite datoteko CSS po meri v poročilu HTML.
  –html-custom-js = – Določite datoteko JS po meri v poročilu HTML.
  –html-prefs = – Nastavite privzete nastavitve za poročilo o HTML-ju.
  –html-report-title = – Nastavite naslov in glavo strani poročila HTML.
  –json-pretty-print – Oblikovanje JSON izhodnih zavihkov & nove vrstice.
  –max-items – največje število predmetov za prikaz na plošči.
                                    Za omejitve glejte man strani.
  –brez barve – onemogoči barvni izhod.
  –imena brez stolpcev – Imena stolpcev ne zapišite v izpis term.
  –no-csv-sum – Onemogoči povzetkovne metrike na izhodu CSV.
  –brez napredka – onemogoči meritve napredka.
  –pomikanje brez zavihkov – onemogoči pomikanje po ploščah na kartici TAB.
  –no-html-last-updated – Skrij zadnje posodobljeno polje HTML.
Možnosti strežnika
  –addr = – Določite IP naslov, na katerega bo strežnik vezan.
  –daemonize – teči kot demon (če – omogočen html -real-time).
  –fifo-in = – Pot za branje imenovane cevi (FIFO).
  –fifo-out = – Pot za pisanje imenovane cevi (FIFO).
  –origin = – Zagotovite, da odjemalci pošljejo določeno glavo izvora
                                    ob stiskanju WebSocket.
  –port = – Določite vrata, ki jih želite uporabiti.
  –real-time-html – omogoči izhod HTML v realnem času.
  –ssl-cert = – Pot do TLS / SSL potrdila.
  –ssl-key = – Pot do zasebnega ključa TLS / SSL.
  –ws-url = – URL, na katerega se odzove strežnik WebSocket.
Možnosti datoteke
  –                               – Datoteka dnevnika za razčlenitev se bere iz stdina.
  -f –log-file = – Pot do vhodne datoteke dnevnika.
  -l –debug-file = – Vsa sporočila o odpravljanju napak pošljite navedenim
                                    mapa.
  -p –config-file = – Konfiguracijska datoteka po meri.
  –neveljavne zahteve = – Neveljavne zahteve prijavite v določeno datoteko.
  –no-global-config – Ne naložite globalne konfiguracijske datoteke.
Možnosti razčlenitve
  -a –agent-seznam – omogoči seznam uporabniških agentov s strani gostitelja.
  -d – z izhodno-izhodnim reševalcem – omogoči ločljivost IP na izhodu HTML | JSON.
  -e –exclude-ip = – Izključite enega ali več IPv4 / 6. Omogoča IP
                                    obsega npr. 192.168.0.1-192.168.0.10
  -H –http-protokol = – nastavite / izklopite protokol zahteve HTTP, če ga najdete.
  -M –http-metoda = – Nastavi / odveči način zahteve HTTP, če je najden.
  -o –output = file.html | json | csv – Pošljite datoteko HTML, JSON ali CSV.
  -q –no-query-string – Ignoriraj poizvedbeni niz zahteve. Odstranjevanje
                                    poizvedbeni niz lahko močno zmanjša pomnilnik
                                    poraba.
  -r – no-term-resolutionver – Onemogoči ločljivost IP na izhodu terminala.
  –444-as-404 – Nestandardno kodo stanja 444 obravnavajte kot 404.
  –4xx-to-unique-count – Dodajte 4xx napake odjemalcev edinstvenim obiskovalcem
                                    šteti.
  –vse-statične datoteke – vključite statične datoteke s poizvedbenim nizom.
  –samo pajki – Razčleni in prikaži samo pajke.
  –datum-spec = – datumska specifičnost. Možne vrednosti: `datum`
                                    (privzeto) ali `hr`.
  –dvojno dekodiranje – dekodiranje dvojno kodiranih vrednosti.
  –enable-panel = – omogoči razčlenitev / prikazovanje dane plošče.
  –ura-spec = – specifičnost ure Možne vrednosti: `hr`
                                    (privzeto) ali `min` (desetina min).
  –ignore-crawlers – Ignoriraj pajke.
  –ignore-panel = – Ignoriraj razčlenitev / prikazovanje dane plošče.
  –ignore-referer = – Ignoriraj referenca iz štetja. Divje karte
                                    so dovoljeni. t.j. * .bing.com
  –ignore-status = – Ignoriraj razčlenitev dane kode stanja.
  –num-test = – Število vrstic, ki jih je treba preizkusiti. >= 0 (privzeto 10)
  –proces-in-izhod – razčlenite dnevnik in izhod brez izhodnih podatkov.
  –real-os – Prikažite dejanska imena OS. npr. Windows XP, Snow
                                    Leopard.
  –sortirna plošča = PANEL, METRIC, NAROČI – Razvrstite ploščo po začetni obremenitvi Na primer:
                                    –sort-panel = OBISKOVALCI, BY_HITS, ASC. Glej
                                    manpage za seznam panelov / polj.
  –static-file = – Dodajte statično pripono. npr .: .mp3.
                                    Podaljški so odvisni od velikih in malih črk.
Možnosti GeoIP
  -g –std-geoip – Standardna baza podatkov GeoIP za manj pomnilnika
                                  poraba.
  –geoip-database = – Določite pot do datoteke baze podatkov GeoIP. t.j..,
                                    GeoLiteCity.dat, GeoIPv6.dat …
Druge možnosti
  -h – pomoč – Ta pomoč.
  -V – pretvorba – prikaže informacije o različici in izhod.
  -s –storage – Prikaz trenutnega načina shranjevanja. npr. B+
                                    Drevo, Haš.
  –dcf – prikaže pot privzetega konfigura
                                    datoteka, kadar ni uporabljen `-p`.
Primere najdete z izvajanjem “man goaccess”.
Za več podrobnosti obiščite: http://goaccess.io
Avtorske pravice za GoAccess (C) 2009–2016 avtorja Gerardo Orellana
[[zaščitena e-pošta] goaccess-1.2] #

Analiza Nginx & Apache z GoAccess

Eden od najhitrejših načinov za analizo access.log je uporaba -fparameter.

Primer:

goaccess -f access.log

Zgoraj navodim, da odprete datoteko access.log. Prikazana bo celotna nadzorna plošča in naslednjih 15 razdelkov.

  • Unikatni obiskovalci na dan
  • Zahtevane datoteke
  • Statične zahteve (pisave, slike, pdf itd.)
  • Ni najdeno (404) zahtevkov
  • Podrobnosti o obiskovalcu o IP / gostitelju
  • OS obiskovalcev
  • Podrobnosti o brskalniku
  • Časovna porazdelitev
  • Referrer
  • Koda stanja HTTP
  • Geo lokacija

Če se izbrana datoteka posodablja v realnem času, boste opazili, da se meritve posodobijo na terminalu. Tu lahko greste skozi meritve, ki jih morate analizirati.

Spremljanje v realnem času prek HTTP-jev

GoAccess vam omogoča, da izhod usmerite v datoteko HTML, ki jo lahko uporabite kot spremljanje v realnem času. To je priročno, kadar se ne želite prijaviti na strežnik vsakič, ko morate preveriti nekaj meritev.

goaccess /var/log/nginx/access.log -o /var/www/geekflare.com/htdocs/real-time.html –log-format = KOMBINIRAN –real-time-html

Zgoraj preusmerjam izhod v datoteko v realnem času.html, ki je na voljo pod htdocs. Ker gre za htdocs, lahko do te datoteke dostopam s strani https://geekflare.com/real-time.html, kadar koli moram videti meritve.

Lepa armaturna plošča!

Vseeno pa ne priporočam, da to storite v proizvodnji. Prepričan sem, da ne želite, da nekdo bere dnevnike vašega spletnega strežnika in morda želite uporabiti naslednjo omejitev.

  • Zaščitite datoteko z uporabnikom in geslom
  • Dovoli dostop samo iz vašega IP-ja
  • Uporabite drug URL s pristaniščem po meri in ga postavite za požarni zid, tako da lahko dostopajo le IP / uporabniki

GoAccess je videti močan analizator dnevnikov z odprtim kodom. Je lahka in BREZPLAČNA, zato pojdite naprej in poskusite.

Morda vas bo zanimala tudi analiza dnevniškega analizatorja v oblaku.

Oznake:

  • Spremljanje

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map