Monitorování protokolů Nginx a Apache pomocí GoAccess

Sledujte a analyzujte protokoly webového serveru pomocí analyzátoru otevřených zdrojů v reálném čase – GoAccess


Odstraňování problémů s webem je zábavné a může být frustrující, pokud nejste vybaveni správnými nástroji.

Pokud podporujete web s velkým provozem, pak často potřebujete analyzovat a monitorovat výkonnost protokolů webových serverů & plánovaní kapacity. To je nezbytné pro webového inženýra.

Ruční kontrola menší velikosti protokolu je v pořádku, ale pokud máte velký soubor, nebylo by zábavné projít miliony řádků a najít metriky.

Proto potřebujete nástroje, které usnadní práci správce a zvýší jeho produktivitu.

GoAccess je lehký open-source log analyzátor který podporuje více formátů protokolu a lze jej použít s některým z následujících.

  • Nginx
  • Apache HTTP
  • AWS ELB, S3, CloudFront
  • Google cloud storage

Jaké metriky můžete analyzovat pomocí GoAccess?

Téměř vše, co zachytíte do protokolů. Chcete-li vám dát nápad:

  • Vyřízení žádosti trvá čas
  • IP adresa hostitele, DNS, hostitel
  • Prohlížeč návštěvníka & Podrobnosti o operačním systému
  • 404 nenalezeno podrobnosti
  • Největší požadavky / návštěvník
  • Šířka pásma
  • Statické soubory
  • Geografická poloha
  • Stavový kód
  • a více..

Hledáte tyto metriky, které mají být na vašem webu sledovány?

Dobrý!

Na který operační systém můžete nainstalovat?

GoAccess získal pouze jednu závislost – ncurses. Pokud můžete nainstalovat, můžete použít jakýkoli OS.

Je k dispozici v distribučním balíčku pro:

  • Ubuntu
  • Debian
  • Fedora
  • CentOS
  • FreeBSD / OpenBSD
  • Slackware
  • Arch Linux
  • Gentoo
  • Operační Systém Mac
  • Windows přes Cygwin

Můžete však také stavět ze zdroje nebo použít s Dockerem.

Pokud jste pro Dockera nováčkem, doporučil bych to vzít Kurz Docker Mastery.

Instalace GoAccess na Ubuntu

  • Přihlaste se k serveru Ubuntu s oprávněním root
  • K instalaci použijte apt-get, jak je uvedeno níže

apt-get install goaccess

Snadný.

Instalace na CentOS

Přihlaste se k serveru a spusťte příkaz yum

yum nainstalovat goaccess

Instalace pomocí zdroje na CentOS / Ubuntu

Láska kompilace ze zdroje?

Zde jsou kroky.

  • Pokud používáte, nainstalujte následující závislosti CentOS

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

  • Pokud používáte Ubuntu

apt-get install libncursesw5-dev libgeoip-dev make

  • Stáhněte si nejnovější balíček pomocí wgetu

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

  • Extrahujte stažený soubor

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

  • Jděte do nově vytvořené složky, kterou dostanete po výpisu

cd goaccess-1.2

  • Zkompilujte příkaz níže

./ configure –enable-geoip = legacy –enable-utf8
udělat
provést instalaci

Výborně, nainstalovali jste GoAccess a vše nastaveno na analýzu protokolů.

Ověřte instalaci

Po instalaci stačí spustit příkaz goaccess na příkazovém řádku a mělo by vytisknout použití, jak je uvedeno níže.

[[chráněn e-mailem] goaccess-1.2] # goaccess
GoAccess – 1.2
Použití: goaccess [název souboru] [možnosti …] [-c] [- M] [- H] [- q] [- d] […]
K příkazu lze dodat také následující možnosti:
Protokol & Možnosti formátu data
  –date-format = – Určete formát data protokolu. např.% d /% b /% Y
  –log-format = – Určete formát protokolu. Vnitřní uvozovky musí být
                                    unikl nebo použijte jednoduché uvozovky.
  –time-format = – Určete formát času záznamu. např.% H:% M:% S
