Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lazzyfu/goInsight
集MySQL数据库工单和数据查询的Web平台
https://github.com/lazzyfu/goInsight
clickhouse data-query-ui gaudit go mysql order tidb
Last synced: about 2 months ago
JSON representation
集MySQL数据库工单和数据查询的Web平台
- Host: GitHub
- URL: https://github.com/lazzyfu/goInsight
- Owner: lazzyfu
- License: mit
- Created: 2018-02-02T02:52:31.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-04-10T03:58:47.000Z (3 months ago)
- Last Synced: 2024-04-10T05:03:06.559Z (3 months ago)
- Topics: clickhouse, data-query-ui, gaudit, go, mysql, order, tidb
- Language: Go
- Homepage:
- Size: 85 MB
- Stars: 599
- Watchers: 25
- Forks: 188
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome - YaSQL - 基于Python开发的MySQL WEB版本的工单审核执行和SQL查询平台 (Python)
README
## 基于Gin+Vue+Ant Design前后端分离的工单系统
![](https://img.shields.io/static/v1?label=License&message=MIT&color=green&?style=flat-square)
[![downloads](https://img.shields.io/github/downloads/lazzyfu/goInsight/total.svg)](https://github.com/lazzyfu/goInsight/releases)
[![release](https://img.shields.io/github/v/release/lazzyfu/goInsight.svg)](https://github.com/lazzyfu/goInsight/releases)`GOINSIGHT`是**集数据库工单**和**数据查询**的平台,提供`语法审核`、`工单审批执行`、`数据查询`能力,支持`MySQL/TiDB/ClickHouse`。旨在规范服务发布时数据库变更流程、降低数据库管理员、研发测试等人员使用成本。支持本地快速部署,使用简单,注重用户隐私保护。
## 文档
- [功能预览](https://github.com/lazzyfu/goInsight/wiki/Feature-Preview)
- [使用文档](https://github.com/lazzyfu/goInsight/wiki)## 主要功能
- **数据库工单流** - 支持提交DDL、DML、数据导出(CSV/XLSX格式)工单,支持审批、执行、HOOK功能,单个工单最大支持提交2048条SQL语句。支持钉钉/企业微信机器人/邮件推送消息。![alt text](assets/image-2.png)
- **内置SQL审计** - 支持对工单SQL进行语法审核,内置自研语法审核器[gAudit](https://github.com/lazzyfu/gAudit),支持多达68种语法审核规则。支持动态调整审核参数,除全局审核参数外,可在DB实例级别定义自定义的审核参数,实现每个DB不同的审核规则。
![alt text](assets/image-1.png)
- **数据查询** - 内置强大的库表数据检索引擎,可为用户配置库表级别数据查询权限。支持多达65种只读查询语句类型,如SELECT、CTE、EXPLAIN、SHOW等,支持查询记录审计。
![alt text](assets/image.png)
- **组织管理** - 支持用户组织层级管理,可以为每个DB实例绑定组织,实现用户只访问当前组织的数据库,支持用户角色管理。
![alt text](assets/image-3.png)
- **自定义工单环境** - 支持自定义工单环境,可根据自己场景定义多个工单环境并绑定不同数据库实例,如研发环境、预发布环境、测试环境、生产环境等。
![alt text](assets/image-4.png)
- **数据库实例管理** - 支持统一管理数据库数据源。
![alt text](assets/image-5.png)
- **安全** - 支持双因素身份认证登录、支持日志审计。
## 支持数据库
| 数据库 | 版本 | 功能 |
|----------------------------------------|---------|----------------------------------------------------------------------------------------------------------------------------|
| MySQL/华为云RDS/阿里云RDS/AWS Aurora等 | >= 5.7 | ☑ DDL/DML工单
☑ 导出工单
☑ 数据查询
☑ DML回滚
☑ Online DDL(集成gh-ost工具) |
| TiDB | >= 4.0 | ☑ DDL/DML工单
☑ 导出工单
☑ 数据查询
☐ DML回滚
☑ Online DDL(TiDB原生支持) |
| Clickhouse | >= 18.1 | ☐ DDL/DML工单
☐ 导出工单
☑ 数据查询 |## 快速部署
> [使用Supervisor管理服务](https://github.com/lazzyfu/goInsight/wiki/Service-Deployment)**1.下载二进制包**
```
# 下载前请更新下载链接中的`版本号`为最新的`发行版本`
wget https://github.com/lazzyfu/goInsight/releases/download/v1.3.1/goinsight-linux-amd64-v1.3.1.tar.gz
```**2.启动服务**
启动服务前,请确保已正确配置`config.yaml`。
```
./goInsight -config config.yaml
```**3.访问服务**
现在您可以通过访问服务(请确保防火墙放通了您启动服务时指定的port端口)。然后输入系统默认的管理员账号密码,管理员默认未开启双因素身份认证,登录后请及时修改密码。
```
默认管理员账号:admin
默认管理员密码:1234.Com!
```## 联系作者
E-mail: `[email protected]`