Appearance
系统监控
模块概述
系统监控模块为企业文档管理系统提供全面的运行状态监控能力,包括在线用户管理、操作日志审计、登录日志记录、服务器性能监控等功能,确保系统安全稳定运行。
一、在线用户管理
1.1 实时监控
| 监控项 | 说明 |
|---|---|
| 在线人数 | 实时显示当前在线用户数量 |
| 用户列表 | 显示所有在线用户详细信息 |
| 会话信息 | 显示会话ID、登录时间、IP地址 |
| 登录地点 | 显示用户登录的地理位置 |
| 浏览器信息 | 显示用户使用的浏览器类型 |
1.2 用户操作
| 操作 | 说明 |
|---|---|
| 查看详情 | 查看用户详细信息 |
| 强制下线 | 管理员可强制用户退出登录 |
| 会话统计 | 统计在线会话数量 |
| 历史记录 | 查看用户登录历史 |
1.3 会话管理
- 会话超时自动清理
- 会话并发控制
- 会话状态监控
- 异常会话检测
二、操作日志
2.1 日志记录内容
| 字段 | 说明 |
|---|---|
| 操作模块 | 操作所属功能模块 |
| 操作类型 | 新增、修改、删除、查询、导出等 |
| 操作描述 | 操作的具体描述 |
| 请求方法 | HTTP请求方法(GET/POST等) |
| 请求URL | 请求地址 |
| 请求参数 | 请求参数内容 |
| 返回结果 | 操作返回结果 |
| 操作状态 | 成功/失败 |
| 错误信息 | 失败时的错误信息 |
| 执行时长 | 操作执行耗时(毫秒) |
| 操作时间 | 操作发生时间 |
| 操作人员 | 操作用户 |
| 操作IP | 操作来源IP |
| 操作地点 | IP对应的地理位置 |
2.2 操作类型
| 类型 | 说明 |
|---|---|
| 新增 | 数据新增操作 |
| 修改 | 数据修改操作 |
| 删除 | 数据删除操作 |
| 查询 | 数据查询操作 |
| 导出 | 数据导出操作 |
| 导入 | 数据导入操作 |
| 登录 | 用户登录操作 |
| 登出 | 用户登出操作 |
| 其他 | 其他操作 |
2.3 日志查询
- 按模块查询
- 按类型查询
- 按时间范围查询
- 按操作人员查询
- 按操作状态查询
- 组合条件查询
2.4 日志导出
- 导出为Excel
- 导出为PDF
- 批量导出
三、登录日志
3.1 日志内容
| 字段 | 说明 |
|---|---|
| 登录账号 | 登录用户名 |
| 登录IP | 登录来源IP |
| 登录地点 | IP对应的地理位置 |
| 浏览器 | 浏览器类型及版本 |
| 操作系统 | 操作系统类型 |
| 登录状态 | 成功/失败 |
| 登录消息 | 失败原因 |
| 登录时间 | 登录发生时间 |
3.2 登录统计
- 登录次数统计
- 登录失败统计
- 登录趋势分析
- 活跃用户分析
3.3 安全分析
- 异常登录检测
- 暴力破解预警
- 异地登录提醒
- 频繁登录告警
四、服务监控
4.1 CPU监控
| 监控项 | 说明 |
|---|---|
| CPU使用率 | 当前CPU使用百分比 |
| CPU核心数 | 物理核心数 |
| CPU型号 | CPU型号信息 |
| 负载均衡 | 系统负载情况 |
4.2 内存监控
| 监控项 | 说明 |
|---|---|
| 总内存 | 系统总内存 |
| 已用内存 | 已使用内存 |
| 可用内存 | 剩余可用内存 |
| 使用率 | 内存使用百分比 |
4.3 磁盘监控
| 监控项 | 说明 |
|---|---|
| 磁盘总量 | 磁盘总容量 |
| 已用空间 | 已使用空间 |
| 可用空间 | 剩余可用空间 |
| 使用率 | 磁盘使用百分比 |
4.4 JVM监控
| 监控项 | 说明 |
|---|---|
| 堆内存总量 | JVM堆内存总大小 |
| 已用堆内存 | 已使用堆内存 |
| 可用堆内存 | 剩余可用堆内存 |
| 非堆内存 | 非堆内存使用情况 |
| GC次数 | 垃圾回收次数 |
| GC时间 | 垃圾回收耗时 |
4.5 系统信息
| 信息项 | 说明 |
|---|---|
| 操作系统 | 操作系统类型及版本 |
| 系统架构 | 系统架构(x86/x64) |
| 服务器名称 | 服务器主机名 |
| 服务器IP | 服务器IP地址 |
| 运行时长 | 系统运行时间 |
| 项目路径 | 项目部署路径 |
五、数据监控
5.1 Druid监控
基于Druid连接池的数据监控:
| 监控项 | 说明 |
|---|---|
| SQL监控 | 执行的SQL语句及耗时 |
| 慢SQL记录 | 执行时间超过阈值的SQL |
| 连接池状态 | 活跃连接数、空闲连接数 |
| SQL统计 | SQL执行次数、平均耗时 |
5.2 数据源配置
- 数据源URL
- 用户名
- 驱动类型
- 初始连接数
- 最大连接数
- 最小空闲连接
5.3 SQL防火墙
- SQL注入防护
- 危险SQL拦截
- 黑白名单配置
六、定时任务监控
6.1 任务管理
| 功能 | 说明 |
|---|---|
| 任务列表 | 显示所有定时任务 |
| 任务状态 | 启用/停用状态 |
| 执行记录 | 任务执行历史 |
| 下次执行 | 显示下次执行时间 |
6.2 任务操作
- 立即执行
- 暂停任务
- 恢复任务
- 删除任务
- 修改任务
6.3 执行日志
- 执行时间
- 执行结果
- 执行耗时
- 异常信息
七、告警机制
7.1 告警规则
| 规则 | 说明 |
|---|---|
| CPU告警 | CPU使用率超过阈值 |
| 内存告警 | 内存使用率超过阈值 |
| 磁盘告警 | 磁盘使用率超过阈值 |
| 登录告警 | 异常登录行为 |
| 操作告警 | 敏感操作记录 |
7.2 告警方式
- 系统通知
- 邮件通知
- 短信通知
业务价值
安全保障
- 实时监控用户行为
- 异常操作及时发现
- 安全事件可追溯
运维便捷
- 服务器状态一目了然
- 性能瓶颈及时发现
- 故障快速定位
合规审计
- 完整操作日志
- 登录行为记录
- 满足审计要求
技术实现
监控技术
- 系统监控:OSHI 3.9.1
- 数据监控:Druid
- 定时任务:Quartz
- 日志记录:AOP切面
监控流程
用户操作 → AOP拦截 → 日志记录 → 数据分析 → 告警通知
系统运行 → OSHI采集 → 指标存储 → 可视化展示返回项目概览