阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

基于Docker部署Lepus及MySQL慢查询配置

132次阅读
没有评论

共计 2956 个字符,预计需要花费 8 分钟才能阅读完成。

Docker 学习教程之 Lepus 部署(MySQL 监控)

介绍

Lepus 是一个由 Python+PHP 开发的数据库企业级监控系统, 可用于 MySQL/Oracle/MongoDB/Redis

下载镜像
docker pull georce/lepus

查看镜像
docker images

启动容器
docker run -d –name=lepus -p 32800:80 -p 32799:3306 georce/lepus

查看进程
docker ps

进入 docker bash
sudo docker exec -it lepus /bin/bash

配置环境变量
echo $TERM
export TERM=dumb

用户名密码
admin
Lepusadmin

常见错误
perl: symbol lookup error: /usr/local/lib64/perl5/auto/DBD/mysql/mysql.so:

undefined symbol: mysql\_init

问题原因

perl 有多个 lib\[/usr/local/lib64/perl5 \| /usr/lib64/perl5\], 系统调用时默认选用 /usr/local/lib64/perl5, 而该 perl 没有相关 mysql module 或 module 不完整

解决方法
mv /usr/local/lib64/perl5 /usr/local/lib64/perl5\_cant\_use

慢查询脚本

config lepus database server
lepus_db_host=”192.168.100.106″
lepus_db_port=32799
lepus_db_user=”lepus_user”
lepus_db_password=”dd@2016″
lepus_db_database=”lepus”

config mysql server
mysql_client=”/usr/bin/mysql”
mysql_host=”127.0.0.1″
mysql_port=3306
mysql_user=”root”
mysql_password=”dd@2016″

config slowqury
slowquery_dir=”/ddhome/usr/mysql/slowquery/”
slowquery_long_time=3
slowquery_file=`$mysql_client -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password  -e “show variables like ‘slow_query_log_file'”|grep log|awk ‘{print $2}’`
pt_query_digest=”/usr/bin/pt-query-digest”

config server_id
lepus_server_id=1

collect mysql slowquery log into lepus database
$pt_query_digest –user=$lepus_db_user –password=$lepus_db_password –port=$lepus_db_port –review h=$lepus_db_host,D=$lepus_db_database,t=mysql_slow_query_review  –history h=$lepus_db_host,D=$lepus_db_database,t=mysql_slow_query_review_history –no-report –limit=100% –filter=” \$event->{add_column} = length(\$event->{arg}) and \$event->{serverid}=$lepus_server_id ” $slowquery_file > /tmp/lepus_slowquery.log

set a new slow query log
tmp_log=`$mysql_client -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -e “select concat(‘$slowquery_dir’,’slowquery_’,date_format(now(),’%Y%m%d%H’),’.log’);”|grep log|sed -n -e ‘2p’`

config mysql slowquery
$mysql_client -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -e “set global slow_query_log=1;set global long_query_time=$slowquery_long_time;”
$mysql_client -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -e “set global slow_query_log_file = ‘$tmp_log’; “

delete log before 7 days
cd $slowquery_dir
/usr/bin/find ./ -name ‘slowquery_*’ -mtime +7|xargs rm -rf ;

注意:lepus_server_id 该值需要从系统中获取。进入 MySQL 服务器配置,在部署脚本的主机前查询到当前 ID 即为主机的 server_id.

参考网站

  • Docker 官网
  • Lepus 官网

更多 Docker 相关教程见以下内容

Docker 安装应用 (CentOS 6.5_x64) https://www.linuxidc.com/Linux/2014-07/104595.htm
Ubuntu 16.04 服务器上配置使用 Docker  https://www.linuxidc.com/Linux/2017-06/145176.htm
Ubuntu 15.04 下安装 Docker  https://www.linuxidc.com/Linux/2015-07/120444.htm
Docker 安装实例 https://www.linuxidc.com/Linux/2017-04/142666.htm
Docker 创建基础镜像  https://www.linuxidc.com/Linux/2017-05/144112.htm
在 Ubuntu 15.04 上如何安装 Docker 及基本用法 https://www.linuxidc.com/Linux/2015-09/122885.htm
Ubuntu 16.04 上 Docker 使用手记 https://www.linuxidc.com/Linux/2016-12/138490.htm
使用 Docker 分分钟启动常用应用  https://www.linuxidc.com/Linux/2017-04/142649.htm
Ubuntu 16.04 下 Docker 修改配置文件不生效解决办法  https://www.linuxidc.com/Linux/2017-05/143862.htm

Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2956字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中