Archery审核平台集成LDAP认证以及慢日志展示等常见问题解决

前面安装了MySQL审核平台,随便点了点,感觉功能还是非常丰富强大的。

安装部署可以参考我的文章 安装部署archery

根据github上的文档调试了一些问题后,如果真的在生产上用,要给研发一个一个的创建用户吗,这时候看到了Archery可以集成LADP认证。下面是github上对集成LDAP的文档,非常简单,下面根据这个文档展开一下,详细记录本人如何做的,可能因为环境不同,配置有所差异,大家就参考下吧。

集成LADP

 

首先需要安装一些包

进入archery容器
docker exec -it archery  /bin/bash
yum install openldap-devel
source /opt/venv4archery/bin/activate
pip install django-auth-ldap==1.3.0

Archery的配置文件目录在archery容器下

首先进入archery容器 

docker exec -it archery bash

/opt/archery/archery/settings.py 

最后有关于LDAP服务的配置。你需要从OP系统管理员那里得到你们自己公司LADP的相关配置。

然后修改配置文件如下

重启下archery

docker restart archery

 

尝试用自己的账号密码登录下吧。如果在生产上使用,最好控制好权限。让用户登录进来后的权限最小合理。可以在

系统管理-->配置项管理中进行配置,如下图。

 

慢查询日志不展示问题

Archery不能自动的去收集慢查询,需要手工部署脚本。根据github上的文档去做如下:

1 执行创建表的脚本

首先进入docker容器

docker exec -it archery bash

找到脚本 ,在archery数据库创建两张关于收集慢查询信息的表:mysql_slow_query_review和mysql_slow_query_review_history

/opt/archery/src/init_sql/mysql_slow_query_review.sql

复制脚本里的SQL,去mysql中执行

docker exec -it mysql bash

mysql -uroot -p

2 到目标库即需要查看慢日志的服务器上部署pt工具。

安装pt工具可以参考我的文章percona-toolkit安装使用

下载
wget https://www.percona.com/downloads/percona-toolkit/3.0.12/binary/redhat/6/x86_64/percona-toolkit-3.0.12-1.el6.x86_64.rpm
安装
yum install -y percona-toolkit-3.0.12-1.el6.x86_64.rpm 
命令默认就在/usr/bin/pt-query-digest下

3 将脚本拷贝到目标服务器并修改

修改需要收集的慢日志位置 slowquery_file="/server/mysql_data/mysql-slow.log"

修改hostname为本服务器的ip和端口,这个ip和端口需要在实例配置中存在。

手动执行脚本验证数据库表中有没有数据,页面有没有展示等。

不生产回滚语句

你测试的表需要有主键,binlog日志开启才能生成回滚语句

inception官方文档如下

资源组和权限组

1 在新建用户的时候可以分配这个用户在那个权限组,(比如小明用户在业务研发组中)如果把这个用户分配到该权限组中,该用户就拥有这个组下所有的权限。权限组控制用户的权限,比如可以看到那些web页面上的菜单,可以有什么行为(比如提交工单,这执行工单,添加实例)。

2 资源组可以管理用户和实例,这样在该组下的用户就可以看到该组下的实例。

另外上线变更只能是主库,查询只能看到从库

用问题多多交流沟通哦

 

posted @ 2018-12-14 11:05  DBA社区  阅读(979)  评论(0编辑  收藏  举报