最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

安裝配置MySQLMTOP來(lái)監(jiān)控MySQL運(yùn)行性能的教程

 更新時(shí)間:2015年12月09日 15:50:39   作者:workming  
這篇文章主要介紹了安裝配置MySQLMTOP來(lái)監(jiān)控MySQL運(yùn)行性能的教程,MySQLMTOP具有B/S方式的圖形化操作頁(yè)面,需要的朋友可以參考下

一、環(huán)境說(shuō)明
1、服務(wù)器角色

2015129153745577.png (726×101)

2、系統(tǒng)環(huán)境
CentOS 6.2 x86_64

3、環(huán)境要求
(1)、MySQL 5.0 及以上       (用來(lái)存儲(chǔ)監(jiān)控系統(tǒng)采集的數(shù)據(jù))
(2)、Apache 2.2 及以上        (WEB 服務(wù)器運(yùn)行服務(wù)器)
(3)、PHP 5.3 以上                (WEB 界面)
(4)、Python 2                       (推薦 2.7 版本,其他版本未做測(cè)試,執(zhí)行數(shù)據(jù)采集和報(bào)警任務(wù))
(5)、MySQLdb for python     (Python 連接 MySQL 的接口)

二、Python基礎(chǔ)環(huán)境部署

https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz

# 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 版本過(guò)高,導(dǎo)致 yum 不可以,需做如下修改:

# vim /usr/bin/yum

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

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


三、mysqlmtop環(huán)境部署
1、創(chuàng)建監(jiān)控機(jī)數(shù)據(jù)庫(kù)并授權(quán)

# 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、導(dǎo)入SQL文件夾里的SQL文件(表結(jié)構(gòu)和數(shù)據(jù)文件)

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

3、在被監(jiān)控機(jī)上創(chuàng)建授權(quán)賬號(hào)

# 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

2015129154018464.jpg (319×327)

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

( 注意:需要使用dos2unix命令對(duì)*.py、*.sh、mtopctl文件進(jìn)行格式轉(zhuǎn)換,否則會(huì)運(yùn)行失敗 )

5、測(cè)試MySQL連接是否正常

# cd /usr/local/mysqlmtop && ./test_mysql.py
MySQLDB OK!

6、啟動(dòng)監(jiān)控系統(tǒng)

# mtopctl start

2015129154122888.jpg (410×60)

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

2015129154153004.jpg (498×215)

# 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)
通過(guò) http://mysqlmtop.test.com  即可訪問(wèn)(初始授權(quán)賬號(hào):admin  admin)

8、監(jiān)控項(xiàng)設(shè)置
點(diǎn)擊管理中心 --> 應(yīng)用管理 添加應(yīng)用

2015129154225845.jpg (1156×477)

點(diǎn)擊管理中心 --> 服務(wù)器管理 添加 MySQL 服務(wù)器

2015129154243226.jpg (1164×744)

四、慢查詢配置
1、在被監(jiān)控服務(wù)器安裝如下組件
http://cpan.metacpan.org/authors/id/T/TI/TIMB/DBI-1.628.tar.gz

# 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、開(kāi)啟 MySQL 本身的慢查詢功能

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

3、在被監(jiān)控服務(wù)器(10.160.22.14)上添加如下 crontab 項(xiàng)

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、在被監(jiān)控服務(wù)器(10.160.22.47)上添加如下 crontab 項(xiàng)

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

以上數(shù)據(jù)表 mysql_slow_query_review、mysql_slow_query_review_history 的后綴為主機(jī) ID,如圖:

2015129154414920.jpg (1259×469)

5、為被監(jiān)控的服務(wù)器開(kāi)啟慢查詢

2015129154437909.jpg (825×591)

6、效果展示

2015129154518166.jpg (1372×669)

三、工具組件配置
1、在被監(jiān)控服務(wù)器(172.18.35.29)上添加如下 crontab 項(xiàng)

*/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、效果展示

2015129154605413.jpg (1004×341)

四、資源監(jiān)控配置
1、被監(jiān)控服務(wù)器上的設(shè)置
NET-SNMP服務(wù)安裝(注意版本):
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.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
......

服務(wù)啟動(dòng):

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

2、監(jiān)控服務(wù)器上的設(shè)置
NET-SNMP服務(wù)安裝:
# 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"

重啟監(jiān)控服務(wù):

# mtopctl stop && mtopctl start

問(wèn)題修正(否則無(wú)法獲取內(nèi)存信息):

# 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 內(nèi)容添加:

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

效果展示

2015129154803297.jpg (1258×332)

相關(guān)文章

  • MySQL將多條數(shù)據(jù)合并成一條的完整代碼示例

    MySQL將多條數(shù)據(jù)合并成一條的完整代碼示例

    我們?cè)诓僮鲾?shù)據(jù)的時(shí)候,有時(shí)候需要把多行數(shù)據(jù),拼接成一行,下面這篇文章主要給大家介紹了關(guān)于MySQL將多條數(shù)據(jù)合并成一條的完整代碼示例,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • MySQL select count(*)計(jì)數(shù)很慢優(yōu)化方案

    MySQL select count(*)計(jì)數(shù)很慢優(yōu)化方案

    這篇文章主要介紹了MySQL select count(*)計(jì)數(shù)很慢優(yōu)化方案,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • windows下安裝mysql8.0.18的教程(社區(qū)版)

    windows下安裝mysql8.0.18的教程(社區(qū)版)

    本文章簡(jiǎn)單介紹一下mysql在windows下的安裝方式,主要介紹了mysql社區(qū)版8.0.18版本,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2020-01-01
  • mysql in語(yǔ)句子查詢效率慢的優(yōu)化技巧示例

    mysql in語(yǔ)句子查詢效率慢的優(yōu)化技巧示例

    本文介紹主要介紹在mysql中使用in語(yǔ)句時(shí),查詢效率非常慢,這里分享下我的解決方法,供朋友們參考。
    2017-10-10
  • Windows10下mysql 8.0.19 winx64安裝教程及修改初始密碼

    Windows10下mysql 8.0.19 winx64安裝教程及修改初始密碼

    這篇文章主要為大家詳細(xì)介紹了Windows10下mysql 8.0.19 winx64安裝教程及修改初始密碼,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 深入了解MySQL中的慢查詢

    深入了解MySQL中的慢查詢

    什么是MySQL慢查詢呢?其實(shí)就是查詢的SQL語(yǔ)句耗費(fèi)較長(zhǎng)的時(shí)間。具體耗費(fèi)多久算慢查詢呢?這其實(shí)因人而異,有些公司慢查詢的閾值是100ms,有些的閾值可能是500ms。本文將通過(guò)示例和大家聊聊慢查詢的危害和常用場(chǎng)景,感興趣的可以了解一下
    2022-10-10
  • MySQL子查詢操作實(shí)例詳解

    MySQL子查詢操作實(shí)例詳解

    這篇文章主要介紹了MySQL子查詢操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了mysql表的創(chuàng)建、常見(jiàn)子查詢運(yùn)算與關(guān)鍵字使用技巧,需要的朋友可以參考下
    2018-06-06
  • SQL中CONVERT轉(zhuǎn)換函數(shù)的簡(jiǎn)單使用方法

    SQL中CONVERT轉(zhuǎn)換函數(shù)的簡(jiǎn)單使用方法

    CONVERT()函數(shù)對(duì)于簡(jiǎn)單類型轉(zhuǎn)換,CONVERT()函數(shù)和CAST()函數(shù)的功能相同,只是語(yǔ)法不同,下面這篇文章主要給大家介紹了關(guān)于SQL中CONVERT轉(zhuǎn)換函數(shù)的簡(jiǎn)單使用方法,需要的朋友可以參考下
    2024-01-01
  • 分析MySQL并發(fā)下的問(wèn)題及解決方法

    分析MySQL并發(fā)下的問(wèn)題及解決方法

    本篇文章給大家詳細(xì)分析了MySQL在并發(fā)場(chǎng)景下的問(wèn)題及解決思路,對(duì)這方面有興趣的朋友參考學(xué)習(xí)下吧。
    2018-01-01
  • 使用Shell腳本進(jìn)行MySql權(quán)限修改的實(shí)現(xiàn)教程

    使用Shell腳本進(jìn)行MySql權(quán)限修改的實(shí)現(xiàn)教程

    原先數(shù)據(jù)配置文件中有bind-address=127.0.0.1,注釋掉此配置后,原數(shù)據(jù)庫(kù)中默認(rèn)帶%root的權(quán)限,現(xiàn)在需要通過(guò)腳本實(shí)現(xiàn)白名單列表中的ip添加權(quán)限允許訪問(wèn)數(shù)據(jù)庫(kù),本文給大家介紹了使用Shell腳本進(jìn)行MySql權(quán)限修改的實(shí)現(xiàn)教程,需要的朋友可以參考下
    2024-03-03

最新評(píng)論

龙岩市| 公主岭市| 建水县| 宁国市| 亳州市| 丹东市| 合作市| 汝南县| 会昌县| 松潘县| 泌阳县| 成武县| 秭归县| 于田县| 来安县| 高邮市| 清镇市| 昌图县| 灵川县| 永仁县| 河东区| 抚松县| 乐陵市| 英山县| 莱芜市| 梁平县| 英德市| 香格里拉县| 石景山区| 河津市| 罗山县| 利川市| 涟源市| 周宁县| 临湘市| 宜黄县| 广饶县| 开封市| 太谷县| 毕节市| 晋江市|