- 迁移 1043:gateway 表加 health_status/last_check_reason/last_checked_at - Store.RecordGatewayCheck 覆盖写最近一次探活结果,Create/Update/List/Get 全量返回健康字段 - api.RecordGatewayHealthChecks 并发探 /healthz:连接失败或 5xx 判离线,其余判在线(401 等异常写入原因供排查) - workers 每 30 秒一轮,app 启动接线 - 网关管理列表新增健康状态列:在线/离线/未检查 Tag,原因与检查时间收进 Tooltip
6 lines
409 B
SQL
6 lines
409 B
SQL
-- 网关健康状态:后台定时探活只保留最近一次结果(不保留历史),列表接口直接读库展示。
|
|
ALTER TABLE gateway ADD COLUMN health_status text NOT NULL DEFAULT 'unchecked'
|
|
CHECK (health_status IN ('unchecked', 'healthy', 'unhealthy'));
|
|
ALTER TABLE gateway ADD COLUMN last_check_reason text NOT NULL DEFAULT '';
|
|
ALTER TABLE gateway ADD COLUMN last_checked_at timestamptz;
|