搜集系统信息的dashboard
/ / / 阅读数:2608前言
过年在家无聊,发现个挺有意思的项目: linux-dash , 就是使用 Twitter 的 Bootstrap 做的管理模板,可以显示服务器信息,负载,内存,进程,硬盘,用户,安装 / 未安装的软件信息,网卡 IP, 网速,以及网络状态,在线用户等。但是有 2 个问题:
- 它是 php 的...
- 它获取信息都是通过 shell 下得系统命令
我就用 django 写了一个 python 版的 django-linux-dash : 本来想用 flask, 结果被人用了,但是问题也是通过 subprocess 调用命令获取数据,这个轮子有以下优点:
- 不仅支持 linux, 也支持 OS X
- 使用 psutil , 项目完全不调用 shell 命令
安装和使用
需要 django>=1.4 以及 psutils 模块
$pip install/easy_install django
$pip install/easy_install psutil
PS: OS X 还需要 netifaces 模块用于获取网卡 ip
$pip install/easy_install netifaces
启动:
$cd /You/install/path
$git clone https://github.com/dongweiming/django-linux-dash && cd django-linux-dash
$python manage.py runserver 0.0.0.0:8000
打开浏览器输入http://localhost:8000就可以看见了...
TODO:
- 目前还没有添加测速功能,因为我希望不要一直傻瓜式的下载某文件,根据用时计算平均值,因为第一它需要时间才会显示个速度,其次是不实时不能循环实时
- 添加更多信息模块
- 增加用户登陆和权限控制 ...