9159金沙游艺场-奥门金沙游艺场-[欢迎您]

9159金沙游艺场为您呈现最新的面貌!,目前注册送体验金,欢迎您将成为影视娱乐行业新的风向标,是亚洲的优质娱乐先锋。

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

日期:2020-04-04编辑作者:前端

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

2、系统环境CentOS 6.2 x86_64

3、环境要求(1)、MySQL 5.0 及以上 (2)、Apache 2.2 及以上 (3)、PHP 5.3 以上 (4)、Python 2 (5)、MySQLdb for python

二、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# 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

三、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

# 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

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.confVirtualHost *: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  graceful

然后本地hosts绑定通过 即可访问

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

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

四、慢查询配置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 = 1slow_query_log_file = /data/dbdata/slow_query.loglong_query_time = 1

3、在被监控服务器上添加如下 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、在被监控服务器上添加如下 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,如图:

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

6、效果展示

三、工具组件配置1、在被监控服务器上添加如下 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、效果展示

四、资源监控配置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="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

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="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}'`

crontab 内容添加:

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

效果展示

本文由9159金沙游艺场-奥门金沙游艺场-[欢迎您]发布于前端,转载请注明出处:安装配置MySQLMTOP来监控MySQL运行性能的教程9159金

关键词:

CentOS下编写shell脚本来监控MySQL主从复制的教程

目的:定时监控MySQL主从数据库是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1、创建脚本...

详细>>

MySQL性能监控软件Nagios的安装及配置教程【9159金

Nagios是一款Linux上成熟的监视系统运行状态和网络信息的开原IT基础设施监视系统,Nagios能监视所指定的本地或远程主...

详细>>

纠正数据库目录

MySQL默认的数据文件存储目录/var/lib/mysql,现在要把目录修改为/home/data/mysqlcd /homemkdir data//在home目录下建data目录mysq...

详细>>

访问慢的解决方法9159金沙游艺场

1、更正本地化时间原理: 本地化时间格式化供给gettext帮衬,假诺你的意况没有展开此功效, 将会回来乱码, 影响#phpmya...

详细>>