(转)mysql监控工具箱 common_schema

标签: mysql 监控 工具箱 | 发表时间:2014-02-21 09:29 | 作者:
出处:http://jackyrong.iteye.com
http://hi.baidu.com/edeed/item/3fa6e07f754457346dc37cbb

common_schema是一个MySQL schema工具集(5.1以上版本才适用), 它通过在MySQL数据库里建立一个名为common_schema的数据库, 该数据库里包含许多有用的视图和函数, 用来做数据库分析,监控,管理和SQL代码生成, 其中大部分视图信息其实来自INFORMATION_SCHEMA数据库, 只是做了一些连接和汇总.
下载地址: http://code.google.com/p/common-schema/downloads/list
下载列表里包含如下三个发行版本:
common_schema_mysql_51: 适合所有MySQL5.1以上版本;
common_schema_innodb_plugin: 适合所有MySQL5.1(包含InnoDB插件和可用INFORMATION_SCHEMA)以上版本;
common_schema_percona_server: 适合所有Percona5.1以上版本;
对于没有使用Percona Server, 一般就使用其它两个版本, 它俩的区别就是common_schema_innodb_plugin多建了一个Innodb相关的视图. 所以一般下载安装common_schema_innodb_plugin这个发行版即可.

1 安装
# cd /u01/software/mysql/
# rz -bey                        (二进制上传安装文件)
# mysql -uu_test -p       (以最高权限用户如root, 登录数据库)
mysql> source common_schema_innodb_plugin-r50.sql
mysql> show databases like '%schema';
+--------------------+
| Database (%schema) |
+--------------------+
| information_schema |
| common_schema      |
+--------------------+
2 rows in set (0.00 sec)
mysql> use common_schema;
Database changed
mysql> show full tables;
+----------------------------+------------+
| Tables_in_common_schema    | Table_type |
+----------------------------+------------+
| _columns_privileges        | VIEW       |
| _flattened_keys            | VIEW       |
| _global_status_sleep       | VIEW       |
| _sql_grants_components     | VIEW       |
| auto_increment_columns     | VIEW       |
| data_size_per_engine       | VIEW       |
| data_size_per_schema       | VIEW       |
| global_status_diff         | VIEW       |
| global_status_diff_clean   | VIEW       |
| global_status_diff_nonzero | VIEW       |
| no_pk_innodb_tables        | VIEW       |
| numbers                    | BASE TABLE |
| processlist_per_userhost   | VIEW       |
| processlist_repl           | VIEW       |
| processlist_summary        | VIEW       |
| processlist_top            | VIEW       |
| redundant_keys             | VIEW       |
| routine_privileges         | VIEW       |
| sql_alter_table            | VIEW       |
| sql_foreign_keys           | VIEW       |
| sql_grants                 | VIEW       |
| sql_show_grants            | VIEW       |
| table_charset              | VIEW       |
| text_columns               | VIEW       |
+----------------------------+------------+
24 rows in set (0.00 sec)

2 举例子
举一些还比较有用的例子.
列出数据库中所有AUTO_INCREMENT类型列:
mysql> select * from common_schema.auto_increment_columns;
列出数据库中各种存储引擎下表数量和大小, 及其最大的表信息:
mysql> select * from common_schema.data_size_per_engine;
列出数据库中各schema下表数量和大小, 及其最大的表信息:
mysql> select * from common_schema.data_size_per_schema;
列出状态变量差异(10秒间隔), 从这里在一定程度上可以看出数据库繁忙程度:
mysql> select * from common_schema.global_status_diff_nonzero;
列出进程汇总信息:
mysql> select * from common_schema.processlist_summary;
列出TOP进程信息:
mysql> select * from common_schema.processlist_top;
列出各用户和主机进程汇总信息:
mysql> select * from common_schema.processlist_per_userhost;
列出存储过程权限信息:
mysql> select * from common_schema.routine_privileges;
列出用户权限信息(类似show grants for语句):
mysql> select * from common_schema.sql_show_grants;
返回按指定分隔符分隔后的token数量:
mysql> SELECT get_num_tokens('the quick brown fox', ' ') AS num_token;
+-----------+
| num_token |
+-----------+
|         4 |
+-----------+
返回按指定分隔符分隔后的某个token:
mysql> SELECT split_token('the quick brown fox', ' ', 3) AS token;
+-------+
| token |
+-------+
| brown |
+-------+

3 所有组件说明
所有视图和函数说明参考:
http://common-schema.googlecode.com/svn/trunk/common_schema/doc/html/download.html

已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [mysql 监控 工具箱] 推荐:

(转)mysql监控工具箱 common_schema

- - jackyrong
common_schema是一个MySQL schema工具集(5.1以上版本才适用), 它通过在MySQL数据库里建立一个名为common_schema的数据库, 该数据库里包含许多有用的视图和函数, 用来做数据库分析,监控,管理和SQL代码生成, 其中大部分视图信息其实来自INFORMATION_SCHEMA数据库, 只是做了一些连接和汇总.

