Lepus是一個由Python+PHP開發的數據庫企業級監控系統,可用於MySQL/Oracle/MongoDB/Redismysql
docker pull georce/lepus
docker images
docker run -d --name=lepus -p 32800:80 -p 32799:3306 georce/lepus
docker ps
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不完整sql
mv /usr/local/lib64/perl5 /usr/local/lib64/perl5\_cant\_use
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"
mysql_client="/usr/bin/mysql" mysql_host="127.0.0.1" mysql_port=3306 mysql_user="root" mysql_password="dd@2016"
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"
lepus_server_id=1
$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
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'`
$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'; "
cd $slowquery_dir /usr/bin/find ./ -name 'slowquery_*' -mtime +7|xargs rm -rf ;
注意:
lepus_server_id
該值須要從系統中獲取。進入MySQL服務器配置,在部署腳本的主機前查詢到當前ID即爲主機的server_id
.docker