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-ValueKV 键树浏览、新建、编辑、删除
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 自动化,是最平滑的上手路径。

笔记加载中…