How do VPN statistics work
Each defguard gateway reads kernel data from the WireGuard® interface for each peer.
If any change is detected between previous stats (bytes in/out) then through the gRPC interface the gateway sends those statistics to defguard core.
If the gateway doesn't detect any changes in stats, doesn't send anything to core.
The period for each gateway to gather stats from the interfaces is defined by DEFGUARD_STATS_PERIOD
ENV value (or -p argument) - default 30sec.
Core stores all the data send trough gRPC in the database (table
wireguard_peer_stats
).Then when displaying the VPN overview does all the calculations and aggregations of the data to display them.
Last updated