The service and API monitoring feature is used to monitor the API calls of applications.

Frameworks

This feature can automatically detect and monitor the APIs provided in the following web frameworks and remote procedure call (RPC) frameworks:

  • Tomcat 7+
  • Jetty 8+
  • Resin 3.0+
  • Undertow 1.3+
  • WebLogic 11.0+
  • SpringBoot 1.3.0+
  • HSF 2.0+
  • Dubbo 2.5+

Go to the feature page

  1. Log on to the EDAS console.
  2. Go to the Application Overview page by using one of the following methods:
    • In the left-side navigation pane, choose Resource Management > Container Service Kubernetes Clusters or Resource Management > Serverless Kubernetes Clusters. In the top navigation bar, select a region. In the upper part of the page, select a microservice namespace. On the Container Service Kubernetes Clusters or Serverless Kubernetes Clusters page, click a cluster ID. In the Applications section of the Cluster Details page, click the name of the application that you want to manage.
    • In the left-side navigation pane, click Applications. In the top navigation bar, select a region. In the upper part of the page, select a microservice namespace. Select Container Service or Serverless Kubernetes Cluster from the Cluster Type drop-down list and click the name of the application that you want to manage.
  3. In the left-side navigation pane of the application details page, choose Monitor > Service Details.

View the overview of a service

The Overview tab displays all the API calls that are automatically detected by Application Real-Time Monitoring Service (ARMS). You can sort the API calls by the response time (RT), number of requests, number of errors, or number of exceptions. Select a service. On the Overview tab, view the detailed call topology of the service and the time series curves that indicate the number of requests, RT, and number of errors.

Enterprise Distributed Application Service (EDAS) allows you to view the call topologies of services in Professional Edition and Platinum Edition, but not in Standard Edition.

View SQL and NoSQL analysis

On the SQL Analysis and NoSql Analysis tabs, you can view the SQL and NoSQL requests that are initiated within the code of the selected API in the left-side pane. On these tabs, you can find the SQL statements or NoSQL statements that cause slow responses of an API. You can also click Interface Snapshot in the Actions column of an SQL or NoSQL statement to view the complete trace where the SQL or NoSQL execution logic resides.

ARMS - Application Monitoring - Interface Invocation - SQL Analysis

View exception analysis

On the Exception Analysis tab, you can view the Java exceptions that are thrown from the code of the selected API in the left-side pane. You can also click Interface Snapshot in the Actions column of an exception to view the complete trace where the exception stack resides.

View upstream and downstream services

On the Upstream Services and Downstream Services tabs, you can view the APIs and performance metrics of the upstream services that call the application and downstream services that are called by the application. The performance metrics include the response time, number of requests, and number of errors.

On the Upstream Services and Downstream Services tabs, you can perform the following operations based on your business requirements:

  • On the tabs, click Collapse/Expand All to collapse or expand all APIs.
  • On the tabs, enter a keyword of application names or API (span) names in the search box and click the Search icon to search for the APIs whose names contain the keyword.
  • Click the collapse panel where the API information resides, or click the up or down arrow at the end of the row. You can then expand or collapse the performance metric information of the API.

View the call statistics of an API

On the Interface Snapshot tab, you can view the parameters of the selected API and two charts that are generated based on the parameters. The charts display the statistics on the total number of API calls and the RT of API calls.

Trace query
  • In the Total snapshots chart, API calls that take longer than 500 milliseconds are defined as slow calls. The number of slow calls is affected by the relevant threshold that you specify in the application configurations. Slow calls do not include the asynchronous calls of local APIs.
    Note In the Total snapshots chart, the number of normal calls refers to the total number of API calls, including the number of slow calls.
  • The Snapshot response time chart displays the trends in the RT over time. The chart is generated based on the statistics on API calls and is affected by the sampling rate that you specify.
  • The parameter details table provides the detailed information about the parameters of the selected API. You can click a value in the TraceId column to view the trace information and business information. You can also click View Logs in the Actions column to view the logs of API calls.