管理 TUI
在 Linux 终端或 SSH 内运行,随主程序交付,不增加管理端口。默认只读;控制操作需要 --control、已有 OS 权限和逐项确认。
sudo netflowscout tui --endpoint-dir /etc/netflowscout/endpoints
sudo netflowscout tui --endpoint-config /etc/netflowscout/endpoints/billing.json --control
ssh -t host 'sudo netflowscout tui --endpoint-dir /etc/netflowscout/endpoints'界面截图
以下为 OrbStack Linux/arm64 中实际运行的中英文 TUI,终端尺寸为 120×36。截图由真实 PTY 输出经终端渲染生成,保留紫色主题;点击图片查看原尺寸。服务、PID、计数与内存均为验收当时的示例值,按 L 可切换界面语言。
概览:分开判断各阶段
按 1 查看采集覆盖、业务记录、输出确认、WAL 与资源占用。进程就绪与输出已确认分别显示,避免把服务运行误认为业务链路成功。
选择应用:搜索后选中
按 n 开始连续任务,用 / 搜索、上下键选择、Enter 继续。列表是运行时候选;兼容性、范围匹配及实际挂载仍需后续验证,无需抄写 PID。
创建策略:先填必要条件
HTTP 基础表单仅包含策略 ID、服务和路径,Ctrl+O 展开高级选项,Enter 进入预览,Esc 放弃。图中的 checkout_url 是尚未应用的草稿;下一张事件图来自已有规则,并非这份草稿。
看懂事件:规则与投递确认
事件列表 Enter 显示发生了什么、记录的规则版本及逐输出确认;d 展开技术详情,x 排障,c 定位规则。图中事件来自已生效的 systemd_http 规则。Dataway 已确认表示 HTTP 接受,不代表后端已经可检索。
配置管理:编辑常用字段
按 8 进入配置页,选择分组后按 e 编辑常用字段,或按 E 编辑完整 JSON。Tab/Shift+Tab 切换字段,Enter 校验并预览差异,Esc 放弃。图中为 identity 分组的有效配置,仅打开表单,没有保存或重启服务。
规则编辑:查看并修改 DSL 草稿
按 3 选择规则文件,按 e 打开编辑器。Ctrl+S 进入应用确认,Ctrl+U 清空草稿,Esc 放弃。图中仅打开已有规则;没有保存或重载,也没有显示请求正文。DSL 字段与规则 ID 在中英文界面中保持一致。
插件管理:核对版本与模块身份
按 4 查看插件的安装版本、ABI、模块内存上限和 SHA256 前缀;Enter 打开详情,再按 d 查看运行代际。按 : 打开校验、回放、安装与重载、回滚等动作。图中的 64 MiB 是模块内存上限,不是当前 RSS;本次截图没有安装、重载或回滚插件。
页面
| 按键 | 页面 | 用途 |
|---|---|---|
| 1 | Overview | 分开看进程、覆盖、业务、输出确认及问题建议 |
| 2 | Targets | 服务、进程代际、挂载、最近明文 |
| 3 | Rules | 文件/运行版本,编辑、试跑、重载、恢复 |
| 4 | Plugins | 摘要、ABI、代际,验证、安装、重载、回退 |
| 5 | Delivery | 各端待确认数、重试、FIFO 首条时间、WAL |
| 6 | Events | 有界本地事件尾部及告警元数据 |
| 7 | System | systemd 单元、启停/重启、doctor/verify |
| 8 | Config | 主/端点配置表单、JSON、差异、应用和恢复 |
| 9 | Recordings | 捕获片段、完整性、查询、回放、导出和保护 |
键盘
1–9 或 Tab/Shift+Tab 切页,方向键或 j/k 选择,Enter 详情,Esc 返回,/ 筛选,r 刷新,Space 暂停轮询,: 动作菜单,t 最近任务,? 帮助,q / Ctrl+C 退出。PageUp/PageDown 可滚动长结果。
配置页 e 编辑常用字段,E 编辑完整 JSON;表单 Enter 或编辑器 Ctrl+S 进入差异预览,y 确认,n/Esc 返回草稿。界面支持 --lang zh|en 与 L 切换,支持中文内容、NO_COLOR,最低终端 60×14。
更改配置
先校验整套配置/插件/规则及接线,预览差异和重启影响,检测外部编辑后保存 .tui-backup,保留权限及属主并原子替换。激活会协调重启所选管线,失败尝试恢复;结果会明确报告是否恢复成功。
控制链路必须选择全部活动端点配置。重启会产生采集空档。切换 WAL 路径、关闭已有输出端需单独离线迁移,TUI 拒绝直接修改。实际 Dataway token 仍由 EnvironmentFile 注入。
控制审计默认 /var/lib/netflowscout/tui-audit.ndjson,先 fsync 操作意图再更改;无法写审计会拒绝操作。审计不保存正文或凭据。一个会话同时执行一个任务;退出会等待当前清理。
如何读状态
STALE / UNKNOWN 会保留最后快照,不能当作当前健康。零目标表示等待;零业务或尚无输出确认时不能显示为端到端成功。Dataway ACK 只证明 HTTP 接受。完整证据仍用接入验证。
原始证据与策略配置
第 9 页 Recordings 展示按捕获片段分组的留存、完整性和保护状态;第 6 页 Events 可按选中事件查找、离线回放或导出原始证据。导出与保护通过现有控制确认及审计;回放只显示脱敏试跑结果。正在写入的文件不能导出。用法与保留边界见原始数据留存。
Config 新增 recording 表单;端点配置为已有每条 policy 提供优先级、排除、服务、模块、协议、角色及进程匹配表单,单目标提供 match 表单。UID 留空表示不限定。策略数组可新增、复制、删除并预览匹配,复杂连接路由仍使用 JSON 草稿。仅实际修改字段写回,其他策略保持原样。
新增应用选择、检测策略创建、无事件排障、轮转历史筛选及投递追溯见接入与调查工作流。x 排障,结果 f 打开建议页,L 切换中英文。事件详情省略 message 和 fields。
连续任务使用 n:应用列表选择 → 精简策略表单 → 对应事件;C 清除上下文,d 展开技术详情。Ctrl+O 高级选项,Ctrl+T 模板,左右键枚举。只读查询直接执行,更改与合成验证仍确认。事件默认可读说明,可继续定位规则、排障和证据。详见连续流程。






