1. 程式人生 > >mysql效能監控工具:mycheckpoint的使用方法

mysql效能監控工具:mycheckpoint的使用方法

mycheckpoint 是針對mysql的一個性能監控、指標採集的python寫成的工具。

工作原理說明:

mycheckpoint是一段指令碼,通過將其設定為crontab定時任務,每幾分鐘採集一次資料(受限於crontab只能是分鐘為基本單位)儲存在自己的資料庫中,並可以將採集的資料進行統計,以web頁面的形式展現出來。

示例效果:

mycheckpoint-dml-chart-sample-88

詳細請參見: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. 將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=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 / mysqltuner.pl / tuning-primer.sh 等。

參考:

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

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

相關推薦

mysql效能監控工具mycheckpoint的使用方法

mycheckpoint 是針對mysql的一個性能監控、指標採集的python寫成的工具。 工作原理說明: mycheckpoint是一段指令碼,通過將其設定為crontab定時任務,每幾分鐘採集一次資料(受限於crontab只能是分鐘為基本單位)儲存在自己的資料庫中,並可以將採集的資料進行統計,以we

MySQL實時監控工具doDBA

作業系統及MySQL資料庫的實時效能狀態資料尤為重要,特別是在有效能抖動的時候,這些實時的效能資料可以快速幫助你定位系統或MySQL資料庫的效能瓶頸,就像你在Linux系統上使用「top,sar,iostat」等命令工具一樣,可以立刻定位OS的效能瓶頸是在IO還是CPU上,

MySQL效能監控工具mysqlreport安裝和中文說明

管理 mysql 最讓人困擾的就是如何有效的掌握 MySQL 的健康狀況,因為 MySQL 雖然有提供許多系統變數值供您參考,但這些零散的資料若要手動蒐集與過濾將會是一件十分沒有效率的事情(除非您寫 Scripts 去分析)。而接下來要介紹的這套 “工具” 其實是由 h

深入理解JVM虛擬機器(三)虛擬機器效能監控工具

本部落格將講解Java虛擬機器效能監控工具的使用以及對Java虛擬機器進行效能監控的實驗。Java開發人員需要對虛擬機器效能監控工具的使用進行掌握,這是很有必要的。 1.概述 給一個系統定位問題的時候,知識、經驗是關鍵基礎,資料是依據。工具是運用知識處理資料的手段。這裡說的資料包括:

Linux效能監控工具sysstat系列介紹與安裝

簡介 sysstat提供了Linux效能監控的工具集,包括sar、sadf、mpstat、iostat、pidstat等,這些工具可以監控系統性能和使用情況。各工具的作用如下: iostat - 提供CPU統計,儲存I/O統計(磁碟裝置,分割槽及網路檔案系統) mpstat - 提供單個或組合CPU

你值得擁有25個Linux效能監控工具

 在這篇文章中我們將羅列一系列使用最頻繁的效能監控工具,並對介紹到的每一個工具提供了相應的簡介連結,大致將其劃分為兩類,基於命令列的和提供圖形化介面的。 一段時間以來,我們在網上向讀者介紹瞭如何為Linux以及類Linux作業系統配置多種不同的效能監控工具。在這篇文章中我

MySQL詳解(七)MySQL效能監控

MySQL效能監控 1.基本監控系統方法 在Linux作業系統中,使用者可以使用一些分析系統性能的命令去分析資料庫伺服器效能。 1.ps命令 ps命令主要用來獲取對於某個程序的一些資訊。 2.top命令 top命令是Linux系統下最常用的效能分析工具,能夠實時的

Linux性能監控工具Glances部署實錄

linux python glances [root@king01 ~]# yum install -y zlib zlib-devel bzip2 bzip2-devel ncurses ncurses-devel readline readline-devel openssl openssl-

Linux效能監控工具Nmon安裝使用

安裝說明 安裝環境: 安裝方式:解壓包安裝 軟體:nmon_linux_14i.tar.gz 下載地址: nmon: http://nmon.sourceforge.net/pm ... nload nmonanalyser:  http:/

