SQL审核查询平台Archery

简介

rchery是archer的分支项目,定位于SQL审核查询平台,附加部分DB运维功能,所有功能都兼容手机端操作

archer 基于inception的自动化SQL操作平台,支持工单、审核、定时任务、邮件、OSC等功能,还可配置MySQL查询、慢查询管理、会话管理等

主要功能

自动审核
发起SQL上线,工单提交,由inception自动审核,审核通过后需要由审核人进行人工审核
人工审核
inception自动审核通过的工单,由其他研发工程师或研发经理来审核,DBA操作执行SQL
为什么要有人工审核?
这是遵循运维领域线上操作的流程意识,一个工程师要进行线上数据库SQL更新,最好由另外一个工程师来把关
很多时候DBA并不知道SQL的业务含义,所以人工审核最好由其他研发工程师或研发经理来审核. 这是archer的设计理念
回滚数据展示
工单内可展示回滚语句,支持一键提交回滚工单
定时执行SQL
审核通过的工单可由DBA选择定时执行,执行前可修改执行时间,可随时终止
pt-osc执行
支持pt-osc执行进度展示,并且可以点击中止pt-osc进程
MySQL查询
库、表、关键字自动补全
查询结果集限制、查询结果导出、表结构展示、多结果集展示
MySQL查询权限管理
基于inception解析查询语句,查询权限支持限制到表级
查询权限申请、审核和管理,支持审核流程配置,多级审核
MySQL查询动态脱敏
基于inception解析查询语句,配合脱敏字段配置、脱敏规则(正则表达式)实现敏感数据动态脱敏
慢日志管理
基于percona-toolkit的pt_query_digest分析和存储慢日志,并在web端展现
邮件通知
可配置邮件提醒,对上线申请、权限申请、审核结果等进行通知
对异常登录进行通知

安装(基于docker)

克隆代码到本地或者下载zip包

# git clone https://github.com/hhyo/Archery.git
进入docker-compose文件夹【可修改 vim docker-compose.yml  各个组件端口】
# cd /home/Archery/src/docker-compose
#启动
docker-compose -f docker-compose.yml up -d
#表结构初始化
docker exec -ti archery /bin/bash
cd /opt/archery
source /opt/venv4archery/bin/activate
python3 manage.py makemigrations sql  
python3 manage.py migrate
#数据初始化
python3 manage.py loaddata initial_data.json
#创建管理用户
python3 manage.py createsuperuser

SQL审核查询平台Archery_第1张图片
SQL审核查询平台Archery_第2张图片


#重启服务
docker restart archery

#日志查看和问题排查
docker logs archery -f --tail=10
/downloads/log/archery.log

访问:http://ip:6379
SQL审核查询平台Archery_第3张图片
SQL审核查询平台Archery_第4张图片

使用参考:
https://github.com/jly8866/archer
https://github.com/hhyo/Archery?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

你可能感兴趣的:(Oracle/Mysql)