Qt/C++项目积累: 2.主机监控器 - 2.1 项目介绍

修改记录

序号日期说明对应软件版本号
120240709对预期功能和已完成功能进行新增

一:项目主体编写背景

在观察程序的运行状态时,其对系统的CPU,内存,硬盘占用无疑是几项重要参考指标,而现有的监控软件,搜索了解到以Zabbix类软件比较出名,其采用标准的SNMP协议的原理来实现监控各项指标,其由于需要对SNMP协议需要有学习基础,然后Zabbix本身也有学习成本,所以我就想到干脆自己来做一个纯监控机器/程序的CPU,内存以及硬盘占用率的小软件。

二:预期实现功能

1.windows运行,能监控局域网远程机器的CPU,内存,硬盘的占用率;

2.能监控局域网指定程序的cpu,内存,硬盘占用率;

3.实时记录以曲线或者表格的形式展现出来;

4.实时记录及展示;

5.存到数据库作为历史来展示;

6.根据用户设置监控阈值并提供右键和警示框的警报功能;

7.历史记录以曲线或者表格的形式展示出来;

20240709: 新增:

8.运行过程,实时检测检测主机的在线状态,并在由连接状态到离线的切换情况下,给用户以邮件或者提示框提示,并切换连接状态为断开;

9.增加QSS主题切换功能;

10.增加机器控制界面,对已连接的机器主动断开的功能;

11.运行机器时,设置历史连接机器自动/手动连接的设置,如果是自动的,则在程序启动时,被设置的机器会自动完成连接及监控;如果是手动的,则需用户来点击"连接"去连接该机器;

12.软件需要点击关闭按钮时,提示用户是否后台运行,后台运行会继续进行实时监控关注信息及将实时信息存入到历史中;

13.软件质量:没有内存泄露,低cpu,低内存占用;

14.增加自定义启停程序的功能,并反馈查询程序是否启动成功;

三:当前实现功能

上述功能1,2,3,4基本框架及功能都有了,细节待完善;

功能5,6,7需后续增加;

20240709: 新增:

功能8-13需后续增加;

四:信息补充:

4.1 项目Git地址:

https://gitee.com/MatthewMao/easy-machine-monitor.git

Git目录体验目录:直接下载项目,并执行Run目录下的.exe;

运行说明:目标虚拟机需安装openssh-server,及sysstat,

安装命令:apt install openssh-server sysstat

4.2 运行操作截图:

说明:该软件是依据ssh协议来完成的功能,所以最开始连接的机器账户的用户名和密码是连接ssh服务的用户名和密码;

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值