wiki/HowtoGoAccess.md

58 lines
1.5 KiB
Markdown
Raw Normal View History

2017-01-24 15:31:35 +01:00
---
categories: web sysadmin system
title: Howto GoAccess
...
2017-01-24 16:45:02 +01:00
* Documentation: <https://goaccess.io/man>
2017-01-24 15:14:00 +01:00
2017-01-24 16:45:02 +01:00
[GoAccess](https://goaccess.io) est un outil pour analyser facilement des logs Apache ou Nginx (et d'autres formats) : générer rapidement une page de rapport HTML, stats ncurses et même surveillance temps réel.
2017-01-24 15:14:00 +01:00
2017-01-24 15:15:00 +01:00
~~~
# apt install goaccess
~~~
2017-01-24 15:14:00 +01:00
2017-01-24 16:45:23 +01:00
Si besoin d'une version plus récente, l'upstream distribue des paquets Debian avec une version plus récente.
2017-01-24 15:14:00 +01:00
2017-01-24 15:15:00 +01:00
~~~
2017-01-24 15:14:00 +01:00
# echo "deb http://deb.goaccess.io $(lsb_release -cs) main" >> /etc/apt/sources.list.d/goaccess.list
# wget -O - http://deb.goaccess.io/gnugpg.key | apt-key add -
2017-01-24 15:16:56 +01:00
# apt update && apt install goaccess
2017-01-24 15:15:00 +01:00
~~~
2017-01-24 15:14:00 +01:00
2017-01-24 15:31:35 +01:00
Il faut ensuite éditer `/etc/goaccess.conf`, en choisissant le format de log, par exemple :
2017-01-24 15:14:00 +01:00
2017-01-24 15:15:00 +01:00
~~~
2017-01-24 15:31:35 +01:00
time-format %H:%M:%S
date-format %d/%b/%Y
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
2017-01-24 15:15:00 +01:00
~~~
2017-01-24 15:14:00 +01:00
Pour générer un rapport HTML (un seul fichier, les styles sont inline) :
2017-03-23 16:49:16 +01:00
avec goaccess - 0.8.3.
2017-01-24 15:15:00 +01:00
~~~
2017-03-23 16:49:16 +01:00
# goaccess -f access.log -a -o html
2017-01-24 15:15:00 +01:00
~~~
2017-01-24 15:14:00 +01:00
Pour suivre un access.log en temps réel :
2017-01-24 15:15:00 +01:00
~~~
2017-01-24 15:14:00 +01:00
# goaccess -f access.log
2017-01-24 15:15:00 +01:00
~~~
2017-01-24 15:14:00 +01:00
2017-03-14 16:09:36 +01:00
Pour avoir un access de 12h à 16h du 1er Fevrier :
~~~
# grep "1/Fev/2017:1[2-6]" /var/log/apache2/access.log > goacces.tmp
2017-03-23 16:49:31 +01:00
# goaccess -f goaccess.tmp -a -o html
2017-03-14 16:09:36 +01:00
~~~
2017-01-24 15:15:00 +01:00
# Erreur
2017-01-24 15:14:00 +01:00
2017-01-24 15:31:35 +01:00
~~~
2017-01-24 15:14:00 +01:00
Fatal error has occurred
Error occured at: src/parser.c - parse_log - xxxx
No log format was found on your conf file.
2017-01-24 15:31:35 +01:00
~~~
2017-01-24 15:14:00 +01:00
Si cette erreur survient, il faut modifier le fichier de conf /etc/goaccess.conf pour décomenter les valeurs logformat correspondant.