Updated on 2025-09-03 GMT+08:00

Querying Kafka Instance Monitoring Dimensions

Function

This API is used to query Kafka instance monitoring dimensions.

URI

GET /v2/{project_id}/instances/{instance_id}/ces-hierarchy

Table 1 Path Parameters

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

Table 2 Response body parameters

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.

Table 3 dimensions

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.

Table 4 children

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.

Table 5 instance_ids

Parameter

Type

Description

name

String

Definition:

Instance ID.

Range:

N/A

Table 6 nodes

Parameter

Type

Description

name

String

Definition:

Node name.

Range:

N/A

Table 7 queues

Parameter

Type

Description

name

String

Definition:

Topic name.

Range:

N/A

partitions

Array of partitions objects

Definition:

Partition list.

Table 8 partitions

Parameter

Type

Description

name

String

Definition:

Partition name.

Range:

N/A

Table 9 groups

Parameter

Type

Description

name

String

Definition:

Consumer group name.

Range:

N/A

queues

Array of queues objects

Definition:

Topic information.

Table 10 queues

Parameter

Type

Description

name

String

Definition:

Topic name.

Range:

N/A

partitions

Array of partitions objects

Definition:

Partition information.

Table 11 partitions

Parameter

Type

Description

name

String

Definition:

Partition name.

Range:

N/A

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.