mysql监控工具:zabbix+MPM(Performance Monitor for MySQL)

- - CSDN博客数据库推荐文章
MPM主要用于监控mysql的各种参数性能指标,下面简单说一下他与zabbix的配置:. 下面是它的配置文件关系图. 1、zabbix 模板: Template_FromDual.MySQL.*.xml. 2、MPM agent perl 模块: FromDualMySQL*.pm. 下面是在linux 6.4下安装,先安装如下包:.

MYSQL 最朴素的监控方式

- - IT瘾-dev
对于当前数据库的监控方式有很多,分为数据库自带、商用、开源三大类,每一种都有各自的特色;而对于 mysql 数据库由于其有很高的社区活跃度,监控方式更是多种多样,不管哪种监控方式最核心的就是监控数据,获取得到全面的监控数据后就是灵活的展示部分. 那我们今天就介绍一下完全采用 mysql 自有方式采集获取监控数据,在单体下达到最快速、方便、损耗最小.

[MySQL FAQ]系列 — MySQL复制中slave延迟监控

- - MySQL中文网
在MySQL复制环境中,我们通常只根据 Seconds_Behind_Master 的值来判断SLAVE的延迟. 这么做大部分情况下尚可接受,但并不够准确,而应该考虑更多因素. 首先,我们先看下SLAVE的状态:. 可以看到 Seconds_Behind_Master 的值是 3296,也就是SLAVE至少延迟了 3296 秒.

SQL监控:mysql及mssql数据库SQL执行过程监控审计

- - Seay's blog 网络安全博客
   最近生活有很大的一个变动,所以博客也搁置了很长一段时间没写,好像写博客已经成了习惯,搁置一段时间就有那么点危机感,心里总觉得不自在. 所以从今天起还是要继续拾起墨笔(键盘),继续好好维护这个博客,写出心里最真实的想法,写出平时接触到的一些人和事以及一些新的技术. 当然写博客也不是单纯的为了记录,也想通过博客来结交更多的朋友,今天在公司图书馆看到一句话大致说的是“在今天这个年代,已经很难等到三顾茅庐,诸葛亮也需要博客、微博和影响力”,在一年前就曾想过写一篇关于怎样通过博客来提高个人影响力的文章,我会尽快在这个月抽时间写出来,另外最近也看了几本书,过些时候给大家推荐.

使用HAProxy对MySQL进行负载均衡和状态监控

- Kevin - Michael`s blog
转载请保留原文内容,并声明转载地址:http://www.toplee.com/blog/1284.html. 乐搜(lesoo.com)使用HAProxy已经很久了,但主要用在前端web请求的负载均衡和状态监控上,对于后端的Memcached以及MySQL却一直没有应用,最近对系统架构进行了小规模的整理,把MySQL也收编到了HAProxy下,经过一段时间的使用,体验还是不错的.

mysql常用监控脚本命令列表

- - CSDN博客推荐文章
  整理出来的常用的shell脚本会放到 https://github.com/zhwj184/shell-work 这.  整理出来的常用的shell脚本会放到 https://github.com/zhwj184/shell-work 这.  整理出来的常用的shell脚本会放到 https://github.com/zhwj184/shell-work 这.

配置 CACTI 监控 MySQL 数据库状态

- - CSDN博客数据库推荐文章
   MySQL 自身在性能监测方面很不给力、这是令许多 MySQL DBA 夜夜辗转难眠、.    幸运的是、通过 Cacti 监测(注意是监测而非监控)MySQL 数据库状态.    借助 cacti+rrdtool 强大的绘图功能、加上专用的 mysql 模板、能够灵活快速的创建对多个 MySQL 实例的监测.

MySQLMTOP 开源 MySQL 监控系统 2.1 已发布

- - 开源中国社区最新新闻
MySQLMTOP开源MySQL监控系统2.1已于2014年2月28日发布,这次更新的内容如下:. 1.添加主机时设置一个默认端口3306,无需重复输入. 2.验证表单提示完善(英文提示汉化). 4.图表功能完善-图表可按小时,按天分析. 5.python函数连接数据库函数增加超时参数. 6.数据库优化,索引重建,历史数据表改为分区表.

MySQL 主从延迟监控脚本(pt-heartbeat)

- - CSDN博客数据库推荐文章
    对于MySQL数据库主从复制延迟的监控,我们可以借助percona的有力武器pt-heartbeat来实现. pt-heartbeat通过使用时间戳方式在主库上更新特定表,然后在从库上读取被更新的时间戳然后与本地系统时间对比来得出其延迟. 本文主要是通过脚本来定期检查从库与主库复制的延迟度并发送邮件,供大家参考.