Nginx és Apache naplók figyelése a GoAccess segítségével

Figyelemmel kísérheti és elemezheti a webszerver naplóit nyílt forráskódú valós idejű naplóelemzővel – GoAccess


A webes hibaelhárítás szórakoztató, és bosszantó lehet, ha nem rendelkezik megfelelő eszközökkel.

Ha támogatja a nagy forgalmú webhelyet, akkor gyakran meg kell elemeznie és ellenőriznie kell a webkiszolgálók naplóit a teljesítmény szempontjából & kapacitástervezés. Ez elengedhetetlen a webmérnök számára.

A kisebb naplóméret manuális ellenőrzése rendben van, de ha megvan a nagy fájl, akkor nem lenne jó szórakozást millió soron átmenni a metrikák megkereséséhez..

Ezért van szüksége az eszközökre, amelyek megkönnyítik az adminisztrátorok munkáját, és eredményesebbé teszik.

GoAccess egy könnyű nyílt forrású naplóelemző amely több napló formátumot támogat, és a következők bármelyikével használható.

  • nginx
  • Apache HTTP
  • AWS ELB, S3, CloudFront
  • Google felhőtárolás

Milyen mutatókat elemezhet a GoAccess segítségével?

Szinte mindent, amit rögzít a naplókban. Ötletet adni:

  • Időbe telik a kérés kiszolgálása
  • Látogató IP, DNS, host
  • A látogató böngészője & Operációs rendszer részletei
  • 404 nem található részletek
  • Legfontosabb kérések / látogató
  • Sávszélesség
  • Statikus fájlok
  • Földrajzi helyzet
  • Állapotkód
  • és több..

Ezeket a mutatókat keresi webhelyének figyelésére?

Jó!

Melyik operációs rendszerre telepíthető?

A GoAccess csak egy függőséget kapott – az átkokat. Ha telepíthet, bármilyen operációs rendszert használhat.

Forgalmazási csomagban érhető el:

  • Ubuntu
  • Debian
  • Fedora
  • CentOS
  • A FreeBSD / OpenBSD
  • Slackware
  • Arch Linux
  • Gentoo
  • Mac operációs rendszer
  • Windows Cygwin-en keresztül

Ugyanakkor építhet forrásból is, vagy felhasználhatja a Dockerrel.

Ha még nem ismeri a Docker alkalmazását, azt javaslom Dokkoló mesterképzés.

A GoAccess telepítése az Ubuntu

  • Jelentkezzen be az Ubuntu szerverre a root jogosultsággal
  • Az apt-get használatával telepítheti az alábbiak szerint

apt-get install goaccess

Könnyen.

Telepítés a CentOS-ra

Jelentkezzen be a kiszolgálóra, és hajtsa végre a yumcommand parancsot

yum install goaccess

Telepítés a Source használatával a CentOS / Ubuntu

Szeretem a forrásból összeállítani?

Itt vannak a lépések.

  • Telepítse a következő függőségeket, ha használja CentOS

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

  • Ha használ Ubuntu

apt-get install libncursesw5-dev libgeoip-dev make

  • Töltse le a legújabb csomagot a wget használatával

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

  • Bontsa ki a letöltött fájlt

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

  • Lépjen az újonnan létrehozott mappába, amelyet kivonat után kapott

cd goaccess-1.2

  • Fordítsa le az alábbi paranccsal

./ configure –enable-geoip = örökölt –enable-utf8
make
telepítse

Szép munka, telepítette a GoAccess programot, és készen áll a naplók elemzésére.

Ellenőrizze a telepítést

A telepítés után csak futtassa a goaccess parancsot a parancssorban, és az alábbiak szerint nyomtassa ki a felhasználást.

[[Email protected] goaccess-1.2] # goaccess
GoAccess – 1.2
Használat: goaccess [fájlnév] [opciók …] [-c] [- M] [- H] [- q] [- d] […]
A következő lehetőségek is megadhatók a parancshoz:
Bejelentkezés & Dátum formátum beállításai
  –date-format = – Adja meg a napló dátumformátumát. például% d /% b /% Y
  –log-format = – Adja meg a napló formátumát. Belső idézeteknek kell lennie
                                    elmenekült, vagy használjon egyedi idézőjeleket.
  –time-format = – Adja meg a napló időformátumát. például% H:% M:% S
