使用MySQLMTOP监控MySQL性能(一)
一、环境说明
1、服务器角色
|
服务器角色 |
172.18.35.29 |
10.160.22.14 (MySQL Master) |
10.160.22.47 (MySQL Slave) |
|
监控点 |
YES |
NO |
NO |
|
被监控点 |
NO |
YES |
YES |
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 的接口)
4、环境说明
本次的监控系统采用开源项目(MySQLMTOP),更多相关信息可以参考:http://www.mtop.cc/
=========================================================================================
二、LAMP环境部署
略
=========================================================================================
三、Python基础环境部署
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 版本过高,导致 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环境部署
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命令进行格式转换,否则会运行失败 )
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
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<VirtualHost*:80>DocumentRoot /data/web/data/frontwebServerName mysqlmtop.test.comDirectoryIndex index.phpAddDefaultCharset UTF-8<LocationMatch"/data/web/.*\.php$">Order Deny,AllowDeny from All</LocationMatch><Directory/>AllowOverride ALL</Directory></VirtualHost> |
# service httpd graceful
然后本地hosts绑定(172.18.35.29 mysqlmtop.test.com)
通过 http://mysqlmtop.test.com 即可访问(初始授权账号:admin admin)
8、监控项设置
点击管理中心 --> 应用管理 添加应用

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

=========================================================================================
五、效果展示


=========================================================================================
六、后续跟进的事情
1、在原有的基础,增加一些新功能;
2、是否可以将 Cacti + percona-monitoring-plugins 与其进行整合。

使用MySQLMTOP监控MySQL性能(一)的更多相关文章
- 使用MySQLMTOP监控MySQL性能(二)
一.服务器角色 服务器角色 172.18.35.29 10.160.22.14 (MySQL Master) 10.160.22.47 (MySQL Slave) 监控点 YES NO NO 被监控点 ...
- 使用MySQLMTOP监控MySQL性能
一.服务器角色 服务器角色 172.18.35.29 10.160.22.14 (MySQL Master) 10.160.22.47 (MySQL Slave) 监控点 YES NO NO 被监控点 ...
- 分布式数据存储 - Zabbix监控MySQL性能
Zabbix如何监控mysql性能,我们可以使用mysql自带的模板,可以监控如下内容:OPS(增删改查).mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图! 编写check_m ...
- zabbix监控mysql性能
使用zabbix监控mysql的三种方式 1.只是安装agent 2.启用模板监控 3.启用自定义脚本的模板监控 zabbix中默认有mysql的监控模板.默认已经在zabbix2.2及以上的版本中. ...
- mytop安装,使用mytop监控MySQL性能
本文主要描述mytop安装,安装过程中可能出现的报错,以及使用mytop监控MySQL性能. 欢迎转载,请注明作者.出处. 作者:张正 blog:http://space.itpub.net/2635 ...
- spotlight监控mysql性能
spotlight可以监控mysql性能,同监控linux一样配置 目录 1.安装spotlight 2.参数认识 1.安装spotlight spotlight不仅仅只是监控mysql,还可以完成数 ...
- LR如何利用siteScope监控MySQL性能
本次实验,是在自己的电脑上使用APMServ5.2.6部署Discuz2.X论坛下,对该论坛的数据库MySQL5.1进行性能测试的,下面讲述LoadRunner在设计场景时,如何利用siteScope ...
- Grafana+Prometheus监控mysql性能
#cmd /usr/local 今天讲一下如何监控服务器中的mysql数据库的性能 一.数据库操作 1.mysql启动 #service mysqld start #启动数据库 #service my ...
- ZABBIX 3.0 配置监控MYSQL性能【OK】
Zabbix3.0自带了MySQL插件来监控mysql数据库的模板,只需要配置好agent客户端,然后在web端给主机增加模板就行了. 参考:http://www.cnblogs.com/keving ...
随机推荐
- css的id选择器与thinkphp结合
<head> <style type="text/css"> #a2{ border:1px solid blue; width:140px; height ...
- Spring事务:调用同一个类中的方法
问题: 如果同一个类中有方法:methodA(); methodB().methodA()没有开启事务,methodB()开启了事务 且methodA()会调用methodB(). 那么,method ...
- PID控制器的应用:控制网络爬虫抓取速度
一.初识PID控制器 冬天乡下人喜欢烤火取暖,常见的情形就是四人围着麻将桌,桌底放一盆碳火.有人觉得火不够大,那加点木炭吧,还不够,再加点.片刻之后,又觉得火太大,脚都快被烤熟了,那就取出一些木碳…… ...
- 转载:mysql如果数据不存在,则插入新数据,否则更新的实现方法
转自:http://www.jb51.net/article/28885.htm //如果不存在,则插入新数据 $sql = "INSERT INTO {$ecs->table(‘ca ...
- css常用代码含义
1.font:12px Arial, Helvetica, sans-serif: 使用了缩写,完整的代码应该是:font-size:12px; font-family:Tahoma:说明字体为12像 ...
- 面试题:谈谈如何优化MYSQL数据库查询
1.优化数据类型 MySQL中数据类型有多种,如果你是一名DBA,正在按照优化的原则对数据类型进行严格的检查,但开发人员可能会选择他们认为最简单的方案,以加快编码速度,或者选择最明显的选择,因此,你可 ...
- ubuntu 使用蓝牙和minicom
Ubuntu本身一般都带了USB转串口的驱动. 1. 首先确认系统支持USBSerial,输入以下命令: lsmod | grep usbserial 2. 接上USB串口线,看看系统是否可 ...
- laravel windows下安装 gulp 和 laravel-elixir
1)首先,确定一下你装了nodejs和npm了没?没装的话,到官网去下载最新版,传送门:https://nodejs.org/en/ npm 不需要单独安装,安装完 nodejs 就自带 npm 的了 ...
- 在linux本地下载ftp中的文件
使用wget命令 -r :会在当前目录下生成192.168.30.14文件名 下面的命令就是下载这个ftp目录"/home/ftp/*"下面的所有文件 wget -r ftp:// ...
- Linux hwclock 命令
hwclock 即 Hardware Clock 硬件时钟,该命令用于查询或设置硬件时钟:硬件时钟是指主机板上的时钟设备,也就是通常可在 BIOS 画面设定的时钟:系统时钟是指 Kernel 中的时钟 ...