项目实战:psutil结合Django实现服务器主机监控(一)

本文介绍了如何结合Python库psutil和Django框架开发一个名为sysinfo的Linux服务器信息监控应用。该应用能展示系统、CPU、内存、硬盘、进程和网络等信息,并提供图表导出功能。通过安装Django和psutil,配置Django项目和子应用,编写视图函数和模板,实现服务器监控功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sysinfo 项目是使用 Python Django 框架和 psutil 开发的一个中文版 Linux 服务器信息查看应用,可查看的信息包括系统、CPU、内存、硬盘、进程、网络、登录用户等,同时可查看并导出部分数据的图表(正在更新完成中)。

需要安装的 Python 包

  • Django==3.x
  • psutil
  • 参考资料:
    Github参考网址: https://github.com/hypersport/sysinfo

项目的基本流程

  • 创建Django项目Sysinfo(手动或代码)
    django-admin startproject Sysinfo
  • 创建子应用
    python manage.py startapp host
  • 不需要后台管理
  • 路由设置和视图函数的编写
  • 模板的编写

要求1:基于psutil模块实现系统信息监控,监控详情如下表
在这里插入图片描述

psutil实现系统信息监控

1、安装psutil软件及依赖

依赖:
dnf install gcc python3-devel
安装psutil软件:
pip install -i https://pypi.douban.com/simple
#安装表格软件,可以绘制出好看的表格:
#pip install prettytable -i https://pypi.douban.com/simple

2、代码预实现

import psutil
import prettytable

#物理CPU
print("物理CPU",psutil.cpu_count(logical=False))
#逻辑CPU
print("逻辑CPU",psutil.cpu_count())
#CPU使用率
print(psutil.cpu.percent())
#datetime模块
#from datetime import date,datetime,timedelta
#import time
#start_time=datetime(year=2020,month=10,day=10,hour=10,minute=10,second=10)
#end_time=datetime(year=2021,month=10,day=11,hour=10,minute=10,second=10)
#用时间戳转成datetime对象
boot_time=psutil.boot_time()
boot_time =datetime.fromtimestamp(boot_time)
now_time = datetime.fromtimestamp(time.time())
print(boot_time,now_time)
print("开机时长:",now_time-boot_time)

3、结合Django实现

1)配置setting.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值