Skip to content

容器监控

容器监控页面用于监控和管理本地 Docker 容器的运行状态。通过该页面可以实时查看所有后端服务容器的运行状况,查看容器日志,以及重启容器等操作。

1. 进入容器监控

1.1 打开容器监控页面

顶部下拉列表菜单

点击顶部下拉列表菜单中的"容器监控",进入容器监控页面。

进入容器监控页面

2. 查看容器统计

2.1 统计卡片

页面顶部显示三个统计卡片,展示容器概况:

容器统计

总容器数:

  • 显示系统中所有 Docker 容器的总数
  • 包括运行中和已停止的容器
  • 蓝色图标标识

运行中:

  • 显示当前正在运行的容器数量
  • 绿色图标标识
  • 健康状态的容器应该都在运行中

已停止:

  • 显示已停止或退出的容器数量
  • 橙色图标标识
  • 需要关注停止的容器是否正常

3. 查看容器列表

3.1 列表字段说明

容器列表以表格形式展示,包含以下字段:

容器列表

字段说明
序号当前页中的序号,自动计算,从 1 开始递增
容器名称Docker 容器的名称,通常是服务名称(如 cuemate-web-api、cuemate-asr 等),加粗显示,便于识别
镜像容器使用的 Docker 镜像名称和版本,以代码格式显示
示例:registry.cn-beijing.aliyuncs.com/cuemate/cuemate-web-api:v0.1.0
运行状态容器当前的运行状态,用不同颜色的标签显示:
• 运行中:绿色标签
• 已停止:橙色标签
• 已退出:红色标签
• 已创建:蓝色标签
• 已暂停:紫色标签
端口容器的端口映射信息,显示主机端口和容器端口的映射关系
如果端口超过 2 个,会显示"+N"表示还有更多端口
示例:3001:3001、10095:10095
大小容器占用的磁盘空间大小,包括容器层和可写层的大小
操作• 重启:重启该容器
• 日志:打开日志侧拉弹框查看容器日志

3.2 分页功能

列表底部提供分页控件:

功能说明:

  • 显示当前页码和总页数
  • 显示总记录数
  • 每页显示数量可选:10、20、50、100 条
  • 切换页码查看更多容器

3.3 自动刷新

系统每 30 秒自动刷新一次容器列表,确保显示最新的容器状态。

4. 重启容器

4.1 重启单个容器

点击容器列表中的"重启"按钮,重启指定容器。

重启容器

重启流程:

  1. 点击目标容器的"重启"按钮
  2. 弹出确认对话框:"重启该服务可能会导致 CueMate 某些服务断开连接一段时间,确认重启吗?"
  3. 点击"确定"执行重启
  4. 显示全屏加载提示:"正在重启容器,请稍候..."
  5. 重启完成后显示"容器重启成功"提示
  6. 列表自动刷新,显示最新状态

注意事项:

  • 重启容器会导致服务短暂中断
  • 重启过程通常需要几秒到几十秒
  • 重启后容器会保持原有配置和数据
  • 重启前请确保没有重要操作正在进行

适用场景:

  • 容器出现异常需要重启恢复
  • 配置更新后需要重启生效
  • 内存泄漏需要重启释放资源

5. 查看容器日志

5.1 打开日志侧拉弹框

点击容器列表中的"日志"按钮,打开容器日志侧拉弹框。

容器日志

弹框特性:

  • 右侧侧拉弹框,占屏幕宽度 85%
  • 显示容器的完整详细信息和日志内容
  • 支持实时查看和刷新日志

5.2 容器信息

日志弹框顶部显示容器的详细信息:

基本信息:

  • 容器名称
  • 运行状态(带颜色标签)
  • 镜像名称和版本
  • 容器大小
  • 状态描述
  • 创建时间(本地时间格式)

端口信息:

  • 显示所有端口映射
  • 以绿色标签形式展示
  • 格式:主机端口:容器端口

5.3 日志内容

弹框下方显示容器的运行日志:

日志查看器特性:

  • 固定高度 400px,支持滚动查看
  • 深色主题背景(黑底白字)
  • 自动换行显示
  • 显示完整的日志输出

日志来源:

  • Docker 容器的标准输出(stdout)
  • Docker 容器的标准错误(stderr)
  • 实时获取最新日志内容

6. 日志操作

6.1 刷新日志

点击日志弹框右上角的"刷新"按钮,重新获取最新的容器日志。

日志操作

刷新功能:

  • 重新请求容器日志内容
  • 获取最新的日志输出
  • 刷新时显示加载状态
  • 刷新完成后自动更新日志显示

使用场景:

  • 查看最新的日志输出
  • 排查问题时需要实时日志
  • 验证操作是否生效

6.2 复制日志

点击日志弹框右上角的"复制"按钮,复制日志内容到剪贴板。

复制功能:

  • 一键复制全部日志内容
  • 使用现代剪贴板 API(navigator.clipboard)
  • 自动降级到传统复制方法(兼容旧浏览器)
  • 复制成功后显示"日志内容已复制到剪贴板"提示

使用场景:

  • 保存日志内容到本地
  • 分享日志给技术支持
  • 在其他工具中分析日志
  • 记录问题排查过程

