Are you perhaps trying to use a custom metric? I do see that you have a metric name (path) type which contains "user". If you are using a custom metric, the syntax you are using “vpn sessions”, contains ‘whitespace’ and is also not currently listed as one of the built in metrics for VPN. In the log output line you shared, I can see “vpn-sessions” (includes a dash). It is worth pointing out that as per the Naming Conventions(rules) for metrics, using a “-” (dash) in the metric name is not permitted. Whereas an “_” (underscore) is permitted. This possible name discrepancy could be part of the source for the “INVALID_ARGUMENT” error.
If you are not trying to use custom metrics, would you be able to share where you are seeing the metric for “vpn-sessions” listed? Are you able to see other VPN related metrics in Stackdriver?