Querying Kafka Instance Monitoring Dimensions
Function
This API is used to query Kafka instance monitoring dimensions.
Calling Method
For details, see Calling APIs.
URI
GET /v2/{project_id}/instances/{instance_id}/ces-hierarchy
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Definition: Project ID. For details, see Obtaining a Project ID. Constraints: N/A Range: N/A Default Value: N/A |
| instance_id | Yes | String | Definition: Instance ID. You can call the API for querying all instances to obtain the instance ID. The instance ID is in the response body. Constraints: N/A Range: N/A Default Value: N/A |
Request Parameters
None
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| dimensions | Array of dimensions objects | Definition Monitoring dimensions. |
| instance_ids | Array of instance_ids objects | Definition Instance information. |
| nodes | Array of nodes objects | Definition Node information. |
| queues | Array of queues objects | Definition Queue information. |
| groups | Array of groups objects | Definition Consumer group information. |
| Parameter | Type | Description |
|---|---|---|
| name | String | Definition: Monitoring dimension name. Range: N/A |
| metrics | Array of strings | Definition: Metric name. |
| key_name | Array of strings | Definition: Key used for monitoring query. |
| dim_router | Array of strings | Definition: Monitoring dimension route. |
| children | Array of children objects | Definition: List of secondary dimensions. |
| Parameter | Type | Description |
|---|---|---|
| name | String | Definition: Secondary dimension name. Range: N/A |
| metrics | Array of strings | Definition: Metrics on the secondary dimension. Range: N/A |
| key_name | Array of strings | Definition: Key used for monitoring query. |
| dim_router | Array of strings | Definition: Monitoring dimension route. |
| Parameter | Type | Description |
|---|---|---|
| name | String | Definition Topic name. Range N/A |
| partitions | Array of partitions objects | Definition Partition list. |
| Parameter | Type | Description |
|---|---|---|
| name | String | Definition Consumer group name. Range N/A |
| queues | Array of queues objects | Definition Topic information. |
| Parameter | Type | Description |
|---|---|---|
| name | String | Definition Topic name. Range N/A |
| partitions | Array of partitions objects | Definition Partition information. |
Example Requests
GET https://{endpoint}/v2/{project_id}/instances/{instance_id}/ces-hierarchy Example Responses
Status code: 200
Query succeeded.
{
"dimensions" : [ {
"name" : "kafka_instance_id",
"metrics" : [ "current_partitions", "current_topics", "group_messages" ],
"key_name" : [ "instance_ids" ],
"dim_router" : [ "kafka_instance_id" ]
}, {
"name" : "kafka_broker",
"metrics" : [ "broker_data_size", "broker_messages_in_rate", "broker_bytes_out_rate", "broker_bytes_in_rate", "broker_produce_mean", "broker_fetch_mean" ],
"key_name" : [ "nodes" ],
"dim_router" : [ "kafka_instance_id", "kafka_broker" ]
}, {
"name" : "kafka_rest",
"metrics" : [ "rest_produce_success", "rest_produce_failed", "rest_produce_latency", "rest_produce_msg_num", "rest_produce_flow", "rest_consume_success", "rest_consume_failed", "rest_consume_latency", "rest_consume_msg_num", "rest_consume_flow", "rest_commit_success", "rest_commit_failed", "rest_commit_latency", "rest_commit_msg_num", "rest_commit_flow" ],
"key_name" : [ "nodes" ],
"dim_router" : [ "kafka_instance_id", "kafka_rest" ]
}, {
"name" : "kafka_topics",
"metrics" : [ "topic_data_size", "topic_messages_in_rate", "topic_bytes_out_rate", "topic_bytes_in_rate", "topic_messages" ],
"key_name" : [ "queues" ],
"dim_router" : [ "kafka_instance_id", "kafka_topics" ],
"children" : [ {
"name" : "kafka_partitions",
"metrics" : [ "produced_messages", "partition_messages" ],
"key_name" : [ "queues", "partitions" ],
"dim_router" : [ "kafka_instance_id", "kafka_topics", "kafka_partitions" ]
} ]
}, {
"name" : "kafka_groups_partitions",
"metrics" : [ "messages_consumed", "messages_remained" ],
"key_name" : [ "groups", "queues", "partitions" ],
"dim_router" : [ "kafka_instance_id", "kafka_groups", "kafka_groups_topics", "kafka_groups_partitions" ]
} ],
"instance_ids" : [ {
"name" : "68f3f6a0-3741-453b-bda9-a6ff6b5bb6f7"
} ],
"nodes" : [ {
"name" : "broker-0"
}, {
"name" : "broker-1"
}, {
"name" : "broker-2"
} ],
"queues" : [ {
"name" : "aaaa",
"partitions" : [ {
"name" : "0"
} ]
}, {
"name" : "mytest",
"partitions" : [ {
"name" : "0"
}, {
"name" : "1"
}, {
"name" : "2"
} ]
}, {
"name" : "topic-84234378",
"partitions" : [ {
"name" : "0"
}, {
"name" : "1"
}, {
"name" : "2"
} ]
} ],
"groups" : [ {
"name" : "test-consumer-group",
"queues" : [ {
"name" : "mytest",
"partitions" : [ {
"name" : "0"
}, {
"name" : "1"
}, {
"name" : "2"
} ]
} ]
} ]
} Status Codes
| Status Code | Description |
|---|---|
| 200 | Query succeeded. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.