7. 刷新容器列表

7.1 手动刷新

点击容器列表右上角的"刷新"按钮,手动刷新容器列表。

刷新列表

刷新功能:

  • 重新获取所有容器的最新状态
  • 更新统计卡片数据
  • 刷新完成后显示"已刷新容器列表"提示
  • 刷新时显示加载状态

使用场景:

  • 查看容器状态变化
  • 验证重启操作是否成功
  • 检查新容器是否启动
  • 确认容器是否停止

7.2 自动刷新

系统会自动刷新容器列表:

刷新策略:

  • 每 30 秒自动刷新一次
  • 静默刷新,不显示提示信息
  • 自动更新统计数据和列表内容
  • 离开页面后停止自动刷新

8. 容器服务说明

8.1 后端服务容器

CueMate 系统使用以下 Docker 容器提供服务:

Web 服务:

  • cuemate-web - 主窗口服务
  • 端口:80
  • 提供主窗口服务访问

API 服务:

  • cuemate-web-api - 后端 API 服务
  • 端口:3001
  • 提供业务逻辑和数据访问

LLM 路由服务:

  • cuemate-llm-router - 大模型路由服务
  • 端口:3002
  • 路由和管理 LLM 请求

RAG 服务:

  • cuemate-rag-service - 知识库检索服务
  • 端口:3003
  • 提供向量检索功能

语音识别服务:

  • cuemate-asr - cuemate-asr 语音识别服务
  • 端口:10095
  • 提供实时语音转文本功能

向量数据库:

  • cuemate-chroma - ChromaDB 向量数据库
  • 端口:8000
  • 存储和检索向量数据

8.2 服务依赖关系

依赖说明:

  • Web 服务依赖 API 服务
  • API 服务依赖 LLM 路由服务和 RAG 服务
  • RAG 服务依赖 ChromaDB 向量数据库
  • 桌面客户端依赖 ASR 语音识别服务

重启影响:

  • 重启 Web 服务不影响其他服务
  • 重启 API 服务会影响 Web 和桌面客户端
  • 重启 LLM 路由服务会影响 AI 功能
  • 重启 ASR 服务会影响语音识别功能

9. 日志查看技巧

9.1 常见日志内容

正常日志:

  • 服务启动信息
  • HTTP 请求日志
  • 数据库连接日志
  • 定时任务执行日志

错误日志:

  • 异常堆栈信息
  • 数据库连接失败
  • 第三方服务调用失败
  • 配置错误提示

性能日志:

  • 请求响应时间
  • 数据库查询时间
  • 缓存命中率
  • 资源使用情况

9.2 日志分析方法

定位问题:

  1. 查看最新的错误日志
  2. 搜索关键词(如 Error、Exception)
  3. 追踪请求 ID 或用户 ID
  4. 分析日志时间序列

排查步骤:

  1. 确定问题发生时间
  2. 查看对应时间段的日志
  3. 定位错误堆栈信息
  4. 分析错误原因
  5. 制定解决方案

10. 常见问题

10.1 容器状态异常

问题:容器显示"已退出"或"已停止"状态。

解决方案:

  1. 查看容器日志,定位退出原因
  2. 检查容器内服务是否正常启动
  3. 验证配置文件是否正确
  4. 尝试重启容器恢复服务
  5. 如果重启失败,查看详细错误信息

10.2 日志加载失败

问题:点击"日志"按钮,日志内容显示"获取日志失败,请检查后端服务是否正常运行"。

解决方案:

  1. 检查 Web API 服务是否正常运行
  2. 检查 Docker 服务是否正常
  3. 检查容器是否存在
  4. 刷新页面重试
  5. 查看浏览器控制台错误信息

10.3 重启容器失败

问题:点击"重启"按钮,提示"重启容器失败"。

解决方案:

  1. 检查是否有重启权限
  2. 检查 Docker 服务是否正常
  3. 查看容器是否被其他进程占用
  4. 查看 Web API 服务日志
  5. 尝试使用命令行手动重启:docker restart <容器名称>

10.4 自动刷新不工作

问题:容器列表没有自动刷新,需要手动刷新才能看到最新状态。

解决方案:

  1. 确认页面没有被浏览器挂起
  2. 检查网络连接是否正常
  3. 查看浏览器控制台是否有错误
  4. 刷新页面重新加载
  5. 清除浏览器缓存

11. 最佳实践

11.1 日常监控

建议监控频率:

  • 每日查看一次容器状态
  • 关注"已停止"容器数量
  • 定期查看容器日志
  • 监控容器资源使用

11.2 问题排查

排查流程:

  1. 先查看统计卡片,确认异常容器数量
  2. 在列表中定位异常容器
  3. 打开日志弹框查看详细日志
  4. 复制日志内容进行分析
  5. 根据日志内容定位问题
  6. 尝试重启容器解决问题

11.3 日志管理

日志查看建议:

  • 定期查看各服务日志
  • 关注错误和异常日志
  • 复制保存重要日志
  • 结合操作记录分析问题

相关页面

Released under the GPL-3.0 License.