• 介绍一些常见的Mysql监控工具。

Cacti

  • Cacti是 一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结 构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善,界面友好。

MysqlReport

  • MysqlReport 实际上只是一个Perl脚本,不过监控数据非常直观:

  • 各监控指标,官网有详细说明

  • Cacti监控上的Mysql数据就是参考它,搭建Apache+perl环境即可访问。缺点是只能进行时时监控,无图表和历史数据功能。

phpMyAdmin

  • phpMyAdmin
    其说是Mysql的监控工具,不如说是Mysql的管理工具。相比一些Mysql客户端的GUI管理工具(如“MySQL
    Administrator”),phpMyAdmin是Web模式的。phpMyAdmin
    是以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的资料库管理工具。

  • phpMyAdmin的管理页面中包含了一个“状态”页面,列出了Mysql的详细状态信息,官网上有对应指标的详细说明

MySQL Administartor

  • MySQL官方管理工具;
  • 有简单的监控功能。

zabbix

  • zabbix是一个CS结构的监控系统,server端侦听在10051端口,agent侦听在10050端口。用户界面使用php开发的Web程序,数据存储在MySQL数据库中。

  • zabbix使用了客户端监控模式,与金山Cacti相似,zabbix也支持net-snmp的监控。
  • zabbix功能繁多,未进行详细研究。附上一张用zabbix监控CPU负载的监控图:

MONyog

  • MONyog是一套客户端主动收集Mysql运行数据的服务程序。

  • 起初关注MONyog是因为它发现了一个项目上的问题:创建连接数过多。
    它默认监控的connections是指创建连接数的总量,而通常情况下我们只关注即时连接数。对于频繁创建和关闭连接的应该程序,关注总量则一眼可以看出问题。
    监控图预览:

  • 非常遗憾的是!MONyog是收费软件,从试用版的情况来看,没有找到定制功能。

mytop

  • 类似Linux系统的top命令,专门监控Mysql的运行状态
  • 监控命令:

       1 mytop --host=10.20.192.109 --dbuser=root --password=123456

    运行结果:

       1 MySQL on 10.20.192.109 (5.0.81)                                                                       up 0+00:15:03 [11:51:51]
    2 Queries: 35.0 qps: 0 Slow: 0.0 Se/In/Up/De(%): 00/00/00/00 qps now: 0 Slow qps: 0.0 Threads: 52
    3 Key Efficiency: 96.4% Bps in/out: 0.9/114.1 Now in/out: 8.4/ 1.2k
    4 Id User Host/IP DB Time Cmd Query or State
    5 -- ---- ------- -- ---- --- ----------
    6 67 root vmvistcn261sp1u 0 Query show full processlist
    7 6 root vmxpcn270sp2 36 Sleep
    8 ……

mtop

  • 类似Linux系统的top命令,专门监控Mysql的运行状态
  • 监控命令:

       1 mtop --host=10.20.192.109 --dbuser=root --password=123456

    运行结果:

       1 10.20.192.109  mysqld 5.0.81 up 0 day(s),  0:05 hrs
    2 52 threads: 1 running, 0 cached. Queries/slow: 5/0 Cache Hit: 100.00%
    3 Opened tables: 0 RRN: 459 TLW: 0 SFJ: 0 SMP: 0 QPS: 0
    4 ID USER HOST DB TIME COMMAND STATE INFO
    5 28 root 10.20.212.39:522 Query show full processlist
    6 ……

sysbench

使用 sysbench对mysql进行压力测试介绍之一

mysqlslap

Mysql压测工具mysqlslap 讲解

Mysql监控工具小集合的更多相关文章

  1. 企业面试题|最常问的MySQL面试题集合(一)

    问题1:char.varchar的区别是什么?varchar是变长而char的长度是固定的.如果你的内容是固定大小的,你会得到更好的性能. 问题2: TRUNCATE和DELETE的区别是什么?DEL ...

  2. 常问的MySQL面试题集合

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 除了基础题部分,本文还收集整理的MySQL面试题还包括如下知识点或题型: MySQL高性能索引 ...

  3. MySQL实现嵌套集合模型

    MySQL实现嵌套集合模型 译文主要是介绍如何用MySQL来存储嵌套集合数据.在其中会增加一些自己的理解,也会删除掉一些自认为无用的废话. 这篇文章主要讲的是嵌套集合模型,所以邻接表不是本文的重点,简 ...

  4. 【转】HTML5的小知识点小集合

    html5的小知识点小集合 html5知识   1.  Doctype作用?标准模式与兼容模式各有什么区别? (1).<!DOCTYPE>声明位于位于HTML文档中的第一行,处于<h ...

  5. Qt5.5.0使用mysql编写小软件源码讲解---顾客信息登记表

    Qt5.5.0使用mysql编写小软件源码讲解---顾客信息登记表 一个个人觉得比较简单小巧的软件. 下面就如何编写如何发布打包来介绍一下吧! 先下载mysql的库文件链接:http://files. ...

  6. html5的小知识点小集合

      html5的小知识点小集合 html5知识   1.  Doctype作用?标准模式与兼容模式各有什么区别? (1).<!DOCTYPE>声明位于位于HTML文档中的第一行,处于< ...

  7. MySQL字段之集合(set)枚举(enum)

    MySQL字段之集合(set)枚举(enum) (2008-12-23 13:51:23) 标签:it  分类:MySQL 集合 SET mysql> create table jihe(f1 ...

  8. mysql优化小技巧

    对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适当索引(index) [四种: 普通索引.主键索引.唯一索引unique.全文索引] c: 分表技术(水平 ...

  9. 二进制方式快速安装MySQL数据库命令集合

    二进制方式快速安装MySQL数据库命令集合 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1.安装mysql ls mysql ...

随机推荐

  1. 【转】mysql in语句优化

    mysql会对sql语句做优化, in 后面的条件不超过一定数量仍然会使用索引.mysql 会根据索引长度和in后面条件数量判断是否使用索引. 另外,如果是in后面是子查询,则不会使用索引. 一个文章 ...

  2. 【HeadFirst设计模式】10.状态模式

    定义: 允许对象在内部状态改变时改变它 行为,对象看起来好像修改了它的类. OO原则: 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 类应该对扩展开放, ...

  3. WINIO64位模拟键鼠操作

    最近玩游戏有点入迷,心急升级经验,于是某天开始"挂尸体",一系列手动操作之后决定写一个外挂,模拟一系列键盘和鼠标操作,没做过游戏winform也用得少,开始以为只要简单调用winA ...

  4. JSP中pageEncoding和charset区别,中文乱码解决方案(转载)

    转载自:JSP中pageEncoding和charset区别,中文乱码解决方案 JSP指令标签中<%@ page contentType="text/html;charset=GB23 ...

  5. Mac操作系统常用快捷键

    复制:cmd+c      粘贴:cmd+v      剪切:先cmd+c,再cmd+opt+v 显示桌面:cmd+F3      切换输入法:cmd+space 打开Spotlight:ctrl+s ...

  6. UML_时序图画法

    UML建模之时序图(Sequence Diagram) 一.时序图简介(Brief introduction) 二.时序图元素(Sequence Diagram Elements) 角色(Actor) ...

  7. NSCharacterset

    我们在nsstring的分割,查找等操作中,经常会提供两种函数,参数类型分别为NSString 和NSCharacterset,有什么不同呢? NSString 是有序字符串 NSCharacters ...

  8. ExtJS4加载FormPanel数据的几种方式

    我们做web应用最多的就是处理表单,extjs为我们提供了很多处理表单的功能,很多初学者疑惑怎么加载表单数据,到底能用什么方式加载?本文中,我将我自己实验过的进行一下总结,自己备忘,也希望能帮助到其他 ...

  9. js常见事件

    1.onblur:(使用在表单元素中,当元素失去焦点的时候执行) 2.onchange:(使用在表单元素中,当某些东西改变是执行) 3.onclick:(鼠标点击一个元素时执行) 4.ondblcli ...

  10. Linux系统备份与还原

    在使用Ubuntu之前,相信很多人都有过使用Windows系统的经历.如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工 具(通常都是私有软件),然后重启电脑进入备份工具提供的 ...