[root@lepus ~]# rpm -ivh https://mirror.webtatic.com/yum/el6/latest.rpm 
[root@lepus ~]# yum install -y httpd php56w.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64

[root@lepus ~]# rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
[root@lepus ~]# yum install -y mysql-community-server 
[root@lepus ~]# vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
character-set-server = utf8
explicit_defaults_for_timestamp
innodb_buffer_pool_size = 2G
innodb_buffer_pool_instances = 2
innodb_log_file_size = 256M
innodb_log_files_in_group = 3
innodb_log_buffer_size = 16M
innodb_undo_logs= 128
innodb_undo_tablespaces = 3

[root@lepus ~]# service mysqld start
[root@lepus ~]# /usr/bin/mysql_secure_installation

[root@lepus ~]# service httpd start
[root@lepus ~]# service httpd status
httpd (pid  20979) is running...

[root@lepus ~]# php -v
PHP 5.6.40 (cli) (built: Jan 12 2019 09:19:57) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

[root@lepus ~]# tar zxvf setuptools-0.6c11.tar.gz
[root@lepus ~]# cd setuptools-0.6c11
[root@lepus setuptools-0.6c11]# python setup.py install

[root@lepus ~]# which mysql_config 
/usr/bin/mysql_config

[root@lepus ~]# tar zxvf MySQL-python-1.2.3.tar.gz
[root@lepus ~]# cd MySQL-python-1.2.3
[root@lepus MySQL-python-1.2.3]# vi site.cfg
#mysql_config = /usr/local/bin/mysql_config
mysql_config = /usr/bin/mysql_config
[root@lepus MySQL-python-1.2.3]# python setup.py build 
[root@lepus MySQL-python-1.2.3]# python setup.py install

[root@lepus ~]# unzip Lepus数据库企业监控系统3.7版本官方下载.zip
[root@lepus ~]# cd lepus_v3.7/python
[root@lepus python]# python test_driver_mysql.py 
MySQL python drivier is ok!

[root@lepus ~]# cd lepus_v3.7/sql
[root@lepus sql]# mysql -u root -pabcd.1234
mysql> create database lepus default character set utf8;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on lepus.* to 'lepus'@'%' identified by 'lepus';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> use lepus
mysql> source lepus_table.sql
mysql> source lepus_data.sql

mysql> alter table mysql_slow_query_review modify checksum varchar(100) not null;
mysql> alter table mysql_slow_query_review_history modify checksum varchar(100) not null; 

[root@lepus ~]# cd lepus_v3.7/python
[root@lepus python]# chmod +x install.sh
[root@lepus python]# ./install.sh
[note] lepus will be install on basedir: /usr/local/lepus
[note] /usr/local/lepus directory does not exist,will be created.
[note] /usr/local/lepus directory created success.
[note] wait copy files.......
[note] change script permission.
[note] create links.
[note] install complete.

[root@lepus ~]# cd /usr/local/lepus
[root@lepus lepus]# vim etc/config.ini
###监控机MySQL数据库连接地址###
[monitor_server]
host="localhost"
port=3306
user="lepus"
passwd="lepus"
dbname="lepus"

[root@lepus ~]# cd lepus
[root@lepus lepus]# cp -rf php/* /var/www/html/
[root@lepus ~]# cd /var/www/html/application/config
[root@lepus config]# vi database.php 
$db['default']['hostname'] = 'localhost';
$db['default']['port']     = '3306';
$db['default']['username'] = 'lepus';
$db['default']['password'] = 'lepus';
$db['default']['database'] = 'lepus';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

[root@lepus ~]# cd /usr/local/lepus
[root@lepus lepus]# lepus start
[root@lepus lepus]# lepus status
lepus server is running...

[root@lepus ~]# vi /var/www/html/system/core/Common.php
257行
return $_config[0] =& $config 修改为 $_config[0] =& $config; return $_config[0]

[root@lepus ~]# vi /var/www/html/application/controllers/lp_mysql.php
337行
parent::check_privilege('mysql/replication') 修改为 parent::check_privilege();

352行
$chart_reslut[$i]['delay']=$dbdata['delay'] 修改为 $chart_reslut[$i]['delay'] = !empty($dbdata['delay']) ? $dbdata['delay'] : 0


[root@wallet01 ~]# yum install -y perl-DBI perl-DBD-MySQL \
perl-Time-HiRes perl-IO-Socket-SSL perl-TermReadKey

[root@wallet01 ~]# tar zxvf percona-toolkit-3.0.12_x86_64.tar.gz
[root@wallet01 ~]# cd percona-toolkit-3.0.12
[root@wallet01 percona-toolkit-3.0.12]# perl Makefile.PL
[root@wallet01 percona-toolkit-3.0.12]# make
[root@wallet01 percona-toolkit-3.0.12]# make install

[root@wallet01 ~]# pt-heartbeat --version
pt-heartbeat 3.0.12

[root@wallet01 ~]# cd /usr/local/sbin
[root@wallet01 sbin]# vi lepus_slowquery.sh
#!/bin/bash
#config lepus database server
lepus_db_host="192.168.40.37"
lepus_db_port=3306
lepus_db_user="lepus"
lepus_db_password="lepus"
lepus_db_database="lepus"

#config mysql server
mysql_client=`which mysql`
mysql_host="192.168.30.60"
mysql_port=3306
mysql_user="root"
mysql_password="abcd.1234"

#config slowqury
slowquery_dir="/home/mysql/data/"
slowquery_long_time=2
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}'`

#config server_id
lepus_server_id=270

#collect mysql slowquery log into lepus database
/usr/local/bin/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

##### 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 ;

####END####
 
[root@wallet01 sbin]# chmod a+x lepus_slowquery.sh

[root@wallet01 ~]# crontab -e
*/5 * * * * sh /usr/local/sbin/lepus_slowquery.sh > /dev/null 2>&1

默认用户名:admin        默认密码:Lepusadmin

【MySQL】数据库监控项目(lepus)_第1张图片

【MySQL】数据库监控项目(lepus)_第2张图片

【MySQL】数据库监控项目(lepus)_第3张图片

【MySQL】数据库监控项目(lepus)_第4张图片

【MySQL】数据库监控项目(lepus)_第5张图片

【MySQL】数据库监控项目(lepus)_第6张图片