View details in Service Graph

In Citrix ADM, navigate to Application > Service Graph and select the time duration from the list to view the service graph details.

Details-service-graph

1 - End-to-end network map of your application that shows how your component services are communicating

2 – Graph that indicates hits and errors for a specific time duration

3 – Search bar to search for services

4 – Time list to select the time duration

5 - Apply filters to display services

6 – Setting icon

7 – Zoom in and zoom out view

Based on the selected time duration, you can view the service graph. Select the time period from the graph that indicates hits to drill-down further for additional information.

Details-service-graph1

The service graph is now displayed with the protocol used by the services. Consider that you have the following services running in your Kubernetes cluster as shown in the image:

Services-kubernetes

You can view the following status for your services:

  • Critical (red) - Indicates when average service response time > 200 ms AND error count > 0

  • Review (orange) - Indicates when average service response time > 200 ms OR error count > 0

  • Good (green) - Indicates no error and average service response time < 200 ms

The following are protocols that enable you to identify the protocol used by a service:

  • TCP – Indicates the service is using the TCP protocol.

  • SSL, HTTP – Indicates the service is using the SSL over HTTP protocol.

  • SSL, TCP – Indicates the service is using the SSL over TCP protocol.

    Note

    The service without a protocol indicates the service is using the HTTP protocol.

View client metrics

Hover the mouse pointer to view client metrics details for the communication between client and Ingress.

Client-rtt

  • Hits – Indicates the total number of requests from client to ingress.

  • Client RTT – Indicates the average client RTT from client to ingress.

  • Data Volume – Indicates the total data volume processed by client.

View ingress metrics

Hover the mouse pointer on Ingress to view the metrics details for Ingress.

Ingress-rtt

  • Hits - Indicates the total number of requests received by the ingress

  • ADC processing time – Indicates the average time taken by ADC instance to process the requests

  • Data volume – Indicates the total volume of data processed by the ingress

View TCP and SSL metrics

Using the TCP and SSL metrics, you can:

  • View TCP connection details between services

  • Determine if TCP-related issues are from the source or destination service

  • View if the SSL error is from the source or destination service

  • View the SSL protocol version used by SSL services

TCP metrics

Hover the mouse pointer over a TCP service or its associated incoming service to view the TCP metrics.
TCP

  • TCP connections – Total connections established between the services

  • Data Volume – Total data processed by the service

  • TCP Server Reset – Total TCP resets initiated from the server

SSL metrics

Hover the mouse pointer on a service that uses SSL protocol to view the SSL metrics.

SSL

  • SSL Server Errors – Indicates the total SSL errors from the server. (For example, SSL certificate unknown)

  • SSL Protocol – Indicates the SSL protocol version used by the service

  • SSL Client Errors - Indicate the total SSL errors from the client. (For example, SSL client authentication error)

Apply filters

You can apply filters to view specific service information. Click No Filters list to get the filter options.

Filter options

For example, if you want to view services that have latency less than 150 ms, then click the bar graph under Service Response Time to display the results.

Filter options

Click Service Labels to view services based on the labels provided to services.

Service-labels

Click Clear All to clear all filters.

Clear-all

Alternatively, you can also use the search text box and type a service name to display the results on the service graph.

Search-bar

Using the settings option

Settings-icon

1 – Settings icon

2 – Options to display the service graph as Default, Layer-Based, or Force-Directed views

3 – Select the options from the list to view the services based on categories. After you select a category from the list, click + on the graph to view all services

Services-views

4 – Enables you select the option on how you want to display the services.

5 - Options to either save the settings or to reset to default.

Analyze the errors

Hover the mouse pointer on a service that indicates errors.

Error Description
TCP error The TCP Server Reset indicates the total TCP resets initiated from the server.
TCP client error The TCP Client Reset indicates the total TCP resets initiated by the client.
SSL error The SSL Client Errors indicate the total SSL errors from the client. (For example, SSL client authentication error).
  The SSL Server Errors Indicate the total SSL errors from the server. (For example, SSL certificate unknown)

Note

  • Client error count (irrespective of the protocol type) is displayed in any service if the client error count is 1 or higher.

  • Clients error count displayed for any service indicates that the errors are from the client end.

View HTTP transaction details

According to the example shown in the image, you can view an end-to-end network map of your application that shows how your component services are communicating.

When you hover the mouse pointer on the Ecommerce-Service, you can view metrics details for Ecommerce-Service.

Error-details

Citrix ADM also enables you to view transaction details between Ingress and services. Hover the mouse pointer to view details such as total errors, average service response time, and so on between the Ingress and service.

Ingress-service-details

Hits – Indicates the total number of hits received by the service.

Service Response Time – Indicates the average response time taken from the service to respond for Time To First Byte (TTFB).

Errors – Indicates the total errors such as 4xx, 5xx, and so on.

Data volume – Indicates the total volume of data processed by the service.

Click the arrow between Ingress and service to view the detailed transactions.

View Web transaction logs

The transaction details for the selected service are displayed.

Transaction-summary

You can select the options available under Transaction Summary.

Transaction summary option

  • Browser - Search transactions based on the browsers used by the users.

  • Client OS - Search transactions based on the operating systems installed by the users.

  • Request Type – Search transactions based on the request from the service.

  • Response Code – Search transactions based on the response from the service. For example: 501, 404, 200.

  • Response content type – Search transactions based on the content type. If the client request is for text/html, then the response from the service must be text/html.

  • SSL protocol – Search transactions based on the protocols used by the users.

  • SSL Cipher Strength – Search transactions based on the status such as high, medium, and low.

  • SSL Key Strength – Search transactions based on the length of the key used for security. For example: 2048.

  • SSL Frontend Failure - Search transactions based on the reason for handshake failure.

The Transaction Summary also has a search text box and time duration list, where you can view the transactions as per your requirement. When you click the search box, the search box gives you a list of search suggestions. You can also use operators in your search queries to narrow the focus of your search.

The following are the operators you can use for your search queries:

Operators Description Example Output
= Equals to some value App-Response Time = 500 Displays all transactions with 500 ms response time
> Greater than some value App-Response-Time > 500 Displays all transactions with more than 500 ms response time
< Lesser than some value App-Response-Time < 300 Displays all transactions with less than 300 ms response time
>= Greater or equal to some value Client-RTT >= 1024 Displays all transactions with client RTT greater or equal to 1024 kb
<= Less or equal to some value Client-RTT <= 1024 Displays all transactions with lesser or equal to 1024 kb
!= Not equal to some value Total-Bytes != 0 Displays all transactions with total bytes, except 0 bytes
~ Contains some value Virtual-Server ~ mas Displays all transactions that are processed with virtual server containing mas as name

View transaction details

You can view detailed information about a particular transaction. Consider that you want to see details for 500 error transactions. Click Response Code from Transaction Summary and select 500 to display the 500 error transactions.

5xx-error-transaction

Click to view details that display the information from Ecommerce-Service to Inventory-Service.

From the details, you can analyze the factors that have caused 500 error and take necessary actions to fix the issue faster.