学校的毕设一般都是个人或者两三人协助开发的小规模系统,可以按传统软件开发流程来进行。

第一步当然是需求分析:

企业服务器有 windows server,linux server,你需要监控哪一种?

然后是需要监控系统里面的哪些数据?CPU使用率,内存使用量,硬盘使用情况,网络上行下行情况,进程情况,服务端口情况等等,采样频率(一般5秒采样一次);

采集到的数据一般会临时存储起来,以便展示,可以选择你自己熟悉的数据库(建议用 mysql 数据库),或者文件存储;

最后是需不需要图形页面报表展示了,可以用web形式展示,也可以用桌面软件展示;

确定需求之后,接下来就针对需求看看大概需要做些什么了,简称概要设计:

首先是数据采集,python 的 psutil 库可采集 cpu,内存等等数据,每5秒采集一次,然后存储到数据库或者文件;

然后呢,需要 web 形式展示的话,需要学习 django 或者 flask 写几个网页 展示出来;

如果是桌面软件展示的话,就学习 pyqt 或者 wxpython 编写桌面软件;

接下来就可以详细编码实现了,最后是单元测试等等;

三言两语只能说完大致的流程,涉及的技术还是比较多的,python语言基础, python 查询系统性能相关的库,数据库,

django 或者 flask web框架,pyqt 或者 wxpython 图形编程库等等;

更多推荐

python实现服务器性能监控_用python设计一个监测服务器性能的系统