{"id":13813356,"url":"https://github.com/CreditEaseDBA/Themis","last_synced_at":"2025-05-15T00:33:11.507Z","repository":{"id":201633778,"uuid":"84914855","full_name":"CreditEaseDBA/Themis","owner":"CreditEaseDBA","description":"数据库审核平台","archived":false,"fork":false,"pushed_at":"2017-09-12T13:51:00.000Z","size":5383,"stargazers_count":345,"open_issues_count":5,"forks_count":168,"subscribers_count":47,"default_branch":"master","last_synced_at":"2024-08-05T04:05:08.253Z","etag":null,"topics":["mysql","oracle","quality","sql"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CreditEaseDBA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-03-14T06:43:27.000Z","updated_at":"2024-07-20T08:39:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"c2d3ad80-3861-4c20-9c28-eb5c28e3417a","html_url":"https://github.com/CreditEaseDBA/Themis","commit_stats":null,"previous_names":["crediteasedba/themis"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CreditEaseDBA%2FThemis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CreditEaseDBA%2FThemis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CreditEaseDBA%2FThemis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CreditEaseDBA%2FThemis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CreditEaseDBA","download_url":"https://codeload.github.com/CreditEaseDBA/Themis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225319217,"owners_count":17455726,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mysql","oracle","quality","sql"],"created_at":"2024-08-04T04:01:14.469Z","updated_at":"2024-11-19T08:30:28.733Z","avatar_url":"https://github.com/CreditEaseDBA.png","language":"CSS","readme":"## Themis \n\n### 介绍\n\nThemis，是宜信公司DBA团队开发的一款数据库审核产品。可帮助DBA、开发人员快速发现数据库质量问题，提升工作效率。\n\n\n### 快速开始  \n\n注：mongo、redis、mysql都需要预先安装，mongo用来存储数据，redis用来作为celery的调度队列，mysql用来存储pt-query-digest的分析结果，如果大家对python不是很熟悉，强烈建议按照下面的步骤安装，关于mongo的启动，在测试环境建议直接使用root用户用mongod启动不要使用认证,生产环境可以加上认证，加上认证后用户连接需要授权，具体的用户授权方式请自行搜索\n\n如果只想针对mysql数据库进行审核请参考dev分支：https://github.com/CreditEaseDBA/Themis/tree/dev\n\n导入规则\n\n    mongoimport -h 127.0.0.1 --port 27017 -d sqlreview -c rule --file script/rule.json\n根据实际情况配置账号密码，建议-d选项使用sqlreview,-c使用默认的rule\n\n新建用户\n\n注：下面的操作除了安装virtualenv在root用户下操作，其他都建议在themis-test用户下操作。celery在root用户启动时需要增加特殊配置。\n\n    adduser themis-test\n    su - themis-test\n\n下载代码\n\n    git clone https://github.com/CreditEaseDBA/Themis\n\n安装virtualenv最新版[链接](https://pypi.python.org/simple/virtualenv/)\n\n创建虚拟环境：\n    \n    cd /home/themis-test\n    virtualenv python-project --python=python2.7\n\n初始化虚拟环境\n\n    source /home/themis-test/python-project/bin/activate\n\n安装cx_Oracle的依赖项，[参考](http://www.jianshu.com/p/pKz5K7)\n\n安装依赖包：\n\n对于使用python2.6的用户，请安装[importlib-1.0.3.tar.gz](https://pypi.python.org/simple/importlib/)\n\n    tar -zxvf importlib-1.0.3.tar.gz\n    cd importlib-1.0.3\n    python setup.py install\n\n安装其他依赖：\n    \n    cd /home/themis-test/Themis\n    pip install -r requirement.txt\n\n单独安装PyH==0.1，参考[PyH](https://github.com/hanxiaomax/pyh)\n\n    unzip pyh-master.zip\n    cd pyh-master\n    python setup.py install\n\n\n配置settings.py文件包括oracle、mysql、redis、mongo、pt-query-digest存储数据的帐号密码\n\n配置mongo\n    \n    MONGO_SERVER = \"127.0.0.1\"\n    MONGO_PORT = 27017\n    MONGO_USER = \"\"\n    MONGO_PASSWORD = \"\"\n    MONGO_DB = \"sqlreview\"\n\n\n运行命令\n\n    cd /home/themis-test/Themis\n    supervisord -c script/supervisord.conf\n\n访问 http://ip:7000/ 是审核平台的管理页面，在这里暂时只能对对象类规则进行审核，其他类规则需要采集数据后才可以进行审核。\n\n注：\n针对上面安装virtualenv和依赖包时网络不通的情况可以从[此处下载](https://pan.baidu.com/s/1o7AIWlG),提取码 3sy3，下载后解压然后运行下面的命令安装依赖包\n\n    pip install --no-index -f file:///home/themis-test/software -r requirement.txt\n\nfile:///home/themis-test/software指定安装包的位置\n\n如有问题可以参考: https://tuteng.gitbooks.io/themis/content/chang-jian-wen-ti.html\n\n### WIKI\n\nhttps://tuteng.gitbooks.io/themis/content/ \n\n正在完善\n\n### 联系方式\n\nEMail：\n    sqlreview_themis@126.com\n\n微信群：\n\n![微信](data/img/weixin.png)\n\nqq群：\n\n![qq](data/img/qq.png)\n","funding_links":[],"categories":["CSS"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCreditEaseDBA%2FThemis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCreditEaseDBA%2FThemis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCreditEaseDBA%2FThemis/lists"}