linux效能監控工具-(顯示系統整體資源使用情況-top命令)

顯示系統整體資源使用情況 -top命令 top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況: 前半部分是系統統計資訊,後半部分是程序資訊。 從左到右依次表示:系統當前時間,系統執行時間,當前登入使用者數。load average表示系統的平

深入理解Java虛擬機器總結一虛擬機器效能監控工具效能調優(三)

深入理解Java虛擬機器總結一虛擬機器效能監控工具與效能調優(三) JDK的命令列工具 JDK的視覺化工具 效能調優 JDK的命令列工具 主要有以下幾種: jps (Java Process Status Tool): 虛擬機器程序

[雪峰磁針石部落格]python應用效能監控工具簡介

監控簡介 監視工具捕獲,分析和顯示Web應用程式執行資訊。每個應用程式在Web堆疊的所有層都可能出現問題。監控工具通過展示幫助開發人員和運營團隊響應並修復問題。 捕獲和分析有關生產環境的資料對於主動處理Web應用程式的穩定性,效能和錯誤至關重要。 監視和日誌記錄的目的非常相似,

前端效能監控工具

本文摘自掘金小冊子《前端效能優化原理與實踐》 一、視覺化監測 1、chrome工具Performance 面板 CPU 圖示和 Summary 圖都是按照“型別”給我們提供效能資訊,而 Main 火焰圖則將粒度細化到了每一個函式的呼叫。到底是從哪個過程開始出問題、是哪個函式拖了後腿、又是哪個事件觸

MySQL效能優化(六)分割槽

一: 分割槽簡介 分割槽是根據一定的規則,資料庫把一個表分解成多個更小的、更容易管理的部分。就訪問資料庫應用而言,邏輯上就只有一個表或者一個索引,但實際上這個表可能有N個物理分割槽物件組成,每個分割槽都是一個獨立的物件,可以獨立處理,可以作為表的一部分進行處理。分割槽對應用來說是完全

Docker容器效能監控工具google/cadvisor

原文地址:https://hub.docker.com/r/google/cadvisor/ cAdvisor(Container Advisor)為容器使用者提供了對其執行容器的資源使用和效能特徵的理解。 它是一個執行守護程式,用於收集,聚合,處理和匯出有關正在執行的容器的資訊。 具體而

mysql效能監控軟體pmm

  具體操作步驟:1.在vmware或者virtualbox上安裝centos映象,可以選擇阿里巴巴的映象,下載速度快 centos7 修改yum源為阿里源,某下網路下速度比較快 首先是到yum源設定資料夾裡 1.安裝base reop源 cd /etc/yum.repos.d 接著

效能工具】Windows效能監控工具Perfmon使用指南

1 Perfmon簡介 Perfmon(Performance Monitor)是一款Windows自帶的效能監控工具,提供了圖表化的系統性能實時監視器、效能日誌和警報管理。通過新增效能計數器(Performance Counter)可以實現對CPU、記憶體、網路、磁碟、程序等多類物件的上百個指標的監控

效能監控工具的配置及使用 - Spotlight On Oracle(oracle)

一、    Spotlight On Oracle(oracle) 1.1.   工具簡介 Spotlight是一個強有力的Oracle資料庫實時效能診斷工具,提供了一個直觀的、視覺化的資料庫活動展現。Spotlight視

【nmon】伺服器效能監控工具nmon安裝和使用

目錄 一、檢視linux系統伺服器版本資訊 ​二、nmon下載 三、nmon安裝 ​四、安裝成功校檢 五、測試監控 六、監控資料採集 一、檢視linux系統伺服器版本資訊 (Linux檢視版本當前作業系統核心資訊):uname -a (Linux檢視當

深入理解JVM——效能監控工具(七)

前言 工欲善其事必先利其器,效能優化和故障排查在我們大都數人眼裡是件比較棘手的事情,一是需要具備一定的原理知識作為基礎,二是需要掌握排查問題和解決問題的流程、方法。本文就將介紹利用效能監控工具,幫助開發者更快更準的找到問題產生的根源。本文分為三部分,第一部分將