Track Apigee proxy health via Analytics Metrics API with dashboards and alerts.
This extension provides the ability to remotely monitor Apigee through the Analytics Metrics API. The extension polls Apigee every minute to ingest data on how each proxy is performing.
The extension enables insights into the overall health of Apigee and API proxies.
Activate the extension in your environment using the in-product Hub, provide the necessary apigee proxy and authentication configuration. Follow the instructions and prompts within the extension settings.
The extension requires an Apigee user with Apigee Analytics Viewer permissions.
Auth types supported:
Google Apigee requires Google OAuth2 authentication through a GCP service account.
project-id-key.jsonThe extension uses the Analytics Metrics API to collect important proxy performance metrics.
Users can specify the metric dimensions to target within the extension configuration. Most Apigee dimensions are supported and available, but each endpoint is limited to 5 different dimensions to prevent excessive metric splitting. It is recommended to always include the ‘proxy’ (apiproxy) dimension, as this is what is used to model the Dynatrace entity for an Apigee API Proxy.
For the full list of Apigee Dimensions refer to Apigee Dimensions.
Polled proxies are limited to 1000 per endpoint. If you have more than this, you can specific individual proxy names to monitor and/or set the sorting order for which 1000 proxies to return. Wildcards are supported in the list of named proxies.
Proxy sort by options:
slowest_response_timehighest_message_counthighest_proxy_errorshighest_throughputhighest_latencyWhen activating your extension using monitoring configuration, you can limit monitoring to one of the feature sets. To work properly the extension has to collect at least one metric after the activation.
In highly segmented networks, feature sets can reflect the segments of your environment. Then, when you create a monitoring configuration, you can select a feature set and a corresponding ActiveGate group that can connect to this particular segment.
All metrics that aren't categorized into any feature set are considered to be the default and are always reported.
A metric inherits the feature set of a subgroup, which in turn inherits the feature set of a group. Also, the feature set defined on the metric level overrides the feature set defined on the subgroup level, which in turn overrides the feature set defined on the group level.
| Metric name | Metric key | Description |
|---|---|---|
| Apigee API Connectivity | apigee.api.connectivity | Was Dynatrace able to poll the Apigee API without errors? |
| Apigee Average Transactions per Second | apigee.throughput | The average number of transactions, meaning API proxy requests, per second. |
| Apigee Cache Hits | apigee.cache_hits | The number of successful API requests that use the Response Cache instead of the response from the target service. |
| Apigee Traffic (message count) | apigee.traffic | The total number of API calls processed by Edge in the specified time period. |
| Apigee Proxy Errors | apigee.errors | The total number of times API proxies failed over the specified time period. |
| Apigee Target Errors | apigee.target_errors | The total number of 5xx responses from the target service. These are target service errors not caused by Apigee. |
| Apigee Total Response Time | apigee.total_response_time | The amount of time in milliseconds, from when Edge receives a request from a client to when Edge sends the response back to the client. |
| Apigee Request Size | apigee.request_size | The size of the request payload received by Edge, in bytes. |
| Apigee Response Size | apigee.response_size | The size of the response payload returned to the client, in bytes. |
| Apigee Target Response Time | apigee.target_response_time | The amount of time in milliseconds, for the target server to respond to a call. |
| Apigee Response Processing Latency | apigee.response_latency | The amount of time in milliseconds, that it takes Edge to process API responses |
| Apigee Request Processing Latency | apigee.request_latency | The amount of time in milliseconds, that it takes Edge to process incoming requests. |