Consul Web 界面
Consul 内置 Web 管理界面,注册服务、查健康、改 KV 都能在浏览器里点着完成,是入门观察数据、排查问题最直观的入口。
打开界面
dev 模式默认开启 UI,直接访问 8500 端口的 /ui 路径;常规启动需在配置里显式打开(老版本用 -ui 参数):
consul agent -dev
# 浏览器打开 http://127.0.0.1:8500/ui
{ "ui_config": { "enabled": true } }
若用 Nginx 反代或限制内网访问,把请求转发到 8500 端口的 /ui 即可。
界面页签速览
顶部按功能分区,各页签能力如下:
| 页签 | 功能 |
|---|---|
| Services | 服务列表,点开看实例、标签与健康状态 |
| Nodes | 节点列表,看 agent、数据中心与角色 |
| Key-Value | KV 键树浏览、新建、编辑、删除 |
| ACL | 令牌与策略管理(开启 ACL 后出现,见第 12 章) |
| Intentions | 服务网格访问意图管理(Connect 相关) |
在界面上注册/注销服务
Services 页右上角 Register 按钮可注册临时服务:填名称、地址、端口与标签,也可切换 JSON 直接粘贴服务定义:
{
"Name": "demo",
"Address": "192.168.1.30",
"Port": 8000,
"Check": { "TCP": "192.168.1.30:8000", "Interval": "10s" }
}
点 Save 即注册成功并出现在服务列表;进入服务详情页点 Deregister 即可注销。
编辑 KV 与查询健康
Key-Value 页左侧是键树,点开键可看到当前值、修改索引(ModifyIndex)与时间,右上角 Edit 修改、Delete 删除,适合调试功能开关。Services 页点进某个实例,可看到每项检查的当前状态(passing/critical/warning)与最近输出,服务莫名被摘除时先来这里看检查失败原因。
界面与命令行互通
UI、CLI、HTTP API 操作的是同一份数据,效果完全一致:UI 适合交互排障与教学演示,脚本化、自动化仍应走命令行或 HTTP API,两者配合使用。
小结
UI 是把 Consul 数据可视化的一扇窗:注册服务去 Services,改配置去 Key-Value,查故障看检查输出。先学会用 UI 观察,再结合命令与 API 自动化,是最平滑的上手路径。