mysql性能监控工具:mycheckpoint的使用方法

mycheckpoint 是针对mysql的一个性能监控、指标采集的python写成的工具。

工作原理说明:

mycheckpoint是一段脚本,通过将其设置为crontab定时任务,每几分钟采集一次数据(受限于crontab只能是分钟为基本单位)存储在自己的数据库中,并可以将采集的数据进行统计,以web页面的形式展现出来。

示例效果:

详细请参见:http://code.openark.org/forge/mycheckpoint

使用步骤:

0. 下载:

wget https://mycheckpoint.googlecode.com/files/mycheckpoint-231.tar.gz

1. 为mycheckpoint创建数据库

CREATE DATABASE mycheckpoint;

2. 授权给当前登录mysql的用户

 GRANT ALL PRIVILEGES ON mycheckpoint.* TO ‘root‘@‘localhost‘ IDENTIFIED BY ‘xxxx‘;

3. 创建mycheckpoint需要的数据库表。

    mycheckpoint --host=127.0.0.1 --port=3306 --user=root --password=xxxx --socket=/mysql/tmp/mysql.sock --database=mycheckpoint

进过这一个步骤之后,会在名为:mycheckpoint数据库中,生成以下数据表。

+------------------------------------+
| Tables_in_mycheckpoint             |
+------------------------------------+
| alert                              |
| alert_condition                    |
| alert_condition_query_view         |
| alert_email_message_items_view     |
| alert_pending                      |
| alert_pending_html_view            |
| alert_pending_view                 |
| alert_view                         |
| charts_api                         |
| custom_query                       |
| custom_query_top_navigation_view   |
| custom_query_view                  |
| html_components                    |
| metadata                           |
| numbers                            |
| status_variables                   |
| status_variables_aggregated_day    |
| status_variables_aggregated_hour   |
| sv_custom_chart_day                |
| sv_custom_chart_flattened_day      |
| sv_custom_chart_flattened_hour     |
| sv_custom_chart_flattened_sample   |
| sv_custom_chart_hour               |
| sv_custom_chart_sample             |
| sv_custom_html                     |
| sv_custom_html_brief               |
| sv_day                             |
| sv_diff                            |
| sv_hour                            |
| sv_latest                          |
| sv_param_change                    |
| sv_parameter_change_union          |
| sv_report_24_7                     |
| sv_report_24_7_minmax              |
| sv_report_chart_24_7               |
| sv_report_chart_day                |
| sv_report_chart_day_labels         |
| sv_report_chart_day_timeseries     |
| sv_report_chart_hour               |
| sv_report_chart_hour_labels        |
| sv_report_chart_hour_timeseries    |
| sv_report_chart_sample             |
| sv_report_chart_sample_labels      |
| sv_report_chart_sample_timeseries  |
| sv_report_day                      |
| sv_report_day_recent               |
| sv_report_day_recent_minmax        |
| sv_report_hour                     |
| sv_report_hour_recent              |
| sv_report_hour_recent_minmax       |
| sv_report_html                     |
| sv_report_html_24_7                |
| sv_report_html_brief               |
| sv_report_human_day                |
| sv_report_human_hour               |
| sv_report_human_sample             |
| sv_report_sample                   |
| sv_report_sample_recent            |
| sv_report_sample_recent_aggregated |
| sv_report_sample_recent_minmax     |
| sv_sample                          |
+------------------------------------+

如果意外将你的web app 的DB指定成了log数据库,则会在你的web app DB中加入以上数据表,并将原web app DB中重名的数据表删除。这将是灾难性的!

4. http方式查看结果:

   mycheckpoint --host=127.0.0.1 --port=3306 --user=root --password=xxxx --socket=/mysql/tmp/mysql.sock --database=mycheckpoint  http

指定数据库时需注意,切莫使用你的web app 的DB.

一个小时之后就可以打开本地的http://localhost:12306/mycheckpoint 查看报表。

点评:

这个工具的优势是能将数据统计结果以web形式展现,但是由于其依赖crontab,导致数据采集间隔过大,不能很好的描述mysql的运行状况, 另外,此工具已经于2014年4月停止更新

其它的mysql第三方工具还有: percona-toolkit 以及 tuning-primer.sh 等。

参考:

1. http://code.openark.org/forge/mycheckpoint

2. https://code.google.com/p/mycheckpoint/downloads/list

3.

时间: 2024-10-11 18:14:51

