Amazon API Gateway is an AWS service for creating, publishing, maintaining, monitoring, and securing REST, HTTP, and WebSocket APIs at scale.

You must configure cloud connections to monitor this entity. See Set up Cisco AppDynamics Cloud Collectors to Monitor AWS.

Cisco Cloud Observability displays AWS entities on the Observe page. Metrics are displayed for specific entity instances in the list and detail views.

This document contains references to third-party documentation. Cisco AppDynamics does not own any rights and assumes no responsibility for the accuracy or completeness of such third-party documentation.

Detail View

To display the detail view for an Amazon API Gateway instance:

  1. Navigate to the Observe page. 
  2. Under App Integrations, click AWS API Gateways.
    The list view now displays.
  3. From the list, click an instance Name to display the detail view.
    The detail view displays the metrics, key performance indicators, and properties (attributes) related to the instance you selected.

Metrics and Key Performance Indicators 

Cisco Cloud Observability displays the following metrics and key performance indicators (KPIs) for Amazon API Gateway. 

For more information, see:

Display NameSource MetricDescription

HTTP Errors (Count)

4XXError

The number of client-side errors captured in a given period.

The Sum statistic represents this metric, namely, the total count of the 4XXError errors in the given period. The Average statistic represents the 4XXError error rate, namely, the total count of the 4XXError errors divided by the total number of requests during the period. The denominator corresponds to the Count metric (below).

5XXError

The number of server-side errors captured in a given period.

The Sum statistic represents this metric, namely, the total count of the 5XXError errors in the given period. The Average statistic represents the 5XXError error rate, namely, the total count of the 5XXError errors divided by the total number of requests during the period. The denominator corresponds to the Count metric (below).

Cache Hits (Count)

CacheHitCount

The number of requests served from the API cache in a given period.

The Sum statistic represents this metric, namely, the total count of the cache hits in the given period. The Average statistic represents the cache hit rate, namely, the total count of the cache hits divided by the total number of requests during the period. The denominator corresponds to the Count metric (below).

Cache Misses (Count)

CacheMissCount

The number of requests served from the backend in a given period, when API caching is enabled.

The Sum statistic represents this metric, namely, the total count of the cache misses in the given period. The Average statistic represents the cache miss rate, namely, the total count of the cache misses divided by the total number of requests during the period. The denominator corresponds to the Count metric (below).

HTTP Requests (Count)


Count

The total number API requests in a given period.

The SampleCount statistic represents this metric.

Latency (ms)

Latency

The time between when API Gateway receives a request from a client and when it returns a response to the client. The latency includes the integration latency and other API Gateway overhead.

Integration Latency (ms)

IntegrationLatency

The time between when API Gateway relays a request to the backend and when it receives a response from the backend.

Display NameSource MetricDescription

HTTP Errors (Count)

4xxThe number of client-side errors captured in a given period.
5xxThe number of server-side errors captured in a given period.

Data Processed (Bytes)

DataProcessedThe amount of data processed in bytes.

HTTP Requests (Count)

CountThe total number of API requests in a given period.

Latency (ms)

LatencyThe time between when API Gateway receives a request from a client and when it returns a response to the client. The latency includes the integration latency and other API Gateway overhead.

Integration Latency (ms)

IntegrationLatencyThe time between when API Gateway relays a request to the backend and when it receives a response from the backend.
Display NameSource MetricDescription

Connect Count

ConnectCountThe number of messages sent to the $connect route integration.

Message Count

MessageCountThe number of messages sent to the WebSocket API, either from or to the client.

Integration Errors (Count)

IntegrationErrorThe number of requests that return a 4XX/5XX response from the integration.

Client Errors (Count)

ClientErrorThe number of requests that have a 4XX response returned by API Gateway before the integration is invoked.

Execution Errors (Count)

ExecutionErrorErrors that occurred when calling the integration.

Integration Latency (ms)

IntegrationLatencyThe time difference between API Gateway sending the request to the integration and API Gateway receiving the response from the integration. Suppressed for callbacks and mock integrations.

Properties (Attributes)

Cisco Cloud Observability displays the following properties for Amazon API Gateway.

