跳转到主要内容

Meta HTTP API

Databend 提供了一些HTTP API,帮助您捕捉和跟踪对分析有用的各种 Meta 数据。

备注

如果无特别声明,HTTP API 默认使用端口 28101。 要更改默认端口,请在配置文件 databend-meta.toml 中编辑 admin_api_address 的值。

Cluster Node API

返回集群中的所有 Meta 节点。

请求地址

http://<address>:<port>/v1/cluster/nodes

响应示例

[
{
name: "1",
endpoint: { addr: "localhost", port: 28103 },
grpc_api_addr: "0.0.0.0:9191",
},
{
name: "2",
endpoint: { addr: "localhost", port: 28104 },
grpc_api_addr: "0.0.0.0:9192",
},
];

Cluster Status API

返回集群中每个 Meta 节点的状态信息。

请求地址

http://<address>:<port>/v1/cluster/status

响应示例

{
"id": 1,
"endpoint": "localhost:28103",
"db_size": 18899209,
"state": "Follower",
"is_leader": false,
"current_term": 67,
"last_log_index": 53067,
"last_applied": { "term": 67, "index": 53067 },
"leader": {
"name": "2",
"endpoint": { "addr": "localhost", "port": 28104 },
"grpc_api_addr": "0.0.0.0:9192"
},
"voters": [
{
"name": "1",
"endpoint": { "addr": "localhost", "port": 28103 },
"grpc_api_addr": "0.0.0.0:9191"
},
{
"name": "2",
"endpoint": { "addr": "localhost", "port": 28104 },
"grpc_api_addr": "0.0.0.0:9192"
}
],
"non_voters": [],
"last_seq": 60665
}

Meta Metrics API

返回 Databend 捕获和跟踪的一系列 Meta 服务性能指标。 想了解更多关于 Meta 性能指标的信息,请参阅 Databend Meta 性能指标

请求地址

http://<address>:<port>/v1/metrics

响应示例

# TYPE metasrv_meta_network_recv_bytes counter
metasrv_meta_network_recv_bytes 307163

# TYPE metasrv_server_leader_changes counter
metasrv_server_leader_changes 1

# TYPE metasrv_meta_network_req_success counter
metasrv_meta_network_req_success 3282

# TYPE metasrv_meta_network_sent_bytes counter
metasrv_meta_network_sent_bytes 1328402

# TYPE metasrv_server_node_is_health gauge
metasrv_server_node_is_health 1

# TYPE metasrv_server_is_leader gauge
metasrv_server_is_leader 1

# TYPE metasrv_server_proposals_applied gauge
metasrv_server_proposals_applied 810

# TYPE metasrv_server_last_seq gauge
metasrv_server_last_seq 753

# TYPE metasrv_server_current_term gauge
metasrv_server_current_term 1

# TYPE metasrv_meta_network_req_inflights gauge
metasrv_meta_network_req_inflights 0

# TYPE metasrv_server_proposals_pending gauge
metasrv_server_proposals_pending 0

# TYPE metasrv_server_last_log_index gauge
metasrv_server_last_log_index 810

# TYPE metasrv_server_current_leader_id gauge
metasrv_server_current_leader_id 1

# TYPE metasrv_meta_network_rpc_delay_seconds summary
metasrv_meta_network_rpc_delay_seconds{quantile="0"} 0.000227375
metasrv_meta_network_rpc_delay_seconds{quantile="0.5"} 0.0002439615242199244
metasrv_meta_network_rpc_delay_seconds{quantile="0.9"} 0.0002439615242199244
metasrv_meta_network_rpc_delay_seconds{quantile="0.95"} 0.0002439615242199244
metasrv_meta_network_rpc_delay_seconds{quantile="0.99"} 0.0002439615242199244
metasrv_meta_network_rpc_delay_seconds{quantile="0.999"} 0.0002439615242199244
metasrv_meta_network_rpc_delay_seconds{quantile="1"} 0.000563541
metasrv_meta_network_rpc_delay_seconds_sum 1.3146486719999995
metasrv_meta_network_rpc_delay_seconds_count 3283

Snapshot Trigger API

仅用于调试目的。 强制 Raft 创建一个快照并同步到所有节点。

请求地址

http://<address>:<port>/v1/ctrl/trigger_snapshot

响应示例

无。

CPU 和 Memory Profiling API

使用 FlameGraph 可视化您的 CPU 和内存性能。 想了解更多信息,请参阅Databend 性能可视化