健康、升级与审计
查看系统健康、执行安全升级、查询审计并处理用户反馈。
先确认系统健康,再按维护流程升级;遇到问题时结合审计和用户反馈定位。
系统健康与索引重建
管理员操作
“设置 → 系统健康”是只读诊断页;只有明确提供的维护动作会改变状态。
健康项目
页面展示:
- API、数据库和 Redis。
- 本地密码登录保护与认证邮件。
- 知识库文档解析。
- 知识库检索与索引。
- 可选结果重排。
- runner、工作区可读写状态。
- 权威运行槽、实际运行轮次、恢复状态、子进程数和并发上限。
- Docker 部署中 API、Runner、worker、Web、网关、PostgreSQL 和 Redis 等容器的 CPU、内存、PID 与运行状态。
页面只显示脱敏摘要和检查建议,不显示连接串、密码、Token、密钥、Redis key 或完整内部日志。
理解总体状态
- liveness 表示 API 进程仍在运行。
- readiness 表示关键依赖是否可以承接完整流量。
- MinIO 等必要存储失败会使 readiness 不可用,但进程继续探测。
- Docling 或知识检索外部服务不可用会单独标记相应能力,不一定使整个 LinkSense 不可用。
- Ranker 未配置是合法状态,失败时使用 RRF。
服务资源占用
“服务资源占用”展示最近一次可用的 Docker 容器快照。无法观测通常表示 Runner 控制器没有可用的 Docker socket 或权限;它不等同于所有容器已经停止。资源卡只用于诊断,不会从页面重启或停止容器。
磁盘占用
“磁盘占用”位于顶部健康摘要,只展示当前部署的总占用。它包含所有用户的项目空间、任务产物与附件、运行环境与缓存,以及数据库、知识库索引、备份、日志和服务程序。已完成或归档任务仍保留的文件也会计入。
统计使用文件系统已分配空间,稀疏文件按实际占用计算;共享目录、硬链接和镜像层只计一次,实际保留的不同副本分别计入。这不是服务器整块磁盘的使用量,也不包含其他部署、全局构建缓存或无法确认归属的历史镜像。多个部署共同挂载的存储无法单独归属时会列为未统计。外部服务器上的数据库、对象存储和索引不计入本机占用,应在相应服务单独查看。
系统启动后先采集一次,此后每小时在后台更新;上次扫描未结束时不会并发启动。大目录扫描有独立的时间与资源限制。其他健康信息先正常显示,磁盘占用在首次完整统计返回后自动加入顶部摘要;扫描未完成或结果不完整时,不显示磁盘占用,也不把残余数据当作总量。最近统计时间可通过悬停查看。采集不阻塞健康检查或任务执行,失败不直接改变服务就绪状态。
Docker 部署使用已有 Worker 镜像启动只读、无网络的临时采集容器,不读取文件内容,完成后移除。需要现有 Docker socket 权限及允许只读扫描的容器能力;存储驱动无法提供镜像层或可写层位置时,相应分类显示未统计。本机进程部署暂时无法提供完整的部署磁盘统计。
本功能没有数据库迁移,也不搬迁、清理或改写已有用户文件。更新 Runner、API 和 Web 后即可读取既有空间;不需要重新创建任务、项目或应用。
清理失败资源
任务或能力删除后的异步清理多次失败时,健康页会列出资源类型、清理阶段、稳定原因和尝试次数。可以重试单项或全部失败项;系统会重新核对状态,仍在使用的目标任务会延后清理,其他运行中任务不会被中断。
路径边界、权限或运行状态无法确认时,不要手工删除受控目录。先按页面原因修复部署权限或 Runner,再从健康页重试。
全量重建知识库索引
切换 Embedding 模型或发现部署范围索引不一致时,页面会提示重建:
- 确认模型与维度配置已经稳定。
- 选择全量重建并阅读影响。
- 在维护窗口启动。
- 持续查看进度和失败数。
- 完成后验证知识库检索状态。
重建有部署级并发上限,失败项会保留可重试状态。不要通过重复点击并行启动多个重建。
故障升级
按建议检查项由有部署权限的人员处理环境变量、网络或外部服务。健康页不会自动启动、重建或管理 Docling、Elasticsearch、模型服务等外部容器。
检查并升级 LinkSense
管理员操作
进入“设置 → 系统更新”。网页只检查并展示版本,不会静默下载或安装更新。
查看版本状态
页面自动检查 LinkSense 的 GitHub 正式发布,显示当前版本、最新版本、检查时间、发布时间和发布说明。可以选择“立即检查”刷新结果,或打开 GitHub 发布页核对完整信息。
检查失败不会影响其他业务功能。页面会区分无法连接 GitHub、请求受限和响应无法识别;修复服务器出站网络或等待限制解除后重试。
有新版本时管理员会在主界面看到提示。关闭提示只对当前管理员和当前版本生效,新版本发布后仍会再次显示。
升级前准备
- 阅读从当前版本到目标版本的发布说明。
- 安排业务低峰维护窗口,并在“系统设置 → 系统维护”通知用户。
- 确认部署主机磁盘空间、Docker 服务和 PostgreSQL 备份位置可用。
- 等待或停止不应跨升级继续运行的任务,并确保管理员仍能访问系统健康页。
在部署主机执行
Linux:
curl -fsSL https://raw.githubusercontent.com/LingX-AI/linksense/main/upgrade.sh | sudo shmacOS(不要使用 sudo):
curl -fsSL https://raw.githubusercontent.com/LingX-AI/linksense/main/upgrade.sh | sh脚本会识别 Core 或 Full 版本,等待运行中的任务结束,并在数据库迁移前创建经过验证的 PostgreSQL 备份。保存脚本输出的备份地址;数据库迁移开始后的失败不会自动回滚数据库。
从 main 分支部署的实例
使用 deploy/production/deploy-production.sh 的实例默认直接切换版本,不等待任务自然完成。新版本先构建,再进入维护并停止进行中的任务。已有对话和文件保留,未完成及排队请求不会自动重跑,用户需检查实际进度后手动继续。任务已经发送的消息或其他外部操作不会撤销。
停止任务使用共享的短暂宽限窗口,不随任务数量逐个累加等待。备份、迁移确认和健康检查仍会执行。若任务中止或状态保存失败,部署会明确报错并保留维护;管理员排除报错后重新执行部署,而不是直接重启旧服务。
升级后验证
进入“系统健康”确认 API、数据库、Redis、存储、Runner、知识解析与检索等项目恢复;再创建一个最小任务验证执行链路。确认无误后提前关闭维护或等待维护窗口自动结束。
升级失败时保留终端输出和备份地址,由有部署权限的人员按发布说明处理。不要在未确认数据库状态时反复运行升级脚本。
审计日志
管理员操作
进入“设置 → 审计日志”。审计用于追踪安全和治理事实,不是用户内容浏览器。
可以查询的事件
审计区分三个数据范围:
- 永久审计日志:账号与角色、用户组、插件/Skill 导入和发布、凭据生命周期、知识库治理、模型和系统设置,以及管理操作结果。
- 任务执行元数据:跨用户的脱敏执行摘要、状态、能力名称和文件数量,不含标题、正文或下载入口。
- 已删除任务产物:永久保留产物的数量、大小、校验状态和删除时间,不提供内容查看、恢复或下载。
使用页面筛选条件按时间、操作者、目标类型、动作或结果缩小范围。任务执行元数据还可按插件、Skill、错误码、Runner 状态、归档状态及创建/运行日期筛选。选择记录可在详情抽屉查看稳定动作、必要 ID、时间和结构化脱敏元数据;界面不会把协议原始字段直接暴露为用户内容。
内容边界
管理员审计不会显示:
- 其他用户任务正文、附件或成果内容。
- 完整工具参数或第三方原始响应。
- 密码、Token、API Key、凭据明文。
- 完整 Base URL、连接串或内部路径。
某些记录保留来源 IP 和 User-Agent 作为受限审计元数据;界面按安全策略展示,不用于普通用户查询。
被拒绝的操作
自我停用、降级自己、尝试停用最后一个管理员、越权读取和无效治理请求也会记录结果与稳定错误码。被拒绝记录有助于区分误操作和异常尝试。
使用建议
- 先限定时间范围,再按目标或动作筛选。
- 导出或转述时继续遵循组织的数据最小化政策。
- 将审计事实与系统健康时间点结合排查,不要把缺少正文误认为记录不完整。
- 审计记录是永久安全历史;业务父实体删除后仍保留最小 ID、类型和影响数量。
管理用户反馈
管理员操作
进入“设置 → 用户反馈”。普通用户可以在“我的反馈”查看自己的反馈和回复,不能查看其他人的内容。
查看反馈
列表按页显示提交用户、正文摘要、图片数量、回复状态和提交时间。选择“查看”可阅读完整正文并打开图片预览;图片加载失败时刷新页面再试,不要要求用户通过不受控渠道发送敏感原图。
反馈可能包含用户主动提交的业务信息。只为问题定位使用,避免复制到日志、公开任务或无关外部服务。反馈页不是审计日志,也不自动关联具体任务执行记录。
回复用户
打开反馈详情,在“回复用户”中输入文字或添加图片后选择“发送回复”。支持纯文字、纯图片和图文回复;每次最多 2,000 个字符、9 张图片,每张不超过 5 MB,支持 PNG、JPEG、WebP 和 GIF。也可以直接粘贴图片。
同一条反馈可多次回复,回复按时间排列。发送失败时草稿和所选图片会保留。成功发送后,用户可在“我的反馈”查看回复;列表状态变为“已回复”,不自动表示问题已解决。
删除反馈
删除会永久移除反馈正文、所有回复及其全部图片,无法恢复。确认已经完成必要处理并符合组织保留要求后再删除。删除反馈不会删除提交用户、任务、审计记录或用量事实。