Display NameProperty NameDescription
ARNaws.arnThe ARN of the API.
Default Endpoint Disabledaws.api.disable_execute_api_endpointSpecifies whether clients can invoke your API by using the default execute-api endpoint.
Supported Media Typesaws.rest_api.binary_media_typesThe list of binary media types supported by the REST API.
Minimum Compression Sizeaws.rest_api.minimum_compression_sizeA nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (with a null value) on an API.
API Key Sourceaws.rest_api.api_key_sourceThe source of the API key for metering requests according to a usage plan.
Endpoint Configurationaws.rest_api.endpoint_configuration_typeThe endpoint configuration of this REST API showing the endpoint types of the API.
Display NameProperty NameDescription
ARNaws.arnThe ARN of the API.
Default Endpoint Disabledaws.api.disable_execute_api_endpointSpecifies whether clients can invoke your API by using the default execute-api endpoint.
API Gateway Managedaws.http_api.api_gateway_managedSpecifies if an API is managed by API Gateway.
API Key Selection Expressionaws.http_api.key_selection_expressionAn API key selection expression.
Allow Credentials in CORSaws.http_api.cors.allow_credentialsSpecifies if credentials are included in the CORS request.
CORS Max Ageaws.http_api.cors.max_ageThe number of seconds that the browser should cache preflight request results.
Schema Validation Enabledaws.http_api.disable_schema_validationSpecifies if models are validated when creating a deployment.
Route Selection Expressionaws.http_api.route_selection_expressionThe route selection expression for the API.
Display NameProperty NameDescription
ARNaws.arnThe ARN of the API.
Default Endpoint Disabledaws.api.disable_execute_api_endpointSpecifies whether clients can invoke your API by using the default execute-api endpoint.
API Gateway Managedaws.websocket_api.api_gateway_managedSpecifies whether an API is managed by API Gateway.
API Key Selection Expressionaws.websocket_api.api_key_selection_expressionAn API key selection expression.
Allow Credentials in CORSaws.websocket_api.cors_allow_credentialsSpecifies whether credentials are included in the CORS request.
CORS Max Ageaws.websocket_api.cors_max_ageThe number of seconds that the browser should cache preflight request results.
Schema Validation Enabledaws.websocket_api.disable_schema_validationSpecifies if models are validated when creating a deployment.
Route Selection Expressionaws.websocket_api.route_selection_expressionThe route selection expression for the API.
Display NameProperty NameDescription
IDaws.api_route.idThe API route's identifier.
API Key Requiredaws.api_route.api_key_requiredA boolean flag specifying whether a valid ApiKey is required to invoke this method.
Auth Typeaws.api_route.authorization.typeThe method's authorization type.
Auth IDaws.api_route.authorization.idThe method's authorization id.
Auth Nameaws.api_route.authorizer.nameThe method's authorizer's name
Auth URIaws.api_route.authorizer.uriThe method's authorization URI.
Route Keyaws.api_route.keyThe route key for the route.
Integration IDaws.api_route.integration.idRepresents the identifier of an integration.
Integration Typeaws.api_route.integration.typeThe integration type of an integration.
Integration URIaws.api_route.integration.uriThe URI of the integrated service.
Connection IDaws.api_route.connection.idThe ID of the VpcLink used for the integration when connectionType=VPC_LINK and undefined, otherwise
Connection Typeaws.api_route.connection.typeThe type of the network connection to the integration endpoint.
Display NameProperty NameDescription
Arnaws.arnARN of the API environment.
Deployment IDaws.api_environment.deployment.idThe identifier of the deployment that the environment points to.
Deployment Descriptionaws.api_environment.deployment.descriptionThe description of the deployment that the environment points to.
Client Certaws.api_environment.client_certificate.idThe identifier of a client certificate for an API environment.
Nameaws.api_environment.nameThe name of the environment is the first path segment in the Uniform Resource Identifier (URI) of a call to API Gateway.
Descriptionaws.api_environment.descriptionThe environment's description.
Cache Cluster Enabledaws.api_environment.cache_cluster.enabledSpecifies whether a cache cluster is enabled for the environment.
Cache Cluster Sizeaws.api_environment.cache_cluster.sizeThe environment's cache capacity in GB.
Cache Cluster Statusaws.api_environment.cache_cluster.statusThe status of the cache cluster for the environment, if enabled.
Created Ataws.api_environment.created_atThe timestamp when the environment was created.
Updated Ataws.api_environment.updated_atThe timestamp when the environment last updated.
Detailed Metrics Enabledaws.api_environment.detailed_metrics_enabledRepresents whether detailed metrics is enabled for the environment.
Burst Limitaws.api_environment.throttling.burst_limitThe API target request burst rate limit.
Rate Limitaws.api_environment.throttling.rate_limitThe API target request rate limit.

Retention and Purge Time-To-Live (TTL)

For all cloud and infrastructure entities, the retention TTL is 180 minutes (3 hours) and the purge TTL is 525,600 minutes (365 days). 

Amazon Web Services, the AWS logo, AWS, and any other AWS Marks used in these materials are trademarks of Amazon.com, Inc. or its affiliates in the United States and/or other countries.