*View monitoring data for a specified expression at a point in time
Requests
HTTP request
GET /v2/metrics/{cluster}/prometheus/query
Execute PromQL query from prometheus
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
| cluster | string | True | Cluster name |
Query parameters
| Name | Type | Required | Description |
|---|---|---|---|
| query | string | True | PromQL query expression |
| time | integer | False | Evaluation unix timestamp |
| timeout | integer | False | Evaluation timeout for prometheus |
Responses
Content-Type
application/json
Status code: 200
OK
Sample response
Query result from prometheus.
{
"data": {
"result": [
{
"metric": {
"__name__": "up",
"endpoint": "https-metrics",
"instance": "192.168.12.23:10250",
"job": "kubelet",
"namespace": "kube-system",
"node": "192.168.12.23",
"service": "kubelet"
},
"value": [
1640675426.462,
"1"
]
}
],
"resultType": "vector"
},
"status": "success"
}Parameters
| Name | Type | Description |
|---|---|---|
| data | object |
Query result get from prometheus.
Path: data |
| data.result | array |
Query result from prometheus.
Path: data.result |
| data.resultType | string |
Query result type from prometheus.
Path: data.resultType |
| data.result[] | object |
Query result data from prometheus.
Path: data.result[] |
| status | string |
API status to access prometheus.
Path: status |