Matomo Cluster Overview
Diagram of the Matomo Cluster
Loadbalancer
This is a PaaS service that provides a loadbalancer for the frontend servers.
- When creating a new LB that instance will get an IP address. And that is the
IP address that we want to connect the matomo public domain to.
- ex:
matomo.<customerdomain>.se
- ex:
Frontend servers
CPU: 2 RAM: 2GB Disk: 20 GB
Small frontend server that handles the traffic. The frontend servers are using Nginx and PHP-FPM. We usually have 2 of these. But if the platform has higher requirements we can add more.
Matomo Admin Server
CPU: 4 RAM: 8GB Disk: 40 GB
Recommended domainname: analys.<customer-domain>.se or
analytics.<customerdomain>.se
Used for the Matomo web interface.
- When using the
Queued Tracker plugin
we also have Redis installed on this server.
- And the frontend servers are sending traffic data to redis instead of directly to the database.
- This also offloads some of the cpu requirements from the frontend servers (with the added bonus that they can handle even more traffic)
Database Server
Two urls for different things
For our customers with multi server installations we need two urls:
- analys.
<customer-domain>.se use to login to Matomo - matomo.
<customer-domain>.se use to track data to Matomo