项目简介
本项目是基于Django框架构建的数据库管理平台,集成了Celery和Inception。它提供了带权限控制的数据库管理解决方案,支持MySQL和MongoDB的查询、操作、任务管理以及监控功能,还实现了SaltStack API的简单集成。
项目的主要特性和功能
- MySQL管理:支持表结构查询、带表级别查询黑名单设置的SQL语句查询,借助SQLAdvisor提供SQL优化建议,可执行DDL和DML语句,结合Inception进行任务提交与管理,能查询实例状态、收集与展示表元数据,具备Binlog解析功能。
- MongoDB管理:提供简单查询功能。
- 任务管理:支持任务的提交、修改、导出、定时执行、终止及结果状态查询,具备邮件提示功能和备份查询功能。
- 权限控制:拥有用户权限分离系统,可对页面和数据库权限进行细粒度控制。
- SaltStack集成:支持Key管理、远程Shell执行和硬件信息查询。
- 监控与日志:可记录与查询数据库操作日志,对MySQL数据库进行健康监控和告警。
安装使用步骤
1. 环境准备
安装Python 2.7.12、Django 1.8.14、MySQL和Redis实例。
2. 安装依赖
bash
pip install django-celery==3.1.17 celery==3.1.25 kombu==3.0.37 celery-with-redis==3.0 django-simple-captcha MySQL-python pymongo sqlparse
3. 配置文件
编辑config.py
和settings.py
,配置数据库连接、Redis连接、Inception连接、SQLAdvisor路径等信息。
4. 初始化数据库
bash
python manage.py migrate
python manage.py createsuperuser
5. 启动服务
bash
python manage.py runserver 0.0.0.0:8000
建议使用uwsgi
或nginx
进行生产环境的部署。
6. 启动Celery
bash
python manage.py celery beat
python manage.py celery worker -E -c 5 --loglevel=info -Q default
python manage.py celery worker -E -c 8 --loglevel=info -Q mysql_monitor
python manage.py celerycam
7. 配置定时任务
导入mon_tb.sql
文件,并在Django Admin中设置定时任务。
注意事项
- 确保数据库连接信息和凭据安全。
- 合理配置用户权限,确保只有授权用户才能执行特定的操作。
- 定期备份数据库和重要的配置文件,以防数据丢失。
- 在生产环境部署前,务必在测试环境中充分测试项目功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】