Možnosti uživatelského rozhraní
  -c –config-dialog – Okno s výzvou k nastavení protokolu / data / času.
  -i –hl-header – Barevné zvýraznění aktivního panelu.
  -m –with-mouse – Povolí podporu myši na hlavním panelu.
  –color = – Určete vlastní barvy. Viz manpage pro více
                                    podrobnosti a možnosti.
  –barevné schéma =<1 | 2 | 3>          – Schémata: 1 => Šedá, 2 => Zelená, 3 => Monokai.
  –html-custom-css = – Určete vlastní soubor CSS v sestavě HTML.
  –html-custom-js = – Určete vlastní soubor JS v sestavě HTML.
  –html-prefs = – Nastavit výchozí předvolby HTML sestavy.
  –html-report-title = – Nastavit nadpis a záhlaví stránky HTML sestavy.
  –json-pretty-print – Formátování výstupů JSON bez karet & nové řádky.
  –max-items – Maximální počet položek zobrazovaných na panelu.
                                    Limity najdete na manuálové stránce.
  –no-color – Vypne barevný výstup.
  –no-column-names – Nepište názvy sloupců do termínového výstupu.
  –no-csv-summary – Zakáže souhrnné metriky na výstupu CSV.
  –no-progress – Zakáže metriky průběhu.
  –no-tab-scroll – Zakáže posouvání panelů na TAB.
  –no-html-last-updated – Skrýt pole HTML poslední aktualizace.
Možnosti serveru
  –addr = – Určete adresu IP, na kterou se má server navázat.
  –daemonize – Spustit jako démon (pokud je povolen – real-time-html).
  –fifo-in = – Cesta ke čtení pojmenovaného kanálu (FIFO).
  –fifo-out = – Cesta k zápisu pojmenovaného kanálu (FIFO).
  –origin = – Zajistěte, aby klienti odesílali určenou hlavičku původu
                                    na handshake WebSocket.
  –port = – Určete port, který chcete použít.
  –real-time-html – Povoluje výstup HTML v reálném čase.
  –ssl-cert = – Cesta k certifikátu TLS / SSL.
  –ssl-key = – Cesta k soukromému klíči TLS / SSL.
  –ws-url = – URL, na které server WebSocket odpovídá.
Možnosti souboru
  –                               – Soubor protokolu, který se má analyzovat, se načte ze stdin.
  -f –log-file = – Cesta k zadání souboru protokolu.
  -l –debug-file = – Odeslat všechny ladicí zprávy na zadané
                                    soubor.
  -p –config-file = – Vlastní konfigurační soubor.
  –invalid-request = – Protokolovat neplatné požadavky do zadaného souboru.
  –no-global-config – Nenahrávejte globální konfigurační soubor.
Možnosti analýzy
  -aagent-list – Povoluje seznam uživatelských agentů podle hostitele.
  -d –with-output-resolver – Povolí IP resolver na výstupu HTML | JSON.
  -e –exclude-ip = – Vyloučit jednu nebo více IPv4 / 6. Umožňuje IP
                                    rozsahy např. 192.168.0.1-192.168.0.10
  -H –http-protocol = – Nastavit / zrušit protokol požadavku HTTP, pokud je nalezen.
  -M –http-method = – Nastavit / odinstalovat metodu požadavku HTTP, pokud byla nalezena.
  -o –output = file.html | json | csv – Výstup buď souboru HTML, JSON nebo CSV.
  -q –no-query-string – Ignoruje řetězec dotazu požadavku. Odstranění
                                    řetězec dotazu může výrazně snížit paměť
                                    spotřeba.
  -r –no-term-resolver – Zakáže IP resolver na výstupu terminálu.
  –444-as-404 – Nestandardní stavový kód 444 považujte za 404.
  –Počet 4xx-to-unique-count – přidejte chyby klientů 4xx k jedinečným návštěvníkům
                                    počet.
  –all-static-files – Zahrňte statické soubory do řetězce dotazu.
  –crawlers only only – Analyzovat a zobrazit pouze prolézací moduly.
  –date-spec = – Specifičnost data. Možné hodnoty: `date`
                                    (výchozí) nebo `hr`.
  –double-decode – Dekódujte hodnoty s dvojitým kódováním.
  –enable-panel = – Povolí analýzu / zobrazení daného panelu.
  –hour-spec = – Hodinová specifičnost. Možné hodnoty: `hr`
                                    (výchozí) nebo `min` (desetina minuty).
  –ignore-crawlers – Ignorovat prolézací moduly.
  –ignore-panel = – Ignoruje analýzu / zobrazení daného panelu.
  –ignore-referer = – Ignorovat referera z počítání. Divoké karty
                                    jsou povoleny. tj. * .bing.com
  –ignore-status = – Ignoruje analýzu daného stavového kódu.
  –num-tests = – Počet testovaných řádků. >= 0 (10 výchozí)
  –process-and-exit – Analyzovat protokol a ukončit bez výstupních dat.
  –real-os – Zobrazení skutečných názvů OS. např. Windows XP, Snow
                                    Leopard.
  –sort-panel = PANEL, METRIC, ORDER – Seřadit panel při počátečním načtení. Například:
                                    –sort-panel = VISITORS, BY_HITS, ASC. Vidět
                                    manpage pro seznam panelů / polí.
  –static-file = – Přidat příponu statického souboru. např .: .mp3.
                                    Rozšíření rozlišují velká a malá písmena.
