TOHLE
JE
SUPER!
Výhody tohoto řešení:
- Vcelku pěkné a přehledné výpisy z různých logů a v grafu pomocí jednoho příkazu.
- Umí to jak html logy (viz obrázek) tak totéž v terminálu.
- Bez nutnosti složitého nastavování a instalace, tak jako vídáme u různých grafan, kiban, awstats apod…
- Opakovatelně volatelné cronem.
- Volatelné z příkazové řádky, snadno automatizovatelné.
- Umí to pracovat s GEOIP moduly.
- Většina grafů má vpravo nahoře u sebe Panel Options u kterého si můžete přenastavit náhled toho, co vás zajímá
Nainstalujeme závislosti a pak goaccess
apt install libncursesw5-dev libgeoip-dev libmaxminddb-dev libtokyocabinet-dev libssl-dev
apt install goaccess
Tak a teď ten graf!
Jedním příkazem si zpracujeme access logy, doporučím dát třeba 1x za 5 minut do cronu:
goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/analysis.html
Kde ten graf najdu?
Jestli vám už běžel předtím apache nebo nginx, tak vaše logy najdete na http://adresaVašehoServeru/analysis.html
Umí to samozřejmě i realtime výpis přímo v terminálu. Ten se hodí při debugu. Spustíte to příkazem:
goaccess /cesta/k/nějakému/log/souboru.log
Poznámka: Ukázka pochází z mého test/management serveru, který je schovaný za firewallem a není veřejně dosažitelný. Proto tam vidíte nula nula nic provozu, trafik skoro nic, pár přístupů, minimum zemí dle geoip modulu apod…