Azure Virtual Network Gateway

Available Metrics

Possible metric types that can be tracked on a given resource.

Metric Type Data Type Description
AggregatedMetric
Object
Allows for aggregating existing metrics over a period of time. Useful for running sums or averages; also for extracting single data item from collection-based metrics
AzureAdvisorHealthMetric
AzureAdvisorHealth
AvailabilityState String
Summary String
ReasonType String
ReasonChronicity String
DetailedStatus String
OccuredTime DateTime
ReportedTime DateTime
Tracks Azure health using latest Azure Health API - more info @ https://docs.microsoft.com/en-us/rest/api/resourcehealth/availabilitystatuses/getbyresource/
AzureAdvisorRecommendationMetric
AzureAdvisorRecommendation[]
Category String
Impact String
LastUpdated Nullable`1
Risk String
Problem String
Solution String
Tracks Azure recommendations using latest Azure Advisor API - more info @ https://docs.microsoft.com/en-us/rest/api/advisor/
AzureMonitorMetric
Double
Tracks Azure metrics using latest Azure Monitor API - more info @ https://docs.microsoft.com/en-us/rest/api/monitor/
AzureNetworkGatewayConnectionEgress
Int64
Tracks Egress for a specific connection
AzureNetworkGatewayConnectionEgressRateBitsPerSec
Double
Tracks approximate Egress bits/sec rate for a specific connection. Calculation is done by taking the delta between current and previous Egress measurements
AzureNetworkGatewayConnectionEgressRateBytesPerSec
Double
Tracks approximate Egress bytes/sec rate for a specific connection. Calculation is done by taking the delta between current and previous Egress measurements
AzureNetworkGatewayConnectionIngress
Int64
Tracks Ingress for a specific connection
AzureNetworkGatewayConnectionIngressRateBitsPerSec
Double
Tracks approximate Ingress bits/sec rate for a specific connection. Calculation is done by taking the delta between current and previous Ingress measurements
AzureNetworkGatewayConnectionIngressRateBytesPerSec
Double
Tracks approximate Ingress bytes/sec rate for a specific connection. Calculation is done by taking the delta between current and previous Ingress measurements
AzureNetworkGatewayConnectionList
AzureGatewayConnection[]
LocalName String
Type String
State String
Egress Int64
EgressRateBytesPerSec Double
Ingress Int64
IngressRateBytesPerSec Double
EstablishedTimestamp DateTime
LastEventMessage String
LastEventId String
LastEventTimestamp DateTime
Tracks a list of all connections and their associated properties
AzureNetworkGatewayConnectionNameMonitor
AzureNetworkGatewayConnectionName[]
Dimension String
TunnelAverageBandwidth Double
TunnelPeakBandwidth Double
TunnelEgressBytes Double
TunnelIngressBytes Double
TunnelEgressPackets Double
TunnelIngressPackets Double
TunnelEgressPacketDrop Double
TunnelIngressPacketDrop Double
Tracks utilization by ConnectionName dimension. See the article for details.
AzureNetworkGatewayConnectionsConnected
Int32
Tracks total number of Connected connections
AzureNetworkGatewayConnectionsConnecting
Int32
Tracks total number of Connecting connections
AzureNetworkGatewayConnectionsNotConnected
Int32
Tracks total number Disconnected connections
AzureNetworkGatewayConnectionsTotal
Int32
Tracks total number of connections
AzureNetworkGatewayConnectionsUnknown
Int32
Tracks total number of Unknown connections
AzureNetworkGatewayEgress
Int64
Tracks overall Egress on all connections in bytes. To track Egress on a specific connection, utilize AzureNetworkGatewayConnectionEgress metric
AzureNetworkGatewayEgressRateBitsPerSec
Double
Tracks approximate Egress bits/sec rate across all connections. To track Egress rate on a specific connection, utilize AzureNetworkGatewayConnectionEgressRateBitsPerSec metric
AzureNetworkGatewayEgressRateBytesPerSec
Double
Tracks approximate Egress bytes/sec rate across all connections. To track Egress rate on a specific connection, utilize AzureNetworkGatewayConnectionEgressRateBitsPerSec metric
AzureNetworkGatewayIngress
Int64
Tracks overall Ingress on all connections in bytes. To track Ingress on a specific connection, utilize AzureNetworkGatewayConnectionIngress metric
AzureNetworkGatewayIngressRateBitsPerSec
Double
Tracks approximate Ingress bits/sec rate across all connections. To track Ingress rate on a specific connection, utilize AzureNetworkGatewayConnectionIngressRateBitsPerSec metric
AzureNetworkGatewayIngressRateBytesPerSec
Double
Tracks approximate Ingress bytes/sec rate across all connections. To track Ingress rate on a specific connection, utilize AzureNetworkGatewayConnectionIngressRate metric
AzureNetworkGatewayOperations
AzureOperation
Name String
Category String
Description String
Caller String
EventName String
Level String
Status String
SubStatus String
ExtendedInfo String
EventTimestamp DateTime
Tracks the log of Azure management operations on the monitored resource.
AzureNetworkGatewayRemoteIpMonitor
AzureNetworkGatewayRemoteIp[]
Dimension String
TunnelAverageBandwidth Double
TunnelPeakBandwidth Double
TunnelEgressBytes Double
TunnelIngressBytes Double
TunnelEgressPackets Double
TunnelIngressPackets Double
TunnelEgressPacketDrop Double
TunnelIngressPacketDrop Double
Tracks utilization by RemoteIP dimension. See the article for details.
AzureNetworkGatewayThroughputBitsPerSec
Double
Tracks approximate Throughput bits/sec rate across all connections.
DerivedMetric
Double
Allows for deriving new metrics from existing ones. Useful for combining existing metrics together or for multiplying metrics by a factor
LinkedMetric
Object
Allows for tracking of metrics from other resources. Useful when it is important to evaluate metrics from different resources side-by-side
ResourceStatus
String
Tracks overall status of the resource. This is an important metric as it is used to drive Uptime reports. Possible values: Ready, Down, Unknown and in some cases Stopped

Available Commands

Possible commands that can be executed on a given resource. Ultimate subscription is required.

Command Type Description
AzureNetworkGatewayReset Resets Azure Network Gateway
WebRequest Runs custom WebRequest to specified URL

Default Templates

CloudMonix provided default monitoring templates.

Pre-configured Metrics

Metric Name Metric Type Description
ConnectedConnections AzureNetworkGatewayConnectionsConnected Metric tracks the number of connected connections
ConnectionList AzureNetworkGatewayConnectionList List of all connections and their status thru Azure virtual gateway
ConnectionUsage AzureNetworkGatewayConnectionNameMonitor Track monitoring information by connection name
Egress AzureNetworkGatewayEgressRateBitsPerSec
Ingress AzureNetworkGatewayIngressRateBitsPerSec
RecommendedActions AzureAdvisorRecommendationMetric Tracks recommended actions for specified resource.
RemoteIPUsage AzureNetworkGatewayRemoteIpMonitor Track monitoring information by Remote IP
Status ResourceStatus Overall health status metric for the monitored resource. Possible values are Ready, Down, and Unknown
Throughput AzureNetworkGatewayThroughputBitsPerSec
TotalConnections AzureNetworkGatewayConnectionsTotal Metric tracks the numnber of total connections
TunnelAverageBandwidth AzureMonitorMetric Track the average bandwidth of a tunnel in bytes per second

Pre-configured Alerts

Alert Name Expression Severity Description
Connection Outage Any(ConnectionList, "State != \"Connected\"") Error Raises an alert when gateway has disconnected connections for a sustained amount of time
High Bandwidth utilization Throughput > 104857600 * 0.8 Warning Raises an alert when Egress or Ingress rates are within 80% of 100mbits (adjust to 400mbit for High Performance Gateway SKU)

Pre-configured Metrics

Metric Name Metric Type Description
ConnectedConnections AzureNetworkGatewayConnectionsConnected Metric tracks the number of connected connections
ConnectionList AzureNetworkGatewayConnectionList List of all connections and their status thru Azure virtual gateway
Egress AzureNetworkGatewayEgressRateBitsPerSec
Ingress AzureNetworkGatewayIngressRateBitsPerSec
Status ResourceStatus Overall health status metric for the monitored resource. Possible values are Ready, Down, and Unknown
Throughput AzureNetworkGatewayThroughputBitsPerSec
TotalConnections AzureNetworkGatewayConnectionsTotal Metric tracks the numnber of total connections

Pre-configured Alerts

Alert Name Expression Severity Description
Connection Outage Any(ConnectionList, "State != \"Connected\"") Error Raises an alert when gateway has disconnected connections for a sustained amount of time
High Bandwidth utilization Throughput > 104857600 * 0.8 Warning Raises an alert when Egress or Ingress rates are within 80% of 100mbits (adjust to 400mbit for High Performance Gateway SKU)