一.项目要求:
1.基于psutil模块监控服务器的cpu信息,磁盘信息,登录用户信息
2.分析文件差异性
二.项目简介:
sysinfo 使用 Python Django 框架和 psutil 开发的一个中文版 Linux 服务器信息查看应用,
可查看的信息包括系统、CPU、内存、硬盘、进程、网络、登录用户等,代码审计和配置文件差异性对比的功能。
同时可查看并导出部分数据的图表
安装的python包:
Django==3.x
psutil
安装项目需要的第三方python软件包:
pip install -r requirements.txt
参考资料:
Github参考网址: https://github.com/hypersport/sysinfo
三.创建项目:
1.pycharm中创建django项目
2.创建host子应用
python manage.py startapp host
四.编写主路由函数:/sysinfot/urls.py
五.编写视图函数:/host/views.py
1.需要导入的模块
2.需求一:主机详情信息监控
3.需求二:磁盘信息监控
4.需求三:用户登录情况监控
5.需求四:文件差异性对比
六.根据需求编写前端html文件:
1.index.html
2.disk.html
3.users.html
4.diff.html
文件差异性对比前端代码
5.nav.html
抽象html中重复的代码,存储到该文件中,其他文件需要可直接导入
七.子应用中新建子路由文件urls.py,编写子路由文件
八.setting文件中添加host模块,注释数据库模块
九.测试:
python manage.py runserver
访问:http://127.0.0.1:8000
访问:http://127.0.0.1:8000/diff
代码地址:https://github.com/sg-ua/sysinfo