SBOanalyticsOpen source!
Free and open source web site and server analytics for a low total cost of ownership
SBOanalytics is for you if
- You have one or more web sites that you are running on a server (vm, droplet etc) that you control. i.e it's not a shared hosting, SaaS etc and you are able to run operating system commands
- You are running Apache or NGINX
- You are interested in usage metrics for your website(s) including requests sent by bots (search engines, AI bots), scanners, scrapers and users who don't opt-in for cookie based tracking
- You also want to monitor server metrics such as CPU and memory usage
- Additionally if you are running PHP, Mysql web sites, then you already have the necessary environment to deploy SBOanalytics.
How it works?
Log processing and collection: SBOLogProcessor
SBOLogProcessor is a command line utility that you can run on your web servers. It can follow access log files, like the
tail -f
command, and generates metrics in realtime.
Or you can run it in batch mode, to generate metrics offline.
SBOLogProcessor is developed in go and comes as a single ~5MB binary with no additional dependencies, just download and run.
Metrics will be generated on the fly and only the metrics for each time window (e.g for each 5 minute window)
will be saved into the SBOanalytics database.
Instead of saving all logs and generating metrics by querying the data, SBOLogProcessor generates metrics on the fly
and saves only the metrics.
It can also filter and save logs to the database, to be viewed using the SBOanalytics log viewer.
See https://github.com/SBOsoft/SBOLogProcessor for more information and downloads.
SBOanalytics web application
A lightweight PHP, Mysql web application that can be deployed on any compatible environment. See https://github.com/SBOsoft/SBOanalytics for more information and downloads.
Take a quick tour using the live demo.

