Like Server Visibility Agents, Network Agents support Dynamic Monitoring Mode (DMM). Rather than have all Network Agents report all metrics all the time, you can run each Agent in one of three modes:
- KPI Mode – Network KPI metrics for all monitored objects (application flows, tiers, nodes, and network links) except individual connections
- Diagnostic Mode – Network KPI metrics for all monitored objects, including connections
- Advanced Diagnostic Mode – All network metrics for all monitored objects, including connections
Every Network Visibility metric has a default DMM class (KPI, Diagnostic, and Advanced Diagnostic). See Network Visibility Metrics
By default, all Network Agents run in KPI mode. The recommended workflow is to:
- Run all Network Agents in KPI mode.
- When you notice a performance issue on a specific node or network link, increase the metric level on the associated Network Agents to Diagnostic, and collect KPI metrics for the connections.
- Based on the connection KPIs, identify the connections with performance issues.
- To troubleshoot an individual connection, increase the metric level on the associated Network Agents to Advanced Diagnostic, and collect advanced metrics for the connection.
- When the issue is resolved, reset the Agents back to KPI mode.
Change the DMM on a Network Agent
- Click the gear icon ( ) in the top-right corner of the Controller page, select AppDynamics Agents, and go to the Network Visibility Agents table.
- Select the Agents of interest, right-click, and select Change Dynamic Monitoring Mode.
The Network Agent retains its DMM setting even if the Agent is stopped and restarted. See Managing Network Agents in the Controller.
Connection Diagnostics and Network Bottlenecks
Network Agents can collect an extensive set of individual connection metrics within a network link. Network Visibility can detect these TCP performance issues:
- The data-receive window is too small (or zero) on the client or the server, which slows down the transfer of data.
- One or more servers are experiencing errors setting up or tearing down the connection for an individual TCP session.
- The client and server take a long time to set up an individual session.
- The application is using many short-lived connections. TCP is most efficient when long, stable connections are used.
- Some TCP sessions have unusually high round-trip times (RTTs). When TCP is performing well, RTTs are stable and determined by the network path between two nodes.
The Network Agent does not collect any connection metrics in KPI mode (the default setting). To diagnose a node or network path that is monitored by an Agent, you can change the Dynamic Monitoring Mode on a Network Agent.
After you complete the initial setup, you can set the Dynamic Monitoring Mode on individual Network Agents, as needed. This is an example workflow:
- The DevOps team for a large enterprise monitors its IT infrastructure using Network Agents on critical servers. All Agents are initially set to KPI mode.
- The Network Dashboard shows a spike in latency on a network link between tier-A and tier-B.
- A DevOps team member:
- Sets the Network Agent DMM on the tier-A and tier-B servers to Diagnostic.
- Collects KPI metrics for the connections between the tier-A and tier-B nodes.
- Identifies one high-latency connection between nodes TA-N1 and TB-N3, based on the Connection KPIs. The KPIs for all other connections are within acceptable bounds.
- Sets the Network Agent DMM on TA-N1 and TB-N3 to Advanced Diagnostic, and the DMM on all other Agents to KPI.
- Notes a set of spikes in Nagle delays on this connection. These spikes correspond to the latency spikes noticed on the network link.
- Reconfigures TCP on the two nodes, and monitors the connection. The Nagle and latency spikes no longer occur.
- Resets DMM on the TA-N1 and TB-N3 Agents back to KPI.