Mysql入门安装配置MySQLMTOP来监控MySQL运行性能的教程
《Mysql入门安装配置MySQLMTOP来监控MySQL运行性能的教程》要点: 一、环境阐明 2、系统情况 3、环境要求 二、Python根基环境部署 https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgzMYSQL利用 # 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_oldMYSQL应用 http://pypi.python.org/packages/source/d/distribute/distribute-0.6.28.tar.gz # 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
# 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 # chmod +x *.py *.sh mtopctl # ln -s /usr/local/mysqlmtop/mtopctl /usr/local/bin ( 注意:必要使用dos2unix命令对*.py、*.sh、mtopctl文件进行格式转换,否则会运行失败 )MYSQL应用 5、测试MySQL连接是否正常 # cd /usr/local/mysqlmtop && ./test_mysql.py MySQLDB OK! 6、启动监控系统 # mtopctl start 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 # 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) 8、监控项设置 点击治理中心 --> 服务器治理 添加 MySQL 服务器 四、慢查询配置 # tar xvzsf DBI-1.628.tar.gz # cd DBI-1.628 # perl Makefile.PL # make && make install http://search.cpan.org/CPAN/authors/id/C/CA/CAPTTOFU/DBD-mysql-4.024.tar.gz # 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 http://search.cpan.org/CPAN/authors/id/S/SU/SULLR/IO-Socket-SSL-1.972.tar.gz # tar xvzf IO-Socket-SSL-1.972.tar.gz # cd IO-Socket-SSL-1.972 # perl Makefile.PL # make && make install http://www.percona.com/redir/downloads/percona-toolkit/LATEST/percona-toolkit-2.2.7.tar.gz # 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,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,t=mysql_slow_query_review_5 --history h=172.18.35.29,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,如图: 5、为被监控的服务器开启慢查询 6、后果展示 三、对象组件配置 */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、后果展示 四、资源监控配置 # 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.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.conf2、监控服务器上的设置 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="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.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 后果展示 《Mysql入门安装配置MySQLMTOP来监控MySQL运行性能的教程》是否对您有启发,欢迎查看更多与《Mysql入门安装配置MySQLMTOP来监控MySQL运行性能的教程》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |