Qt/C++项目积累: 2.主机监控器 - 2.2 历史功能实现

修订历史:

20240711:初始表设计,采用sqlite

正文:

关于历史数据存储,考虑的是用数据库来完成,目前考虑使用Sqlite和mysql,先用sqlite来实现,设计表过程如下:

机器总览表:

|-----|------|---------|
| ID号 | IP | 主机名 |
| 1 | 0.11 | Ubuntu1 |
| 2 | 0.15 | Debian1 |

机器关注程序表:

|-----|------|--------|-----|-----------|-----------|-------|
| ID号 | IP | 程序名 | 进程号 | 开始记录时间 | 结束记录时间 | 是否已结束 |
| 1 | 0.11 | System | 123 | 170000000 | 180000001 | 1 |
| 2 | 0.11 | System | 234 | 190000001 | | 0 |
| 3 | 0.15 | Sshd | 11 | 160000000 | 180000001 | 1 |
| 4 | 0.15 | Sshd | 12 | 180000002 | | 0 |

机器1的详细运行情况(CPU,内存,硬盘):

|-----|------|-----------|----------|----------|-----------|
| ID号 | IP | CPU占用率(%) | 内存占用率(%) | 硬盘占用率(%) | 记录时间 |
| 1 | 0.11 | 1.0 | 2.0 | 3.0 | 180000001 |
| 2 | 0.11 | 1.0 | 2.0 | 3.0 | 180000002 |

机器2的详细运行情况(CPU,内存,硬盘):

|-----|------|-----------|----------|----------|-----------|
| ID号 | IP | CPU占用率(%) | 内存占用率(%) | 硬盘占用率(%) | 记录时间 |
| 1 | 0.15 | 1.0 | 2.0 | 3.0 | 180000001 |
| 2 | 0.15 | 1.0 | 2.0 | 3.0 | 180000002 |

机器1中程序1的运行情况:

|-----|------|--------|-----|-----------|----------|-----------|
| ID号 | IP | 程序名 | 进程号 | CPU占用率(%) | 内存占用率(%) | 记录时间 |
| 1 | 0.11 | System | 123 | 1.0 | 2.0 | 180000001 |
| 2 | 0.11 | System | 123 | 1.0 | 2.0 | 180000002 |

机器1中程序2的运行情况:

|-----|------|-----|-----|-----------|----------|-----------|
| ID号 | IP | 程序名 | 进程号 | CPU占用率(%) | 内存占用率(%) | 记录时间 |
| 1 | 0.11 | Kde | 123 | 1.0 | 2.0 | 180000001 |
| 2 | 0.11 | Kde | 123 | 1.0 | 2.0 | 180000002 |

机器2中程序1的运行情况:

|-----|------|------|-----|-----------|----------|-----------|
| ID号 | IP | 程序名 | 进程号 | CPU占用率(%) | 内存占用率(%) | 记录时间 |
| 1 | 0.11 | Sshd | 123 | 1.0 | 2.0 | 180000001 |
| 2 | 0.11 | Sshd | 123 | 1.0 | 2.0 | 180000002 |

机器2中程序1的运行情况:

|-----|------|------|-----|-----------|----------|-----------|
| ID号 | IP | 程序名 | 进程号 | CPU占用率(%) | 内存占用率(%) | 记录时间 |
| 1 | 0.11 | Sshd | 124 | 1.0 | 2.0 | 180000001 |
| 2 | 0.11 | Sshd | 124 | 1.0 | 2.0 | 180000002 |

机器2中程序2的运行情况:

|-----|------|-----|-----|-----------|----------|-----------|
| ID号 | IP | 程序名 | 进程号 | CPU占用率(%) | 内存占用率(%) | 记录时间 |
| 1 | 0.11 | Kde | 123 | 1.0 | 2.0 | 180000001 |
| 2 | 0.11 | Kde | 123 | 1.0 | 2.0 | 180000002 |

按多db设计:

按单db设计:

考虑项目数据量情况,决定采用单db方案;在客户端应用,临时编辑生成最终效果:

相关推荐
溟洵1 小时前
【C++ Qt】布局管理器
开发语言·c++·qt
C++ 老炮儿的技术栈2 小时前
自定义CString类与MFC CString类接口对比
c语言·c++·windows·qt·mfc
20242817李臻4 小时前
20242817-李臻-课下作业:Qt和Sqlite
jvm·qt·sqlite
夜松云7 小时前
Qt信号槽机制与UI设计完全指南:从基础原理到实战应用
开发语言·qt·ui·qt designer·布局管理·参数传递·qt信号槽
杰克逊的日记9 小时前
SkyWalking的工作原理和搭建过程
云原生·监控·skywalking
mahuifa16 小时前
(7)python开发经验
python·qt·pyside6·开发经验
galaxy_strive17 小时前
qtc++ qdebug日志生成
开发语言·c++·qt
TNTLWT17 小时前
Qt功能区:简介与安装
开发语言·qt
凯雀安全1 天前
printspoofer的RPC调用接口的简单代码
qt·网络协议·rpc
六bring个六1 天前
文件系统交互实现
开发语言·c++·qt·交互