一:项目主体编写背景
在观察程序的运行状态时,其对系统的CPU,内存,硬盘占用无疑是几项重要参考指标,而现有的监控软件,搜索了解到以Zabbix类软件比较出名,其采用标准的SNMP协议的原理来实现监控各项指标,其由于需要对SNMP协议需要有学习基础,然后Zabbix本身也有学习成本,所以我就想到干脆自己来做一个纯监控机器/程序的CPU,内存以及硬盘占用率的小软件。
二:预期实现功能
1.windows运行,能监控局域网远程机器的CPU,内存,硬盘的占用率;
2.能监控局域网指定程序的cpu,内存,硬盘占用率;
3.实时记录以曲线或者表格的形式展现出来;
4.实时记录及展示;
5.存到数据库作为历史来展示;
6.根据用户设置监控阈值并提供右键和警示框的警报功能;
7.历史记录以曲线或者表格的形式展示出来;
三:当前实现功能
上述功能1,2,3,4基本框架及功能都有了,细节待完善;
功能5,6,7需后续增加;
四:信息补充:
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服务的用户名和密码;