# openGauss-tools-pluginGeneration
**Repository Path**: jun-peng-liu/openGauss-tools-pluginGeneration
## Basic Information
- **Project Name**: openGauss-tools-pluginGeneration
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 16
- **Created**: 2022-08-29
- **Last Updated**: 2022-08-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
openGauss v1.0.0
基于 Vue/Element UI 和 Python 前后端不分离的快速开发框架
## 平台简介
openGauss是一套全部开源的快速开发平台,为方便行业客户更放心,更快速使用openGauss数据库,解决数据库维护人员对数据库的指标监控查看的痛点问题;例如在prometheus监控平台配置指标,配置繁琐,工作量大,后期修改麻烦等一系列问题,开发的一款通用的监控插件工具,毫无保留给个人及企业免费使用。
* 采用前后端不分离的模式,V1.0.0版本前端(基于 Vue/Element UI)。
* 后端采用Python语言,引入python依赖实现逻辑。
* 数据库openGauss。
## 系统模块
~~~
flaskProject
├── static // 前端静态资源
└── css // css文件
│ └── font // 字体文件
│ └── js // javaScript脚本
├── templates // 访问页面 index.html[8000]
├── config // 配置文件,生成yml文件
└── config.yml // 生成的yml文件
│ └── db_config.yml // 数据源配置文件
├── venv
│ └── app.py // 运行脚本
~~~
## 架构图
### 演示图片
## 内置功能
1. 配置中心:用户是系统操作者,该功能主要完成用户配置,所需要连接的数据库信息。
2. 数据库连通性:支持数据库的连通性检验,验证通过后,config.yml文件写入数据源配置信息。
3. 数据库密码加密:连通性检验成功后,数据库密码进行加密落盘。
4. sql转换上报功能实现:插件执行频率,yml文件生成。
5. 生成文件和执行exporter分开,一键发布功能。
6. sql语句:支持查询语句,自动过滤insert,update,delete关键字。
7. 过滤:对sql语句自动过滤select for update,select into,select for share。
8. 自动判断用户输入的是一条sql或者多条sql,使用分号判断。
9. 上报功能:执行sql语句,将结果处理为prometheus需要的数据格式,完成上报。
10. prometheus:显示监控指标。
## 演示图