本文档介绍 Fess v2 Health API。 公共响应信封及错误模型,请参阅 API 概述。
基础 URL 为 http://<Server Name>/api/v2/(本地环境示例:http://localhost:8080/api/v2)。
获取状态
请求
| HTTP 方法 | GET |
| 端点 | /api/v2/health |
返回搜索引擎集群的状态快照(monitor 标签)。 当集群状态为 GREEN / YELLOW 时,HTTP 状态码为 200;为 RED 或无法连接搜索引擎时,HTTP 状态码为 503。
本端点遵守信封不变量”status >= 1 ⇔ HTTP 状态码 >= 400”。
GREEN/YELLOW时:以成功信封(status: 0)返回engine。RED时:以错误信封(status: 9,error.code: service_unavailable)返回,并将引擎快照嵌入error.details.engine中(以便监控工具解析集群元数据)。无法连接搜索引擎时:与
RED一样以错误信封(error.code: service_unavailable,error.message: search engine is not reachable)返回,error.details.engine中为status: UNAVAILABLE、ping_status: 1。
engine 各字段说明如下。
status | 集群状态。为大写的 GREEN / YELLOW / RED 之一。无法连接搜索引擎时为 UNAVAILABLE。 |
ping_status | ping 的状态码(int)。集群为 RED 或无法连接搜索引擎时值为 1,其他情况(GREEN / YELLOW)值为 0。 |
表: engine 字段
由于该端点无需认证即可调用,因此不会返回集群名称(cluster_name)。
请求参数
无可用的请求参数。
响应
集群为 GREEN / YELLOW 时(200),以成功信封返回 engine。
集群为 RED 时(503),以错误信封返回,引擎快照嵌入在 error.details.engine 中。
使用示例
使用 curl 命令的请求示例:
响应与错误响应
错误模型详情请参阅 API 概述。该端点返回的 HTTP 状态码如下。
表: 响应一览