配置状态
AISIX 网关通过状态端点和 Prometheus 指标报告配置是否生效,并在未生效时说明原因。这些界面共同回答运维人员的核心问题:“网关 是否正在使用我预期的配置提供服务?”它们覆盖所有资源来源:resources.yaml 文件、自行管理的 etcd 配置存储或控制面。
这些端点与 GET /metrics 一起由专用指标监听器 observability.metrics.prometheus.addr(默认 0.0.0.0:9090)提供。与指标端点一样,它们按设计不需要身份认证;请确保该监听器仅对监控网络开放。
| 端点 | 用途 |
|---|---|
GET /status/config | 完整配置加载状态:派生状态、来源与已应用哈希、资源数量、重新加载结果、被拒绝条目、未知类型分类及部分兼容资源。 |
GET /status/ready | 就绪门禁:应用第一个有效配置前返回 503,之后返回 200 ok。 |
GET /status/models | 按模型统计的运行时健康状态:每个已配置模型一行,并包含其路由状态。 |
GET /status/config
返回描述最近一次观察到和最近一次应用配置的 JSON 文档:
curl -sS "http://127.0.0.1:9090/status/config"
{
"state": "synced",
"source": {
"type": "file",
"source_hash": "1dc0ee8d06edcde3ecbf23672858622a83f266910846f514ccb909cf41046653",
"observed_at": "YYYY-MM-DDTHH:MM:SSZ"
},
"applied": {
"config_hash": "1dc0ee8d06edcde3ecbf23672858622a83f266910846f514ccb909cf41046653",
"apply_seq": 1,
"applied_at": "YYYY-MM-DDTHH:MM:SSZ",
"resource_counts": {
"api_keys": 1,
"models": 1,
"provider_keys": 1
}
},
"last_reload": {
"successful": true,
"at": "YYYY-MM-DDTHH:MM:SSZ"
},
"last_failure": null,
"rejected": [],
"unknown_kinds": [],
"partially_compatible": []
}