Artica Proxy includes a Statistics module that captures and displays detailed Internet-usage metrics for all traffic flowing through the proxy.
Artica Proxy statistics allows you to display Internet usage for flows that pass through the Artica Proxy.
According performance tweaks, the statistics database can be stored on a dedicated server.
It can be query for each local proxy but centralized.
Each Artica proxy emits real-time usage events via Syslog.
Point every proxy’s Syslog output to a central Syslog collector.( can also be the Artica Log Sink )
That collector in turn forwards the consolidated event stream to the Artica Statistics Communicator, which writes the data to the shared statistics database.
Each Proxy service sends Realtime events using syslog the final syslog service that receive events from other proxies is able to send events to Artica statistics communicator.
The Artica Statistics Communicator is a background service that collects and stores traffic data generated by one or more Artica proxies. Every proxy sends its real-time events to the communicator over TCP port 1899.
Rather than writing each event directly to the PostgreSQL database—which would quickly become overwhelming—the service keeps all incoming records in memory for a rolling ten-minute window.
At the end of each window, it “compresses” the data: events are grouped by domain name, counted, and only the resulting aggregates are committed to PostgreSQL.
This design keeps disk usage low and report queries fast, while still providing accurate domain-level usage statistics.
Because the buffer lives solely in RAM, any restart of the communicator (or the host itself) will discard the events collected during the current ten-minute period; data already flushed to PostgreSQL remain intact.
If you need URL-level detail instead of domain-level summaries, switch the statistics backend to Elasticsearch, which is optimised for storing and querying every individual URL.
Finally, the communicator honours the original timestamps it receives.
Each proxy tags its events with the time zone configured on that proxy, and the communicator records those timestamps exactly as sent, ensuring that reports always reflect the local time observed on each proxy rather than the clock of the statistics server.
Artica Statistics communicator is a daemon that receive events through the 1899 local port and compress them in order to provide statistics each 10 minutes.
In order to reduce the number of events saved to the PostgreSQL database, statistics are compressed each 10 minutes and only by domain name.
This feature is not designed to store URLS.
If you need to store URLs, you have to switch to ElasticSearch database method.