mysql性能监控工具:mycheckpoint的使用方法的相关文章

mysql性能监控工具Innotop

mysql监控管理工具--innotop 1.innotop安装参考官网:http://innotop.googlecode.com/svn/html/installing.html # wget http://innotop.googlecode.com/files/innotop-1.9.0.tar.gz# tar -zxvf innotop-1.9.0.tar.gz # cd innotop-1.9.0 安装INNOTOP工具非常简单,其是由PERL写的,当然需要PERL环境和相关的工具包

mysql性能的检查和调优方法

mysql性能的检查和调优方法 发布时间:2009 年 10 月 4 日 发布者: OurMySQL 来源:sudone.com   才被阅读:3,524 次    才1条评论 我一直是使用mysql这个数据库软件,它工作比较稳定,效率也很高.在遇到严重性能问题时,一般都有这么几种可能: 1.索引没有建好:2.sql写法过于复杂:3.配置错误:4.机器实在负荷不了: 1.索引没有建好 如果看到mysql消耗的cpu很大,可以用mysql的client工具来检查. 在linux下执行 /usr/l

mysql 性能的检查和调优方法

在遇到严重性能问题时,一般都有这么几种可能:1.索引没有建好; 2.sql写法过于复杂; 3.配置错误; 4.机器实在负荷不了; 1.索引没有建好 如果看到mysql消耗的cpu很大,可以用mysql的client工具来检查. 在linux下执行 /usr/local/mysql/bin/mysql -hlocalhost -uroot -p 输入密码,如果没有密码,则不用-p参数就可以进到客户端界面中. 看看当前的运行情况 show full processlist 可以多运行几次 这个命令可

MySQL性能监控工具-Spotlight on MySQL

原文地址:http://blog.csdn.net/k_scott/article/details/8167018 这是我的第二款用于监控MySQL数据库性能的工具:Spotlight on MySQL 我们的服务器数据库:是在windows2003上. 这款工具非常的花哨,界面很漂亮,自带报警. 1.创建连接 2.监控界面 3.查看MySQL启动错误日志 4.参数图形界面 5.操作系统参数查看 这款用着也不错.自己很喜欢,有些参数不合理.它会报警提示你.并给出建议. 官方网站下载:http:/

mysql性能监控工具

参考文档: http://www.linuxidc.com/Linux/2012-09/70459.htm 1.记录慢查询SQL #配置开启 (linux)修改my.cnf: log-slow-queries=/var/log/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log) long_query_time=2 (记录超过的时间,默认为10s) log-queries-not-using-indexes (lo

MySQL性能监控工具-MONyog

1.登录配置界面 2.show processlist 查看当前使用的进程 3.警告建议你应该优化哪些参数. 4.介绍一下慢查询的配置,其它的可以自己配置,都是简单的英文. 该工具,用着还不错.其余的可以自己安装个试试. 官方网站:http://www.webyog.com/product/monyog#download-form-container (收费的可以30天免费试用) 破解版本下载4.7 http://download.csdn.net/detail/k_scott/4750697 

redmine在linux上的mysql性能优化方法与问题排查方案

iredmine的linux服务器mysql性能优化方法与问题排查方案 问题定位: 客户端工具: 1. 浏览器inspect-tool的network timing工具分析 2. 浏览器查看 response header, 分析http server 与 web server.       服务器工具:   0. nmon 查看各类系统负载, rrdtool 查看网络状况.   1. uptime看cpu负载;    free看内存;  mem ; cat /proc/meminfo以及  i

MySQL 性能调优的10个方法

MYSQL 应该是最流行了 WEB 后端数据库.WEB 开发语言最近发展很快,PHP, Ruby, Python, Java 各有特点,虽然 NOSQL 最近越來越多的被提到,但是相信大部分架构师还是会选择 MYSQL 来做数据存储. MYSQL 如此方便和稳定,以至于我们在开发 WEB 程序的时候很少想到它.即使想到优化也是程序级别的,比如,不要写过于消耗资源的 SQL 语句.但是除此之外,在整个系统上仍然有很多可以优化的地方. 1. 选择合适的存储引擎: InnoDB 除非你的数据表使用来做

MySQL性能调优的方法

第一种方法 1.选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快.因此,在创建表的时候,为了获得更好的 性能,我们可以将表中字段的宽度设得尽可能小.例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚 至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了.同样的,如果可以的话,我们应该使用MEDIUMINT而不是 BIGIN来定义整型字段. 另外一