Mysql监控工具小集合

  • 介绍一些常见的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 ……

其它

  • 相关工具还有:
  • kontrollbase,始终没装起来;
  • mycat,装上去居然不知怎样用。
时间: 2024-10-26 19:47:20

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

带你了解MySQL数据库小技巧

兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率.当然学习MySQL 5.6也不例外.本文列举37 个 MySQL 数据库小技巧,快来学习吧! 37 个 MySQL 数据库小技巧! 1.如何快速掌握MySQL? 培养兴趣 兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率.当然学习MySQL 5.6也不例外. 夯实基础 计算机领域的技术非常强调基础,刚开始学习可能还认识不到这一点,随着技术应用的深 入,只有有着扎实的基础功底,才能在技术的道路上走得更快.更远.对于M

佩特来项目经验小集合(2)___组合查询存储过程,报错 "varchar JBID='' 转换成数据类型 int 时失败"

今天写一个组合查询的存储过程遇到这样一个问题:在将 varchar 值 'SELECT * FROM View_DLS_WXJD_Customer WHERE 1=1 and JBID ='' 转换成数据类型 int 时失败.错误详情如图所看到的: 经百度:字符串变量和整型变量连接不能用+连接. 于是我採用cast()函数将DLSJB这个整型变量转换成字符串,这样问题就攻克了. 正确代码例如以下所看到的: ALTER PROCEDURE [dbo].[Proc_SH_WXJDList] @DH

【工具】网页木马小集合

这些是我以前用的一些小马大马和不死马(你们如果有其他的马也可以共享的)  http://yunpan.cn/QTcRvqUiESVKB  访问密码 9d00下载地址(备用):http://url.cn/RjEEpE下载地址一: http://pan.baidu.com/s/1kT4xWHp             下载地址二:http://pan.baidu.com/s/1o6sMCdW .....等等..... [工具]网页木马小集合,布布扣,bubuko.com

佩特来项目经验小集合(2)___组合查询存储过程,报错 "varchar JBID='' 转换成数据类型 int 时失败"

今天写一个组合查询的存储过程遇到这样一个问题:在将 varchar 值 'SELECT * FROM View_DLS_WXJD_Customer WHERE 1=1 and JBID ='' 转换成数据类型 int 时失败.错误详情如图所示: 经百度:字符串变量和整型变量连接不能用+连接.于是我采用cast()函数将DLSJB这个整型变量转换成字符串,这样问题就解决了.正确代码如下所示: ALTER PROCEDURE [dbo].[Proc_SH_WXJDList] @DH varchar(

[mysql][【优化集合】mysql数据库优化集合

三个层面: 1.系统层面 2.mysql配置参数 3.sql语句优化 =========================================================== 一.系统层面 =========================================================== 二.mysql参数层面 http://www.oicto.com/mysql-explain-show/ 2.1slowlog 配置slowlog 配置文件: log-slow

佩特来项目经验小集合(5)___系统流程设计

在佩特来项目设计中有一个流程设计问题,虽然.NET 和Java都有工作流,但是考虑到这个项目小,这里就简单的借用一点工作流的思想,设计了几张表,然后通过代码来控制流程.下面以"维修鉴定单业务流程"中的有实物流程为例,谈一下具体的流程设计.有实物的维修鉴定业务流程包含大致步骤:代理商填单.打印二维码.拆包.沟通转办.拆分.故障分析.各角色对费用进行审批.费用提交到费用池(统计各代理商金钱的地方).维修鉴定单流程见下图: 因为系统中不止这一个业务流程,所以系统流程设计的表有任务表(如维修鉴

MYSQL 问题小总结

mysql 问题小总结 1.MySQL远程连接ERROR 2003(HY000):Can't connect to MySQL server on 'ip'(111)的问题 通常是mysql配置文件中配置了/etc/mysql/my.cnf[mysqld]bind_address=127.0.0.1这种情况只有本机可以TCP/IP连接加#注释掉或改为 0.0.0.0 2.数据库导入导出导出整个库mysqldump -u dbadmin -p myblog > /home/zhangy/blog/

MySQL安全小技巧

MySQL安全小技巧,后面会慢慢补充. mysql命令行有个参数 -U, --safe-updates  Only allow UPDATE and DELETE that uses keys. 表示安全的更新,就是说delete或者update数据的时候,必须加上条件,不然就报错.如下图: 我们可以做个别名 echo 'alias mysql="mysql -U"' >> /etc/profile source /etc/profile 这样的话,其他用户登录mysql,

Mysql 监控小脚本

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言.MyS