Felhasználói felület beállításai
  -c –config-dialog – A log / dátum / idő konfigurációs ablakának kéri.
  -i –hl-header – Színes kiemelés aktív panel.
  -m – egérrel – Az egér támogatásának engedélyezése a fő műszerfalon.
  –color = – Adjon meg egyéni színeket. További információt a manpage oldalon talál
                                    részletek és lehetőségek.
  –színsémájába =<1 | 2 | 3>          – Sémák: 1 => Szürke, 2 => Zöld, 3 => Monokai.
  –html-custom-css = – Adjon meg egy egyéni CSS fájlt a HTML jelentésben.
  –html-custom-js = – Adjon meg egy egyedi JS fájlt a HTML jelentésben.
  –html-prefs = – Az alapértelmezett HTML jelentés preferenciák beállítása.
  –html-report-title = – A HTML jelentés oldal címének és fejlécének beállítása.
  –json-pretty-print – formázza a JSON kimeneti w / lapjait & újsorokon.
  –max-tételek – A panelenként megjeleníthető elemek maximális száma.
                                    A korlátozásokat lásd a man oldalon.
  –színtelen – a színes kimenet letiltása.
  –no-oszlop-nevek – Ne írjon oszlopneveket a kifejezés kimenetében.
  –no-csv-Összegzés – Az összefoglaló mutatók letiltása a CSV-kimeneten.
  –nincs folyamat – kapcsolja ki az előrehaladási mutatókat.
  –no-tab-scroll – A táblákon keresztüli görgetés letiltása a TAB-on.
  –no-html-last-updated – A HTML legutóbb frissített mező elrejtése.
Szerver beállítások
  –addr = – Adja meg az IP-címet, amelyhez a kiszolgálót köti.
  –daemonize – futtatás démonként (ha – real-time-html engedélyezve).
  –fifo-in = – Az elnevezett cső (FIFO) olvasási útja.
  –fifo-out = – Elnevezett cső (FIFO) írási útja.
  –origin = – Biztosítsa, hogy az ügyfelek elküldik a megadott származási fejlécet
                                    a WebSocket kézfogás után.
  –port = – Adja meg a használni kívánt portot.
  –real-time-html – Valós idejű HTML kimenet engedélyezése.
  –ssl-cert = – A TLS / SSL tanúsítvány elérési útja.
  –ssl-key = – A TLS / SSL privát kulcs elérési útja.
  –ws-url = – URL, amelyre a WebSocket szerver válaszol.
Fájlbeállítások
  –                               – Az elemzendő naplófájlt az stdin olvassa le.
  -f –log-file = – A bemeneti naplófájl elérési útja.
  -l –debug-file = – Az összes hibakeresési üzenet elküldése a megadotthoz
                                    fájl.
  -p –config-file = – Egyedi konfigurációs fájl.
  –érvénytelen kérések = – Érvénytelen kéréseket naplózza a megadott fájlba.
  –no-global-config – Ne töltsön be globális konfigurációs fájlt.
Elemzési lehetőségek
  -a –agent-list – Engedélyezze a felhasználói ügynökök listáját gazdagépenként.
  -d –with-output-resolver – Az IP-feloldó engedélyezése a HTML | JSON kimeneten.
  -e –exclude-ip = – Egy vagy több IPv4 / 6 kizárása. Engedélyezi az IP-t
                                    tartományok pl. 192.168.0.1-192.168.0.10
  -H –http-Protocol = – A HTTP kérési protokoll beállítása / törlése, ha található.
  -M –http-method = – A HTTP kérelem módjának beállítása / lekérdezése, ha megtalálható.
  -o – output = file.html | json | csv – HTML, JSON vagy CSV fájl kiadása.
  -q – no-query-string – figyelmen kívül hagyja a kérés lekérdezési karakterláncát. Eltávolítása
                                    A lekérdezési karakterlánc jelentősen csökkentheti a memóriát
                                    fogyasztás.
  -r – no-term-resolver – Az IP feloldó funkció letiltása a terminál kimenetén.
  –444-as-404 – A nem szabványos 444 állapotkódot 404-ként kezeljük.
  –4xx-to-unique-count – Adjon hozzá 4xx kliens hibákat az egyedi látogatókhoz
                                    számol.
  –all-statical-files – Helyezzen statikus fájlokat lekérdezési karakterlánccal.
  –csak bejárók – Elemzés és csak a bejárók megjelenítése.
  –date-spec = – Dátum-specifitás. Lehetséges értékek: “dátum”
                                    (alapértelmezett), vagy „hr”.
  –dupla dekódolás – kettős kódolású értékek dekódolása.
  –enable-panel = – Az adott panel elemzésének / megjelenítésének engedélyezése.
  –hour-spec = – Óra-specifitás. Lehetséges értékek: “óra”
                                    (alapértelmezett) vagy `perc« (perc tized).
  –ignore-robotok – figyelmen kívül hagyja a robotokat.
  –ignore-panel = – Az adott panel elemzésének / megjelenítésének mellőzése.
  –ignore-referer = – Figyelmen kívül hagyja a referert. Vad kártyák
                                    megengedett. azaz * .bing.com
  –ignore-status = – Hagyja figyelmen kívül az adott állapotkód elemzését.
  –num-tests = – A vizsgálandó vonalak száma. >= 0 (10 alapértelmezett)
  –process-and-exit – Elemzés és naplózás az adatok kiadása nélkül.
  –real-os – Valós operációs rendszerek neveinek megjelenítése. például Windows XP, Snow
                                    Leopárd.
  –sort-panel = PANEL, METRIC, ORDER – A panel rendezése a kezdeti betöltéskor. Például:
                                    –sort-panel = látogatók, BY_HITS, ASC. Lát
                                    a panelek / mezők listájának kézikönyve.
  –static-file = – Statikus fájlkiterjesztés hozzáadása. Pl .: .mp3.
                                    A kiterjesztések kis- és nagybetűket érzékenyek.
GeoIP beállítások
  -g –std-geoip – Szabványos GeoIP adatbázis a kevesebb memória számára
                                  fogyasztás.
  –geoip-database = – Adja meg a GeoIP adatbázis fájl elérési útját. azaz.,
                                    GeoLiteCity.dat, GeoIPv6.dat …
Egyéb opciók
  -h –help – Ez a segítség.
  -V – verzió – verzióinformációk megjelenítése és kilépés.
  -s –storage – Az aktuális tárolási módszer megjelenítése. például B+
                                    Fa, Hash.
  –dcf – Az alapértelmezett konfiguráció elérési útjának megjelenítése
                                    fájlt, ha a–p nem kerül felhasználásra.
Példák megtalálhatók a “man goaccess” futtatásával.
További részletek: http://goaccess.io
GoAccess Copyright (C) 2009-2016, Gerardo Orellana
[[Email protected] goaccess-1.2] #

Nginx elemzése & Apache a GoAccess-szal

Az access.log elemzésének egyik leggyorsabb módja a fparameter használata.

Volt:

goaccess -f access.log

A fenti utasítások szerint megnyitom az access.log fájlt. Ez megmutatja az általános műszerfalot és a következő 15 részt.

  • Egyedi látogatók naponta
  • Kért fájlok
  • Statikus kérések (betűtípusok, kép, pdf stb.)
  • Nem található (404) kérés
  • A látogató IP / host adatai
  • A látogató operációs rendszere
  • Böngésző adatai
  • Időeloszlás
  • Hivatkozó
  • HTTP állapotkód
  • Földrajzi hely

Ha a kiválasztott fájl valós időben frissül, akkor észreveszi, hogy a metrikák frissülnek a terminálon. Itt áttekintheti az elemzéshez szükséges mutatókat.

Valós idejű megfigyelés HTTP-n keresztül

A GoAccess segítségével a kimenetet átirányíthatja egy HTML fájlba, amelyet valós idejű megfigyelésként használhat. Ez akkor hasznos, ha nem akarja bejelentkezni a kiszolgálóra minden egyes alkalommal, amikor ellenőriznie kell néhány mutatót.

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

Fentiekre átirányítom a kimenetet a real-time.html fájlra, amely a htdocs alatt elérhető. Mivel ez htdocs, ezt a fájlt a https://geekflare.com/real-time.html webhelyről tudom elérni, amikor csak a metrikákat kell látnom..

Egy gyönyörű műszerfal!

Ugyanakkor nem ajánlom ezt a módszert a termelés során. Biztos vagyok abban, hogy nem akarja, hogy valaki olvassa el a webszerver naplóit, és érdemes alkalmazni a következő korlátozást.

  • Védje a fájlt felhasználóval és jelszóval
  • Csak az IP-ről engedélyezze a hozzáférést
  • Használjon más URL-t az egyéni porttal, és tegye azt tűzfal mögé, így csak az engedélyezett IP-felhasználók / felhasználók férhetnek hozzá

A GoAccess nagy teljesítményű nyílt forrású naplóelemzőt néz ki. Könnyű és INGYENES, tehát próbálkozzon.

Ön is érdekelt lehet megnézni a felhőalapú naplóelemzőt.

CÍMKÉK:

  • Monitoring

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