Meta Service HTTP API
为了捕获和跟踪对分析有用的各类元数据统计信息,Databend 提供了多种 HTTP API。
备注
除非另有说明,这些 HTTP API 默认使用 28002 端口。要更改默认端口,请在配置文件 databend-meta.toml 中编辑 admin_api_address 的值。
集群节点 API
返回集群中的所有元数据节点。
请求端点
http://<address>:<port>/v1/cluster/nodes
响应示例
[
{
name: "1",
endpoint: { addr: "localhost", port: 28004 },
grpc_api_addr: "0.0.0.0:9191",
},
{
name: "2",
endpoint: { addr: "localhost", port: 28104 },
grpc_api_addr: "0.0.0.0:9192",
},
];
集群状态 API
返回集群中各元数据节点的状态信息。
请求端点
http://<address>:<port>/v1/cluster/status
响应示例
{
"id": 1,
"endpoint": "localhost:28004",
"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": 28004 },
"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
}
MetaCTL 命令
databend-metactl status
Meta 指标 API
展示 Databend 捕获并跟踪的元数据服务性能指标。更多指标说明请参阅 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
快照触发 API
仅供调试使用。强制 Raft 创建快照并同步至所有节点。
请求端点
http://<address>:<port>/v1/ctrl/trigger_snapshot
响应示例
无。

