# 信息动态配置
HEG 内置了一个轻量管理控制台,支持无需重启容器即可在线调整云端连接、数据源、转发请求头与日志策略等配置。
# 控制台入口
http://<HEG 所在主机>:9000/monitor
控制台分为 运行概览 与 系统配置 两个页面。
安全提示:该控制台为本地管理接口,未内置鉴权。请勿将 9000 端口直接暴露到公网,建议仅在内网访问或通过安全组/防火墙限制来源 IP。
# 运行概览
用于查看 HEG 的运行状态与执行明细:
| 区块 | 说明 |
|---|---|
| 远端连接状态 | 与氦闪中台的 WebSocket 连接状态 |
| 执行日志 | 展示 SQL 执行日志与转发日志,支持按条数查询 |
| 日志操作 | 一键 清空 SQL 日志 / 清空转发日志 |
# 系统配置
可在线修改以下配置,点击对应的 保存 / 保存并重载 按钮即时生效:
| 区块 | 操作 | 生效方式 |
|---|---|---|
| 云端连接配置 | 修改 WebSocket 地址、APPID、密钥、网关地址 | 保存后若连接参数变化,自动触发 WebSocket 重连 |
| MySQL 数据源 | 修改连接 URL、账号密码、连接池参数 | 保存并重载,重载 MySQL 连接池 |
| Redis 数据源 | 修改地址、端口、密码、库号 | 保存并重载,重载 Redis 连接池 |
| MongoDB 数据源 | 修改连接串、数据库名 | 保存并重载,重载 MongoDB 连接池 |
| 接口转发请求头配置 | 维护允许透传到氦闪平台的请求头列表 | 立即生效 |
| 日志持久化 | 开关业务操作日志、调整路径与保留天数 | 立即生效 |
| 连接池管理 | 一键 重载所有连接池 | 重新初始化全部数据源连接池 |
# 敏感信息处理
- 密钥 / 密码等敏感项在页面中以
***显示,MongoDB 连接串中的账号密码也会被脱敏; - 提交时,若敏感项仍为
***或留空,则保留原值不被覆盖,可放心只修改其它字段。
# 配置持久化
以上保存操作会依据 配置持久化 策略落盘:
type=file(默认):写入/app/data/heg-runtime-config.yml,重启后仍生效;type=memory:仅当前进程有效,重启后回归配置文件中的值。
注意:由于持久化文件的值会覆盖环境变量,建议配置项以「控制台修改」或「配置文件/环境变量」之一为准,避免两处不一致造成困惑。
# 接口转发请求头
只有出现在 接口转发请求头配置 列表中的请求头,才会在 HEG 转发请求到氦闪平台时被透传;列表外的请求头会被丢弃。
- 新增请求头时会与现有列表合并去重;
- 请求头名称不区分大小写。
# 管理接口(REST API)
除控制台页面外,相关能力也可通过以下接口以编程方式调用(均为本地接口,路径以 /monitor 开头):
| 接口 | 方法 | 说明 |
|---|---|---|
/monitor | GET | 控制台页面 |
/monitor/api/connection-status | GET | 查询远端连接状态 |
/monitor/api/sql-logs | GET | 查询 SQL 日志(limit 指定条数) |
/monitor/api/proxy-logs | GET | 查询转发日志(limit 指定条数) |
/monitor/api/clear/sql | POST | 清空 SQL 日志 |
/monitor/api/clear/proxy | POST | 清空转发日志 |
/monitor/api/clear/all | POST | 清空所有日志 |
/monitor/api/config | GET | 获取当前配置(敏感项已脱敏) |
/monitor/api/config/cloud | POST | 更新云端连接配置 |
/monitor/api/config/mysql | POST | 更新 MySQL 数据源 |
/monitor/api/config/redis | POST | 更新 Redis 数据源 |
/monitor/api/config/mongodb | POST | 更新 MongoDB 数据源 |
/monitor/api/config/proxy-headers | POST | 新增/合并转发请求头 |
/monitor/api/config/proxy-headers/{header} | DELETE | 删除指定转发请求头 |
/monitor/api/config/log-persistence | POST | 更新日志持久化配置 |
/monitor/api/config/reload | POST | 重载所有连接池 |
/monitor/api/stats | GET | 运行统计(运行时长、各数据源数量) |
/heg/test/health | GET | 健康检查 |
# 与外部配置的关系
通过控制台修改的配置仅作用于当前运行的 HEG 实例,并不会反写镜像内置的 application.yml。它只按持久化策略写入运行时配置存储。若您希望以外部配置文件为唯一来源,可:
- 将
heg.config-persistence.type设为memory;或 - 保持
file模式,但每次修改外部配置后同步清理运行时配置文件。