Set of tools used to generate usage statistics for 42l.
You need to use logrotate to cut logs perfectly, on a weekly basis. The delicate part is to avoid having some lines of logs that slips in the wrong week's logfiles.
log2stats.sh generates weekly and monthly GoAccess reports through multiple logfiles (one per service).
Each service has its own script to allow more granularity on the displayed panels.
For each service, the following reports are generated:
- Report with crawlers ;
- Report without crawlers ;
- Report crawlers only ;
- Internal report with specified parameters in
- Internal JSON report.
The internal reports are meant to display more sensitive information for system administration / monitoring purposes and are kept private.
On public reports, the
sed command is used in scripts to hide one more octet from the visitor's IPs. The
--anonymize-ip GoAccess parameter was hiding only one octet, which isn't enough.
The script must be run as root on the host, because it needs to create containers.
The script interrupts at the first error, so no further unwanted damage is done to your files.
The scripts aren't very modular, they've been made to answer specific needs and work in specific conditions that aren't always met for every infrastructure. Feel free to edit or improve them for your needs!