lepus3.8 安装以及慢查询设置 基于mysql5.7

本篇文章主要介绍lepus3.8 安装以及慢查询设置 基于mysql5.7,包括lepus3.8,mysql5.7等相关内容,请参考。

首先,说明几点

1.lepus3.7和lepus3.8 安装基本相同

参考http://suifu.blog.51cto.com/9167728/1770121

一定要用apache,php最好高版本,yum最好

或者

参考http://suifu.blog.51cto.com/9167728/1770493

有一键部署的lamp环境,如果是新机器,建议采用,参时间

开始安装部署

因为要监控mysql5.7,所以下载lepus3.8版本

a 监控机

1.1如果监控机的mysql也是5.7的话,那么这里有个问题,就是sql_mode,5.7默认开启了

select version(), @@sql_mode;

关闭的话,vim /etc/my.cnf

sql_mode='IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

这步只要在监控机上做。

主要解决php中慢查询执行sql报错,就是sql_mode引起的

1.2

lamp环境,yum略过,最好自己内部有yum服务器,那样安装起来也很快

1.3

详细步骤请参考最上面的文章

mysql> create database lepus default character set utf8;

mysql> grant select,insert,update,delete,create on lepus.* to 'lepus_user'@'%' identified by'MANAGER';

grant select,insert,update,delete,create on lepus.* to 'lepus_user'@'%' identified by 'xx';

mysql> flush privileges;

[root@HE3Lepus_v3.8_beta]# mysql -uroot -p lepus < sql/lepus_table.sql

[root@HE3Lepus_v3.8_beta]# mysql -uroot -p lepus < sql/lepus_data.sql

mysql>use lepus

mysql>alter table mysql_status modify column max_connect_errors bigint(18);

mysql>alter table mysql_status_history modify column max_connect_errors bigi

安装Lpeus程序

进入到Lepus软件包的python文件夹

# cd python/

授予install.sh可执行权限

# chmod +x install.sh

 

执行安装

# ./install.sh

 

修改配置文件

进入到安装目录,默认为/usr/local/lepus

[root@HE3~]# vi /usr/local/lepus/etc/config.ini

###监控机MySQL数据库连接地址###

[monitor_server]

host="192.168.1.250"

port=4008

user="lepus_user"

passwd="MANAGER"

dbname="lepus"

重启lepus进程

/usr/local/lepus/lepus stop

/usr/local/lepus/lepus start

 

[root@HE3lepus]# tail -f logs/lepus.log

安装WEB管理台

进入到你的lepus软件目录

[root@HE3 ~]# cd /home/Lepus_v3.8_beta/

[root@HE3Lepus_v3.8_beta]# cp -r php /home/www

 

 

[root@HE3 ~]# vi /home/lepus/php/application/config/database.php

$db['default']['hostname'] = '192.168.1.250'; #这是a机器

$db['default']['port']     = '4008';

$db['default']['username'] = 'lepus_user';

$db['default']['password'] = 'MANAGER';

$db['default']['database'] = 'lepus';

$db['default']['dbdriver'] = 'mysql';

b 被监控机

2.

mysql> grant select,super,process,reload,show databases,replication client on *.* to'lepus_monitor'@'%' identified by 'MANAGER';

mysql> flush privileges;

3.登录进行添加主机和监控

通过浏览器输入mysqlmtop1.ikongjian.com打开监控界面,即可登录系统。.默认管理员账号密码admin/Lepusadmin登录后请修改管理员密码,增加普通账号。

4.表空间的监控,添加代码

job = Process(target = job_run, args = ('check_mysql_bigtable',int(frequency_monitor)*120))

joblist.append(job)

job.start()

5.慢查询

[root@ot21 bin]# service crond restart

停止 crond:                                               [确定]

正在启动 crond:                                           [确定]

[root@ot21 bin]# cat /usr/local/sbin/lepus_slowquery.sh

#!/bin/bash

#****************************************************************#

# ScriptName:/usr/local/sbin/lepus_slowquery.sh

# Create Date:2014-03-25 10:01

# Modify Date:2014-03-25 10:01

#***************************************************************#

  

#configlepus database server监控机

lepus_db_host="a"

lepus_db_port=3306

lepus_db_user="lepus_user"

lepus_db_password="xx"

lepus_db_database="lepus"

  

#configmysql server被监控机

mysql_client="xx"

mysql_host="b"

mysql_port=3306

mysql_user="lepus_monitor"

mysql_password="xx"

  

#configslowqury慢日志位置

slowquery_dir="/log/mysql/"

slowquery_long_time=0.5

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/local/bin/pt-query-digest"

#config server_id被监控机id从lepus图形界面看

lepus_server_id=275

  

#collect mysqlslowquery log into lepus database

$pt_query_digest --user=$lepus_db_user --password=$lepus_db_password --port=$lepus_db_port --charset=utf8 --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 slowquery 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 mysqlslowquery

$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 7days

cd $slowquery_dir

/usr/bin/find ./ -name 'slowquery_*' -mtime +7|xargs rm -rf ;

  

####END####

定时任务

*/5 * * * * root /bin/bash /usr/local/sbin/lepus_slowquery.sh 1>/dev/null 2>&1 &

慢查询图片

8 7.162 6.189 9.012 0.0685 0.00014 0.03841

6.生成awr报告

7.定时邮件发送

完成。

注意问题

1.pt-query-digest 2.2.19

2.chown -R mysql.mysql /log/mysql

3.grant select,super,process,reload,show databases,replication client on *.* to'lepus_monitor'@'%' identified by 'xx';

4.lepus_server_id=275

5.sql_mode

本文出自 “人,要有自己的想法” 博客,谢绝转载!

文章内容就介绍到这儿,文章来自网络,请大家参考。

您可以选择一种方式赞助本站

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: