金沙贵宾会官网|金沙贵宾会登录-官网

【A】金沙贵宾会官网超高的返奖率为娱乐者提供资金保障,所以金沙贵宾会登录官网更加的方便了你的娱乐,申请88元彩金,因为在当中不仅仅只有游戏。

基于Docker铺排Lepus及MySQL慢查询配置,安装配备

日期:2019-12-08编辑作者:网络技术

您可能感兴趣的文章:

  • MySQL性能监控软件Nagios的安装及配置教程
  • percona-toolkit对MySQL的复制和监控类操作教程

一、环境说明 1、服务器角色 2、系统环境 CentOS 6.2 x86_64 3、环境要求 (1)、MySQL 5.0 及以上 (用...

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

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="[email protected]"
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="[email protected]"

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)
Ubuntu 16.04 服务器上配置使用 Docker 
Ubuntu 15.04下安装Docker 
Docker 安装实例
Docker 创建基础镜像 
在 Ubuntu 15.04 上如何安装Docker及基本用法
Ubuntu 16.04上Docker使用手记
使用Docker分分钟启动常用应用 
Ubuntu 16.04下Docker修改配置文件不生效解决办法 

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

本文永久更新链接地址:

Docker学习教程之Lepus部署(MySQL监控) 介绍 Lepus是一个由Python+PHP开发的数据库企业级监控系统,可用于MySQ...

安装配置MySQLMTOP来监控MySQL运行性能的教程,

一、环境说明
1、服务器角色

图片 1

2、系统环境 CentOS 6.2 x86_64

3、环境要求 (1)、MySQL 5.0 及以上       (用来存储监控系统采集的数据)
(2)、Apache 2.2 及以上        (WEB 服务器运行服务器)
(3)、PHP 5.3 以上                (WEB 界面)
(4)、Python 2                       (推荐 2.7 版本,其他版本未做测试,执行数据采集和报警任务)
(5)、MySQLdb for python     (Python 连接 MySQL 的接口)

二、Python基础环境部署

# tar xvzf Python-2.7.6.tgz
# cd Python-2.7.6
# ./configure --prefix=/usr/local/python2.7 --enable-shared
# make && make install

# echo '/usr/local/python2.7/lib' >> /etc/ld.so.conf
# /sbin/ldconfig

# mv /usr/bin/python /usr/bin/python_old
# ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python

为避免 python 版本过高,导致 yum 不可以,需做如下修改:

# vim /usr/bin/yum

由  #!/usr/bin/python  修改为  #!/usr/bin/python_old

# tar xvzf distribute-0.6.28.tar.gz
# cd distribute-0.6.28
# python setup.py install

https://github.com/farcepest/MySQLdb1/archive/MySQLdb-1.2.5.tar.gz
# tar xvzf MySQLdb1-MySQLdb-1.2.5.tar.gz
# cd MySQLdb1-MySQLdb-1.2.5

# vim site.cfg
mysql_config =/usr/local/mysql/bin/mysql_config
……

# python setup.py build
# python setup.py install


三、mysqlmtop环境部署
1、创建监控机数据库并授权

# mysql -uroot -e "create database mysqlmtop default character set utf8;"
# mysql -uroot -e "grant all privileges on mysqlmtop.* to 'mtop_user'@'%' identified by '123456';"
# mysql -uroot -e "flush privileges;"

2、导入SQL文件夹里的SQL文件(表结构和数据文件)

# unzip mysqlmtop_v2.1.zip
# cd mysqlmtop_v2.1
# mysql -uroot mysqlmtop < sql/mysqlmtop.sql
# mysql -uroot mysqlmtop < sql/mysqlmtop_data.sql

3、在被监控机上创建授权账号

# mysql -uroot -e "grant select,super,process on *.* to 'monitor'@'172.18.35.29' identified by 'monitor';"
# mysql -uroot -e "flush privileges;"

4、mysqlmtop配置

# cp -a mysqlmtop /usr/local/
# cp -a frontweb /data/web/data/


# cd /usr/local/mysqlmtop/
# vim etc/config.ini

图片 2

# chmod +x *.py *.sh mtopctl
# ln -s /usr/local/mysqlmtop/mtopctl /usr/local/bin

( 注意:需要使用dos2unix命令对*.py、*.sh、mtopctl文件进行格式转换,否则会运行失败 )

5、测试MySQL连接是否正常

# cd /usr/local/mysqlmtop && ./test_mysql.py

MySQLDB OK!

6、启动监控系统

# mtopctl start

图片 3

7、前端WEB展示层配置

# cd /data/web/data/frontweb/
# chown -R nobody:nogroup /data/web/data/frontweb
# chmod -R 750 /data/web/data/frontweb

# vim application/config/database.php

图片 4

# vim /data/web/conf/mysqlmtop.conf

<VirtualHost *:80>
  DocumentRoot /data/web/data/frontweb
  ServerName mysqlmtop.test.com
  DirectoryIndex index.php
  AddDefaultCharset UTF-8

  <LocationMatch "/data/web/.*.php$">
    Order Deny,Allow
    Deny from All
  </LocationMatch>

  <Directory />
    AllowOverride ALL
  </Directory>
</VirtualHost>

# service httpd graceful

然后本地hosts绑定(172.18.35.29  mysqlmtop.test.com)
通过   即可访问(初始授权账号:admin  admin)

8、监控项设置 点击管理中心 --> 应用管理 添加应用

图片 5

点击管理中心 --> 服务器管理 添加 MySQL 服务器

图片 6

四、慢查询配置
1、在被监控服务器安装如下组件

# tar xvzsf DBI-1.628.tar.gz
# cd DBI-1.628
# perl Makefile.PL
# make && make install

# tar xvzf DBD-mysql-4.024.tar.gz
# cd DBD-mysql-4.024
# perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config --with-mysql=/usr/local/mysql
# make && make install

# tar xvzf IO-Socket-SSL-1.972.tar.gz
# cd IO-Socket-SSL-1.972
# perl Makefile.PL
# make && make install

# tar xvzf percona-toolkit-2.2.7.tar.gz
# cd percona-toolkit-2.2.7
# perl Makefile.PL
# make && make install

2、开启 MySQL 本身的慢查询功能

slow_query_log = 1
slow_query_log_file = /data/dbdata/slow_query.log
long_query_time = 1

3、在被监控服务器(10.160.22.14)上添加如下 crontab 项

00 * * * * /usr/bin/pt-query-digest --user=mtop_user --password=123456 --port=3306 --review h=172.18.35.29,D=mysqlmtop,t=mysql_slow_query_review_4 --history h=172.18.35.29,D=mysqlmtop,t=mysql_slow_query_review_history_4 --no-report --limit=0% /data/dbdata/slow_query.log >/dev/null 2>&1

4、在被监控服务器(10.160.22.47)上添加如下 crontab 项

00 * * * * /usr/bin/pt-query-digest --user=mtop_user --password=123456 --port=3306 --review h=172.18.35.29,D=mysqlmtop,t=mysql_slow_query_review_5 --history h=172.18.35.29,D=mysqlmtop,t=mysql_slow_query_review_history_5 --no-report --limit=0% /data/dbdata/slow_query.log >/dev/null 2>&1

以上数据表 mysql_slow_query_review、mysql_slow_query_review_history 的后缀为主机 ID,如图:

图片 7

5、为被监控的服务器开启慢查询

图片 8

6、效果展示

图片 9

三、工具组件配置
1、在被监控服务器(172.18.35.29)上添加如下 crontab 项

*/30 * * * * cd /usr/local/mysqlmtop; ./check_mysql_widget_bigtable.py >/dev/null 2>&1
*/1 * * * * cd /usr/local/mysqlmtop; ./check_mysql_widget_hit_rate.py >/dev/null 2>&1
*/1 * * * * cd /usr/local/mysqlmtop; ./check_mysql_widget_connect.py >/dev/null 2>&1

2、效果展示

图片 10

四、资源监控配置
1、被监控服务器上的设置
NET-SNMP服务安装(注意版本):
ftp://ftp.fi.freebsd.org/pub/FreeBSD/ports/distfiles/net-snmp-5.3.2.tar.gz

# tar xvzf net-snmp-5.3.2.tar.gz
# cd net-snmp-5.3.2
# ./configure --prefix=/usr/local/snmp 
--enable-mfd-rewrites 
--with-default-snmp-version="2" 
--with-sys-contact="[email protected]" 
--with-sys-location="China" 
--with-logfile="/var/log/snmpd.log" 
--with-persistent-directory="/var/net-snmp"

# make && make install
# cp EXAMPLE.conf /usr/local/snmp/share/snmp/snmpd.conf

# vim /usr/local/snmp/share/snmp/snmpd.conf
com2sec notConfigUser 172.18.35.29   mysqlmtop

group notConfigGroup v1  notConfigUser
group notConfigGroup v2c notConfigUser
group notConfigGroup usm notConfigUser

view all  included .1                80
access notConfigGroup ""   any    noauth  exact all none none
......

服务启动:

# /usr/local/snmp/sbin/snmpd -c /usr/local/snmp/share/snmp/snmpd.conf

2、监控服务器上的设置 NET-SNMP服务安装:

# tar xvzf net-snmp-5.3.2.tar.gz
# cd net-snmp-5.3.2
# ./configure --prefix=/usr/local/snmp 
--enable-mfd-rewrites 
--with-default-snmp-version="2" 
--with-sys-contact="[email protected]" 
--with-sys-location="China" 
--with-logfile="/var/log/snmpd.log" 
--with-persistent-directory="/var/net-snmp"

# make && make install

# cd /usr/local/mysqlmtop
# ln -s /usr/local/snmp/bin/snmpwalk /usr/bin/snmpwalk
# ln -s /usr/local/snmp/bin/snmpdf /usr/bin/snmpdf

# vim /usr/local/mysqlmtop/check_linux_resource.sh
host="172.18.35.29"
port="3306"
user="mtop_user"
password="123456"
dbname="mysqlmtop"
......

# vim /usr/local/mysqlmtop/etc/config.ini
[linux_server]
server_ip="10.160.22.14|10.160.22.47"

重启监控服务:

# mtopctl stop && mtopctl start

问题修正(否则无法获取内存信息):

# vim /usr/local/mysqlmtop/check_linux_resource.sh
totalmem=`/usr/bin/snmpdf -v1 -c mysqlmtop ${ip} | awk '/Real Memory/ {print $3}'`
usedmem=`/usr/bin/snmpdf -v1 -c mysqlmtop ${ip} | awk '/Real Memory/ {print $4}'`

crontab 内容添加:

*/1 * * * * cd /usr/local/mysqlmtop; ./check_linux_resource.py >/dev/null 2>&1

效果展示

图片 11

# tar xvzf DBD-mysql-4.024.tar.gz# cd DBD-mysql-4.024# perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config --with-mysql=/usr/local/mysql# make && make install
00 * * * * /usr/bin/pt-query-digest --user=mtop_user --password=123456 --port=3306 --review h=172.18.35.29,D=mysqlmtop,t=mysql_slow_query_review_5 --history h=172.18.35.29,D=mysqlmtop,t=mysql_slow_query_review_history_5 --no-report --limit=0% /data/dbdata/slow_query.log >/dev/null 2>&1
# tar xvzsf DBI-1.628.tar.gz# cd DBI-1.628# perl Makefile.PL# make && make install
# tar xvzf net-snmp-5.3.2.tar.gz# cd net-snmp-5.3.2# ./configure --prefix=/usr/local/snmp --enable-mfd-rewrites --with-default-snmp-version="2" --with-sys-contact="lovezym5@qq.com" --with-sys-location="China" --with-logfile="/var/log/snmpd.log" --with-persistent-directory="/var/net-snmp"# make && make install# cp EXAMPLE.conf /usr/local/snmp/share/snmp/snmpd.conf# vim /usr/local/snmp/share/snmp/snmpd.confcom2sec notConfigUser 172.18.35.29 mysqlmtopgroup notConfigGroup v1 notConfigUsergroup notConfigGroup v2c notConfigUsergroup notConfigGroup usm notConfigUserview all included .1 80access notConfigGroup "" any noauth exact all none none......

# /usr/local/snmp/sbin/snmpd -c /usr/local/snmp/share/snmp/snmpd.conf
*/30 * * * * cd /usr/local/mysqlmtop; ./check_mysql_widget_bigtable.py >/dev/null 2>&1*/1 * * * * cd /usr/local/mysqlmtop; ./check_mysql_widget_hit_rate.py >/dev/null 2>&1*/1 * * * * cd /usr/local/mysqlmtop; ./check_mysql_widget_connect.py >/dev/null 2>&1

5、为被监控的服务器开启慢查询

# tar xvzf IO-Socket-SSL-1.972.tar.gz# cd IO-Socket-SSL-1.972# perl Makefile.PL# make && make install
# cd /usr/local/mysqlmtop && ./test_mysql.py

MySQLDB OK!
# tar xvzf percona-toolkit-2.2.7.tar.gz# cd percona-toolkit-2.2.7# perl Makefile.PL# make && make install
# cp -a mysqlmtop /usr/local/# cp -a frontweb /data/web/data/ # cd /usr/local/mysqlmtop/# vim etc/config.ini

# chmod +x *.py *.sh mtopctl# ln -s /usr/local/mysqlmtop/mtopctl /usr/local/bin

5、测试MySQL连接是否正常

四、资源监控配置1、被监控服务器上的设置NET-SNMP服务安装:ftp://ftp.fi.freebsd.org/pub/FreeBSD/ports/distfiles/net-snmp-5.3.2.tar.gz

crontab 内容添加:

7、前端WEB展示层配置

3、环境要求、MySQL 5.0 及以上 、Apache 2.2 及以上 、PHP 5.3 以上 、Python 2 (推荐 2.7 版本,其他版本未做测试,执行数据采集和报警任务)、MySQLdb for python

二、Python基础环境部署

# mtopctl start
00 * * * * /usr/bin/pt-query-digest --user=mtop_user --password=123456 --port=3306 --review h=172.18.35.29,D=mysqlmtop,t=mysql_slow_query_review_4 --history h=172.18.35.29,D=mysqlmtop,t=mysql_slow_query_review_history_4 --no-report --limit=0% /data/dbdata/slow_query.log >/dev/null 2>&1

6、效果展示

点击管理中心 --> 服务器管理 添加 MySQL 服务器

*/1 * * * * cd /usr/local/mysqlmtop; ./check_linux_resource.py >/dev/null 2>&1

3、在被监控机上创建授权账号

# unzip mysqlmtop_v2.1.zip# cd mysqlmtop_v2.1# mysql -uroot mysqlmtop < sql/mysqlmtop.sql# mysql -uroot mysqlmtop < sql/mysqlmtop_data.sql

3、在被监控服务器上添加如下 crontab 项

6、启动监控系统

三、工具组件配置1、在被监控服务器上添加如下 crontab 项

2、导入SQL文件夹里的SQL文件

slow_query_log = 1slow_query_log_file = /data/dbdata/slow_query.loglong_query_time = 1
# vim /usr/bin/yum

( 注意:需要使用dos2unix命令对*.py、*.sh、mtopctl文件进行格式转换,否则会运行失败 )

# mysql -uroot -e "create database mysqlmtop default character set utf8;"# mysql -uroot -e "grant all privileges on mysqlmtop.* to 'mtop_user'@'%' identified by '123456';"# mysql -uroot -e "flush privileges;"

8、监控项设置点击管理中心 --> 应用管理 添加应用

三、mysqlmtop环境部署1、创建监控机数据库并授权

四、慢查询配置1、在被监控服务器安装如下组件

# tar xvzf net-snmp-5.3.2.tar.gz# cd net-snmp-5.3.2# ./configure --prefix=/usr/local/snmp --enable-mfd-rewrites --with-default-snmp-version="2" --with-sys-contact="lovezym5@qq.com" --with-sys-location="China" --with-logfile="/var/log/snmpd.log" --with-persistent-directory="/var/net-snmp"# make && make install# cd /usr/local/mysqlmtop# ln -s /usr/local/snmp/bin/snmpwalk /usr/bin/snmpwalk# ln -s /usr/local/snmp/bin/snmpdf /usr/bin/snmpdf# vim /usr/local/mysqlmtop/check_linux_resource.shhost="172.18.35.29"port="3306"user="mtop_user"password="123456"dbname="mysqlmtop"......# vim /usr/local/mysqlmtop/etc/config.ini[linux_server]server_ip="10.160.22.14|10.160.22.47"

# mtopctl stop && mtopctl start

# vim /usr/local/mysqlmtop/check_linux_resource.shtotalmem=`/usr/bin/snmpdf -v1 -c mysqlmtop ${ip} | awk '/Real Memory/ {print $3}'`usedmem=`/usr/bin/snmpdf -v1 -c mysqlmtop ${ip} | awk '/Real Memory/ {print $4}'`
# mysql -uroot -e "grant select,super,process on *.* to 'monitor'@'172.18.35.29' identified by 'monitor';"# mysql -uroot -e "flush privileges;"
# tar xvzf Python-2.7.6.tgz# cd Python-2.7.6# ./configure --prefix=/usr/local/python2.7 --enable-shared# make && make install# echo '/usr/local/python2.7/lib' >> /etc/ld.so.conf# /sbin/ldconfig# mv /usr/bin/python /usr/bin/python_old# ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python

4、mysqlmtop配置

一、环境说明1、服务器角色

由 #!/usr/bin/python 修改为 #!/usr/bin/python_old

2、开启 MySQL 本身的慢查询功能

# tar xvzf distribute-0.6.28.tar.gz# cd distribute-0.6.28# python setup.py installhttps://github.com/farcepest/MySQLdb1/archive/MySQLdb-1.2.5.tar.gz# tar xvzf MySQLdb1-MySQLdb-1.2.5.tar.gz# cd MySQLdb1-MySQLdb-1.2.5# vim site.cfgmysql_config =/usr/local/mysql/bin/mysql_config……# python setup.py build# python setup.py install

然后本地hosts绑定(172.18.35.29 mysqlmtop.test.com)通过 即可访问

4、在被监控服务器上添加如下 crontab 项

# cd /data/web/data/frontweb/# chown -R nobody:nogroup /data/web/data/frontweb# chmod -R 750 /data/web/data/frontweb# vim application/config/database.php

# vim /data/web/conf/mysqlmtop.conf DocumentRoot /data/web/data/frontweb ServerName mysqlmtop.test.com DirectoryIndex index.php AddDefaultCharset UTF-8  Order Deny,Allow Deny from All   AllowOverride ALL # service httpd graceful

2、效果展示

2、系统环境CentOS 6.2 x86_64

以上数据表 mysql_slow_query_review、mysql_slow_query_review_history 的后缀为主机 ID,如图:

2、监控服务器上的设置NET-SNMP服务安装:

为避免 python 版本过高,导致 yum 不可以,需做如下修改:

本文由金沙贵宾会官网发布于网络技术,转载请注明出处:基于Docker铺排Lepus及MySQL慢查询配置,安装配备

关键词:

Join算法小结

金沙贵宾会登录官网,MySQL中Nested-Loop Join算法小结,  不知不觉的玩了两年多的MySQL,发现很多人都说MySQL对比Oracle来...

详细>>

编程语言,IOS阶段学习第三天笔记

IOS阶段学习第三天笔记(运算符),ios第三天                                         IOS学习(C语言)知识点整理...

详细>>

奥迪Q52硬件必要,WindowsCEO应该把升高的钱花在哪

我们常常会面临这样的问题:我们只有X人民币可用在Windows系统升级上,但是这些钱该用在哪里呢?另外,这在服务器...

详细>>

快速诊断内存泄漏

金沙贵宾会登录官网,这年立刻就到了界限。下八个月自己比较忙,发生了太多的业务,八个月都没写博客了,以后...

详细>>