linux监控系统
本系统通过python脚本在后台实时监控服务器的情况,并通过web-ui的形式来进行展示和管理。
Feathers
- 虽然只做了linux的系统监控,但是由于web端只从数据库中读取数据。所以只要安装格式把数据存入库中,web端即可显示。
- 所有列表的左右滚动,如果点击速度太快,可能会出现问题。
Requirements
- python2.7.x的环境来运行后台监控脚本。
- mysql
- 能够解析php的环境。
- tmux
推荐集成环境lamp
sudo apt-get install lamp-server^
sudo apt-get install tmux
Usage
在python脚本中配置数据库连接
MySQLdb.connect(host=’localhost’,user=’root’,passwd=’’,charset=’utf8’)
如果是ssh连接的服务器形式,需要后台运行,先启动python脚本来读取数据。
tmux
python GetSysInfo.py
在config.php中配置数据库连接。
host="localhost";user=”root”;
$pass=”xxxxx”;
$db=”ubuntu”;
把web服务端的代码放到web目录下面,启动web服务即可。
说明
username=_POST[‘username’];
$username[‘check’]=1;
在不申明username为数组的情况下,username[‘check’] 其实是username[0],所以只要
用户名第一位是1或者2就能直接登陆。
- manage.php是主要的响应代码,基本所有数据交互都是通过它来完成。
- manage.js table.js rule.js alarm.js是相应功能的前端控制代码。
- 调用了第三方js库highcharts来完成图表绘制。
- 所有的按钮基本都是ajax实现的,左侧的导航是基于jquery,在rules.php里面实现了
原生的js树状图.
- 其他都是相应的php代码,没什么好说的。
linux监控系统
本系统通过python脚本在后台实时监控服务器的情况,并通过web-ui的形式来进行展示和管理。
Feathers
Requirements
推荐集成环境lamp
Usage
在python脚本中配置数据库连接
如果是ssh连接的服务器形式,需要后台运行,先启动python脚本来读取数据。
在config.php中配置数据库连接。
把web服务端的代码放到web目录下面,启动web服务即可。
说明
index.php是登陆界面
login.php是登陆管理界面,直接写死了两个用户,一个admin,一个user, 通过session来做权限管理。顺便利用php offset的特性留了两个后门。
在不申明username为数组的情况下,username[‘check’] 其实是username[0],所以只要 用户名第一位是1或者2就能直接登陆。