基于Flask+Bootstrap构建的运维平台
1. 介绍
目前主要做了用户管理系统,资产管理系统,监控报表展示,zabbix二次开发等功能,其他功能逐渐添加。
前端使用了html
、bootstrap
模板及jquery
插件,绘图则通过Echarts
实现。
后端使用Flask
处理http
请求,python
进行逻辑处理,对mysql
进行增删查改操作。
zabbix展示使用restful api获取监控数据实时展示
对于功能设计可以参考LazyKuma.xmind
脑图。
2. 运行环境的准备
python2.7
平台
运行如下命令安装环境
pip install flask
pip install DBUtils
yum instll mysql-devel
yum install python-devel
pip install MySQL-python
3. 数据库配置
- 数据库的配置文件在
conf/config.py
根据你的环境相应修改即可。 - 提供了2个sql文件,分别是
LazyKuma.sql
,LazyKuma_data.sql
,一个是不带表数据,另外一个带表数据,建议运行第二个sql脚本,初始化后使用用户William/123
可登入。
4. zabbix配置
- 安装
zabbix 3.0
,其他版本也可以,未做试验 conf/config.py
根据你的环境相应修改- zabbix控制台中,你还要提供一个主机名为
Zabbix server
的host主机 - 默认只做了
system.cpu.util[,idle]
这个key的数据展示 - 展示界面设置了30秒获取一次数据,观察时请耐心等待一下
5. 运行起来
# python run.py
6. 访问实例
通过http://ip:9999
访问登录即可
下面是一些页面示例: