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

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

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

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

2015129153745577.png (726×101)

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

3、環(huán)境要求
(1)、MySQL 5.0 及以上       (用來存儲監(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 版本,其他版本未做測試,執(zhí)行數(shù)據(jù)采集和報警任務(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 版本過高,導(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ù)庫并授權(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)賬號

# 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命令對*.py、*.sh、mtopctl文件進(jìn)行格式轉(zhuǎn)換,否則會運(yùn)行失敗 )

5、測試MySQL連接是否正常

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

6、啟動監(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)
通過 http://mysqlmtop.test.com  即可訪問(初始授權(quán)賬號:admin  admin)

8、監(jiān)控項設(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、開啟 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 項

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 項

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ù)器開啟慢查詢

2015129154437909.jpg (825×591)

6、效果展示

2015129154518166.jpg (1372×669)

三、工具組件配置
1、在被監(jiān)控服務(wù)器(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、效果展示

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ù)啟動:

# /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

問題修正(否則無法獲取內(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ù)合并成一條的完整代碼示例

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

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

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

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

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

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

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

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

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

    深入了解MySQL中的慢查詢

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

    MySQL子查詢操作實例詳解

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

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

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

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

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

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

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

最新評論

翁源县| 象山县| 赤城县| 满洲里市| 岳池县| 呈贡县| 综艺| 专栏| 庆阳市| 五指山市| 襄樊市| 屯昌县| 余江县| 大港区| 泾阳县| 威远县| 电白县| 祁阳县| 呼玛县| 天津市| 德保县| 崇明县| 托里县| 寿光市| 肃北| 望城县| 正镶白旗| 石渠县| 阳泉市| 临湘市| 页游| 上思县| 张北县| 瑞金市| 峨眉山市| 资阳市| 澎湖县| 南川市| 城固县| 明星| 林甸县|