序号 | 日期 | 说明 | 对应软件版本号 |
---|---|---|---|
1 | 20240709 | 对预期功能和已完成功能进行新增 | 无 |
一:项目主体编写背景
在观察程序的运行状态时,其对系统的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服务的用户名和密码;