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= --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. 将mycheckpoint配置成定时任务

* * * * * /usr/local/bin/mycheckpoint  --user=root --password=xxxx --socket=/redmine/mysql/tmp/mysql.sock --database=mycheckpoint

5. http方式查看结果:

   mycheckpoint --host=127.0.0.1 --port= --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 / mysqltuner.pl / tuning-primer.sh 等。

参考:

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

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

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

  1. mysql性能的检查和调优方法

    mysql性能的检查和调优方法 发布时间:2009 年 10 月 4 日 发布者: OurMySQL 来源:sudone.com   才被阅读:3,524 次    才1条评论    我一直是使用my ...

  2. MySQL性能监控工具-Spotlight on MySQL

    原文地址:http://blog.csdn.net/k_scott/article/details/8167018 这是我的第二款用于监控MySQL数据库性能的工具:Spotlight on MySQ ...

  3. mysql性能监控工具Innotop

    mysql监控管理工具--innotop 1.innotop安装参考官网:http://innotop.googlecode.com/svn/html/installing.html # wget h ...

  4. mysql性能监控工具

    参考文档: http://www.linuxidc.com/Linux/2012-09/70459.htm 1.记录慢查询SQL #配置开启 (linux)修改my.cnf: log-slow-que ...

  5. MySQL性能监控工具-MONyog

      1.登录配置界面 2.show processlist 查看当前使用的进程 3.警告建议你应该优化哪些参数. 4.介绍一下慢查询的配置,其它的可以自己配置,都是简单的英文. 该工具,用着还不错.其 ...

  6. Mysql 性能优化2 系统参数配置方法 和 文件系统

    --------------------------------------------目录------------------------------------------------- • 关于 ...

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

    iredmine的linux服务器mysql性能优化方法与问题排查方案     问题定位:   客户端工具: 1. 浏览器inspect-tool的network timing工具分析   2. 浏览 ...

  8. MySQL实时性能监控工具doDBA tools

    doDBA tools是什么? doDBA tools是一个基于控制台的远程监控工具,它不需要在本地/远程系统上安装任何软件,它可以实时收集操作系统.MySQL.InnoDB的实时性能状态数据,并可以 ...

  9. <转>MySQL性能调优的10个方法

    文章原地址:http://mp.weixin.qq.com/s/oRXJRz_Y5drmIrcbxSKOcw 1. 选择合适的存储引擎: InnoDB 除非你的数据表使用来做只读或者全文检索 (相信现 ...

随机推荐

  1. Digit Root ---- 余九定理

    题目:hdu1013, hdu1163, 51nod1116. or dr(n) = (n-1)%9+1. 其中,n-1是为了将结果0-8匹配到1-9. Reference: [1] https:// ...

  2. PHP会话Session

    <?php //开启会话,PHP会话也提供多种存储方式,文件.数据库等 session_start(); if(isset($_GET['user'])) { $_SESSION['user'] ...

  3. WPF快速入门系列(1)——WPF布局概览

    一.引言 关于WPF早在一年前就已经看过<深入浅出WPF>这本书,当时看完之后由于没有做笔记,以至于我现在又重新捡起来并记录下学习的过程,本系列将是一个WPF快速入门系列,主要介绍WPF中 ...

  4. C语言 栈 顺序结构 实现

    一个能够自动扩容的顺序结构的栈 ArrStack 实例 (GCC编译). /** * @brief C语言实现的顺序结构类型的栈 * @author wid * @date 2013-10-29 * ...

  5. Uniscribe文字自动换行

      转载:http://blog.csdn.net/jianlizhao66/article/details/1480457 我们获得了每个字形的宽度数组piAdvances,以及这个RUN所占用的总 ...

  6. 解读SQL 内存数据库的细节

    相信大家对内存数据库的 概念并不陌生,之前园子里也有多位大牛介绍过SQL内存数据库的创建方法,我曾仔细 拜读过,有了大致了解,不过仍有很多细节不清晰,比如: (1)内存数据库是把整个数据库放到内存中的 ...

  7. MMM互助金融/理财源码

    1.1.1MMM互助金融配比系统源码销售 (3mphp.com/mmm-office.com) 联系QQ: 3375551869,全套源码,包含: 1 源码:安装.开发文档 2 数据库:含演示数据,自 ...

  8. [游戏模版8] Win32 透明贴图

    >_<:The same with previous introduction. In the InitInstance fanction make a little change: &g ...

  9. HBase在单Column和多Column情况下批量Put的性能对比分析

    作者: 大圆那些事 | 文章可以转载,请以超链接形式标明文章原始出处和作者信息 网址: http://www.cnblogs.com/panfeng412/archive/2013/11/28/hba ...

  10. Nhibernate基础使用教程以及简易封装

    1.Nhibernate简介 NHibernate是一个面向.NET环境的对象/关系数据库映射工具.对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技 ...