Download OpenAPI specification:Download
Konnect endpoint for extracting and computing metrics, similar to the data that is used to build graphs in Konnect Advanced Analytics. This endpoint is used to query the Advanced Analytics platform for aggregated metrics down to ten seconds for recent data. Data can be requested to group by any 2 dimensions, up to 3 metrics and any number of filter conditions in 1 query.
Important Considerations:
meta.start and meta.end.meta.granularity_ms field.Post a query to the endpoint to retrieve aggregated metrics down to the minute. Data can be requested to group by any 2 dimensions, and any number of filter conditions.
| metrics required | Array of strings <= 3 items Items Enum: "kong_latency_average" "kong_latency_p50" "kong_latency_p95" "kong_latency_p99" "request_count" "request_per_minute" "request_size_average" "request_size_p50" "request_size_p95" "request_size_p99" "request_size_sum" "response_latency_average" "response_latency_p50" "response_latency_p95" "response_latency_p99" "response_size_average" "response_size_p50" "response_size_p95" "response_size_p99" "response_size_sum" "upstream_latency_average" "upstream_latency_p50" "upstream_latency_p95" "upstream_latency_p99" List of aggregated metrics to collect across the requested time span. If no metrics are specified, request_count will be computed by default. |
| dimensions | Array of strings <= 2 items Items Enum: "api_product" "api_product_version" "application" "consumer" "control_plane" "control_plane_group" "data_plane_node" "data_plane_node_version" "gateway_service" "response_source" "route" "status_code" "status_code_grouped" "time" "upstream_status_code" "upstream_status_code_grouped" List of attributes or entity types to group by. |
Array of (MetricsApiProductFilterByField (Multiselect filters (object) or Empty filters (object))) or (MetricsApiProductVersionFilterByField (Multiselect filters (object) or Empty filters (object))) or (MetricsApplicationFilterByField (Multiselect filters (object) or Empty filters (object))) or (MetricsConsumerFilterByField (Multiselect filters (object) or Empty filters (object))) or (MetricsControlPlaneFilterByField (Multiselect filters (object) or Empty filters (object))) or (MetricsControlPlaneGroupFilterByField (Multiselect filters (object) or Empty filters (object))) or (MetricsDataPlaneNodeFilterByField (Multiselect filters (object) or Empty filters (object))) or (MetricsDataPlaneNodeVersionFilterByField (Multiselect filters (object) or Empty filters (object))) or (MetricsGatewayServiceFilterByField (Multiselect filters (object) or Empty filters (object))) or (MetricsResponseSourceFilterByField (Multiselect filters (object) or Empty filters (object))) or (MetricsRouteFilterByField (Multiselect filters (object) or Empty filters (object))) or (MetricsStatusCodeFilterByField (Multiselect filters (object) or Empty filters (object))) or (MetricsStatusCodeGroupedFilterByField (Multiselect filters (object) or Empty filters (object))) or (MetricsUpstreamStatusCodeFilterByField (Multiselect filters (object) or Empty filters (object))) or (MetricsUpstreamStatusCodeGroupedFilterByField (Multiselect filters (object) or Empty filters (object))) A list of filters to apply to the query. | |
| granularity | string Enum: "tenSecondly" "thirtySecondly" "minutely" "fiveMinutely" "tenMinutely" "thirtyMinutely" "hourly" "twoHourly" "twelveHourly" "daily" "weekly" Force time grouping into buckets of the specified duration. Only has an effect if "time" is in the "dimensions" list. The granularity of the result may be coarser than requested. The finest allowed granularity depends on the query's time range: data farther in the past may have coarser granularity. The exact result granularity will be reported in the response If granularity is not specified and "time" is in the dimensions list, a default will be chosen based on the time range requested. Different relative times support different granularities:
For special time ranges:
For absolute time ranges, daily will be used. |
any Default: {"type":"relative","time_range":"1h"} The time range to query. |
{- "time_range": {
- "type": "relative",
- "time_range": "24h",
- "tz": "EST"
}, - "dimensions": [
- "time",
- "gateway_service"
], - "filters": [
- {
- "operator": "in",
- "field": "control_plane",
- "value": [
- "d5ac5d88-efed-4e10-9dfe-0b0a6646c219"
]
}
], - "granularity": "hourly",
- "metrics": [
- "request_count",
- "response_latency_p99"
]
}{- "data": [
- {
- "event": {
- "gateway_service": "d5ac5d88-efed-4e10-9dfe-0b0a6646c219:bf16907c-8673-4f9d-aa83-1f2ea9215055",
- "request_count": 1000,
- "response_latency_p99": 23
}, - "timestamp": "2024-01-16T00:00:00Z"
}, - {
- "event": {
- "gateway_service": "d5ac5d88-efed-4e10-9dfe-0b0a6646c219:bf16907c-8673-4f9d-aa83-111111111111",
- "request_count": 10,
- "response_latency_p99": 339
}, - "timestamp": "2024-01-16T01:00:00Z"
}
], - "meta": {
- "start": "2024-01-16T00:00:00.000Z",
- "end": "2024-01-16T02:00:00.000Z",
- "display": {
- "gateway_service": {
- "d5ac5d88-efed-4e10-9dfe-0b0a6646c219:bf16907c-8673-4f9d-aa83-111111111111": {
- "id": "d5ac5d88-efed-4e10-9dfe-0b0a6646c219:bf16907c-8673-4f9d-aa83-111111111111",
- "deleted": true,
- "name": "Gateway Service Alpha"
}, - "d5ac5d88-efed-4e10-9dfe-0b0a6646c219:bf16907c-8673-4f9d-aa83-1f2ea9215055": {
- "id": "d5ac5d88-efed-4e10-9dfe-0b0a6646c219:bf16907c-8673-4f9d-aa83-1f2ea9215055",
- "deleted": false,
- "name": "Gateway Service Beta"
}
}
}, - "metric_units": {
- "request_count": "count",
- "response_latency_p99": "ms"
}, - "granularity_ms": 60000,
- "truncated": false,
- "limit": 50,
- "query_id": "requested-query-id"
}
}