A10 Thunder ADC Analytics¶
Various metrics about the traffic, clients, ADCs, servers, application and the infrastructure are collected at A10 Thunder ADC and pushed to A10 HarmonyTM Controller for analysis. The analytics engine at A10 HarmonyTM Controller enriches the data, correlates various metrics, finds trends and anomalies, builds actionable insights and presents it via A10 Harmony Portal and A10 Harmony API.
A10 Thunder Analytics¶
The A10 Analytics Dashboard for Thunder ADC has analytics for Applications, Appservers, Thunder, Client and Logs.
The Client tab displays the following charts:
- Avg End-to-end latency
- Displays the end-to-end response time at client for a http transaction and the time taken in different portions of transaction.
- Request Locations
- Displays the percentage distribution of Location of the client (shows the country location).
- Request Methods
- Shows the http method used for request.
- Response Codes
- Displays the http response code. If a user sees more errors with error code (4xx and 5xx), then a user can debug these errors using per request analysis and fix them.
- Displays the number of http requests in different time intervals or time series distribution of requests.
- Displays the number of requests from different countries.
- Displays the types of operating system used by the client.
- Displays the types of device used by the client.
- Displays the browser types used by clients to access the applications.
- Top Clients
- Displays the IP address of client sending maximum number of requests. Table representation is click-able and automatically filters are applied and logs are visible for the particular filter.
The Internet tab displays the following charts:
Access Latency, HTTP/HTTPS, Bandwidth, Requests - Displays the client latency based on country, number of http/https requests based on the selected region, incoming and outgoing bytes in different time intervals and total http/https requests included.
The Thunder ADC tab displays the following charts:
- Cache Hit Rate
- Displays the number of requests being served from cache in the ADC.
- Cache utilization
- Shows the percentage of requests being served from cache.
- Avg Throughput
- Shows the total amount of traffic handled by ADC per second.
- Client SSL connection
- Displays the maximum, average number of simultaneous client connections and also displays the number of client connection per second.
- Load distribution
- Displays the distribution of requests to different application servers and this is depicted in percentage.
- Displays the total incoming and outgoing traffic.
- Server Latency
- Displays the server response time and the time taken in different portions of transaction.
- Error Traffic
- Shows the http response code only for error response only in time series.
- Client SSL Connections
- Displays the number of SSL connections in time series distribution.
- Cache Utilization
- Displays the number of requests being served from cache.
- Avg Cached Entries
- Displays the number of cache entries at a particular time.
- Displays the amount of traffic in compressed form and uncompressed form.
The Thunder Cluster tab displays the following charts:
- CPU Utilization
- Displays the overall CPU usage of the thunder cluster.
- Memory Utilization
- Displays the memory usage of thunder cluster.
- Displays the incoming and outgoing bytes in different time intervals.
- AVG Connections
- Displays the average client connections.
- Service Latency
- Displays the service response time and the time taken in different portions of transaction.
- Total Bind/Established
The application tab displays the following charts:
- Response time
Displays the application response time. Clicking on Total Response Time at top-left of the dashboard takes you to Response-time Drill-down. Data shown is in the context of a Service of the Application that can be selected from a drop-down at the top-left of this page.
Charts on this page help the user visualize the breakup of all the clients response time providing a quick summary to quickly figure out if there are any issues one needs to investigate. The diagram on the top right on this page shows the various portions of an HTTP request-response process and provides the average time taken in each of those portions.
The chart below displays the various time duration of how much time is consumed on the average in various portions of the request to response period.
Identifies areas of issues in the request-response path. Optimize the portion of a period where on the average maximum time is being spent.
The other chart below the diagram on the top right focuses on the server response time for each of the server in the pool which is under the control of the user and this information can be used to improve performance, optimize resources, or troubleshoot servers by taking subjective measures.
Next, there are a few tables showing segmentation of the traffic response time based on various parameters: by type of response, by the client, by URL, by the server, by client geo-locations. Rows of these tables are sorted such that the ones having highest response time show up on the top row. In case if the list is long, then only top few entries are shown.
Clicking on any row takes the user to the next level of drill-down where individual logs are shown filtered by criterion selected by the particular row clicked.
This filtering and ability to look into individual transaction details help you figure out if there is a general problem with the system and you need to debug it further, or it was an anomaly that you can ignore.
Displays the traffic distribution on different URL types.
Displays the traffic distribution based on different domains.
- App Latency
Displays the application response time and the time taken in different portions of transaction.
- App responses by port
Displays the traffic distribution on different ports.
- Slowest Transactions
Displays the URL taking maximum amount of response time.
The AppServer tab displays the following charts:
- Servers health
Displays the time series graph for the health status of the server. Clicking on App Server Health in the Top Panel of the dashboard takes you to a page that details and displays individual aspects that contribute to the calculation of the application server health index. Data shown here is in the context of a Service of the Application that can be selected from a drop-down at top-let of this page.
The charts display the various health metrics for the application server on the average and for individual servers. Also, provides the information about the behaviour of the server. So, if any metrics go beyond the limit, the user can debug the server and fix.
Clicking on a particular data point in the health index chart at the top updates the details charts at the bottom that contribute to it around the time clicked.
Note: The timeline for service health and current connection on analytics dashboard is not same as the period selected, but there is no loss of data.
- Server response time
Displays the server latency time for the transactions.
- New Connections
Shows the TCP connection to a particular server.