Možnosti GeoIP
  -g –std-geoip – Standardní GeoIP databáze pro méně paměti
                                  spotřeba.
  –geoip-database = – Určete cestu k GeoIP databázovému souboru. tj.,
                                    GeoLiteCity.dat, GeoIPv6.dat …
Jiné možnosti
  -h –help – Tato nápověda.
  -V –verze – Zobrazení informací o verzi a ukončení.
  -s –storage – Zobrazení aktuální metody ukládání. např. B+
                                    Strom, Haši.
  –dcf – Zobrazí cestu výchozí konfigurace
                                    soubor, pokud není použit `-p`.
Příklady lze najít spuštěním `man goaccess`.
Pro více informací navštivte: http://goaccess.io
GoAccess Copyright (C) 2009-2016 od Gerarda Orellany
[[chráněn e-mailem] goaccess-1.2] #

Analýza Nginx & Apache s GoAccess

Jeden z nejrychlejších způsobů, jak analyzovat access.log, je pomocí fparametru.

Příklad:

goaccess -f access.log

Výše nařizuji otevření souboru access.log. Zobrazí se vám celkový panel a následujících 15 oddílů.

  • Jedineční návštěvníci denně
  • Požadované soubory
  • Statické požadavky (fonty, obrázky, pdf atd.)
  • Nebyly nalezeny (404) žádosti
  • Podrobnosti o IP / hostiteli návštěvníka
  • Návštěvnický OS
  • Podrobnosti prohlížeče
  • Rozložení času
  • Referrer
  • Stavový kód HTTP
  • Geografické umístění

Pokud se vybraný soubor aktualizuje v reálném čase, všimnete si aktualizace metrik na terminálu. Zde můžete projít metriky, které potřebujete analyzovat.

Monitorování v reálném čase přes HTTP

GoAccess vám umožní přesměrovat výstup do souboru HTML, který můžete použít jako monitorování v reálném čase. Toto je užitečné, pokud se nechcete přihlásit k serveru pokaždé, když potřebujete ověřit některé metriky.

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

Nahoře přesměrovávám výstup do souboru real-time.html, který je k dispozici pod htdocs. Protože je to htdocs, mohu získat přístup k tomuto souboru z https://geekflare.com/real-time.html, kdykoli potřebuji zobrazit metriky.

Krásný přístrojový panel!

Nedoporučuji to však dělat ve výrobě. Určitě nechcete, aby někdo četl protokoly vašeho webového serveru a možná budete chtít použít následující omezení.

  • Chraňte soubor pomocí uživatele a hesla
  • Povolit přístup pouze z vaší IP
  • Použijte jinou adresu URL s vlastním portem a umístěte ji za bránu firewall, aby k ní měli přístup pouze povolení IP / uživatelé

GoAccess vypadá jako výkonný analyzátor protokolů s otevřeným zdrojovým kódem. Je to lehké a ZDARMA, tak jděte do toho a zkuste to.

Také by vás mohlo zajímat podívat se na cloudový logový analyzátor.

TAGY:

  • Sledování

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.

    Adblock
    detector