This monitor checks percentage of used network adapter write bandwidth.
The volume of bytes sent per second on the network interface has exceeded the threshold percentage of the interface’s total bandwidth, over multiple samples.
Either the system has recently experienced a significant increase in network activity, and this spike has resulted in exceeding the threshold, or the system’s network utilization has been steadily increasing over time and has finally reached a point of going over the threshold.
The other possibility is that the network interface is set to automatically renegotiate the current bandwidth, and the bandwidth that was automatically negotiated is lower.
To further investigate the issue determine the following:
Is the network interface configured for automatic negotiation? If so, has the bandwidth changed recently?
Have the data volumes recently jumped or has the increase been progressively growing over time? If the collection rule for this counter is enabled, then review the historical data for this counter in views or reports.
What source(s) on the system are sending data out? Do multiple applications account for the outgoing data, or is it coming from relatively few sources? Use the "IO Write" counter of the "Process" object in performance monitor to identify which processes are sending large amounts of data. Also, tools like NETSTAT.EXE and Network Monitor, can help in identifying what types of outgoing data is being sent.
Based on the findings from further investigation, resolutions may vary and could include one of the following:
Reconfigure the network interface and/or the networking device port that it is connected, to ensure that the network bandwidth is maximized.
Scale back the volume of data that the system is sending.
Upgrade the network interface or the underlying network that the interface is connected to, to allow for the increased traffic.
Target | Microsoft.Windows.Server.10.0.NetworkAdapter | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.Server.10.0.NetworkAdapter.PercentBandwidthUsed.MonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.Server.10.0.NetworkAdapter.PercentBandwidthUsedWrites" Accessibility="Public" Enabled="false" Target="ServervNext!Microsoft.Windows.Server.10.0.NetworkAdapter" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.10.0.NetworkAdapter.PercentBandwidthUsed.MonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.NetworkAdapter.PercentBandwidthUsedWrites.Alert.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="HealthyState" HealthState="Success"/>
<OperationalState ID="OverThreshold" MonitorTypeStateID="WarningState" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetbiosComputerName$</ComputerName>
<InstanceName>$Target/Property[Type="WindowsServer!Microsoft.Windows.Server.NetworkAdapter"]/PerfmonInstance$</InstanceName>
<CounterName>PercentBandwidthUsedWrite</CounterName>
<Threshold>60</Threshold>
<NumOfSamples>12</NumOfSamples>
<IntervalSeconds>300</IntervalSeconds>
<IsDiscoverDisabled>false</IsDiscoverDisabled>
<IsUseMacAddress>true</IsUseMacAddress>
</Configuration>
</UnitMonitor>