MySQL執行狀態監控(pt-mysql-summary)
pt-mysql-summary也是percona-toolkit-2.2.8-1.noarch.rpm工具集的一部分。
安裝工具集:
http://blog.itpub.net/29254281/viewspace-1208415/
MySQL的show status命令 僅僅是一個狀態的計數器。
通常情況下,需要採集一個間隔的show status命令,然後分析它的趨勢。
一定時間間隔的採集可以使用mysqladmin extended-status
但是更簡單的方法是使用pt-mysql-summary工具。
關於pt-mysql-summary工具的介紹請參考:
http://www.cnblogs.com/zhoujinyi/p/3384667.html
下面的指令碼透過一個時間間隔的狀態採集,
得到這個間隔的增、刪、改、查、提交、回滾的總數,然後透過gnuplot畫圖工具,繪製出圖形。
指令碼如下(Probe.sh):
#!/bin/bash
#採集間隔時間,單位s
asleep=10
user=root
password=root
probe_file=probe.log
output_image=/tmp/probe.png
while [ 1 ] ; do
a=$(pt-mysql-summary --user $user --password $password | grep -i "com_insert\|com_delete\|com_update\|com_select\|com_commit\|com_rollback" | awk '{if(length($4)==0) print 0 ;else print $4}' | tr -t '\n' ' '); echo $(date "+%Y-%m-%d_%H:%M:%S") $a >> $probe_file
gnuplot -e "set terminal png size 3000,1000 ; set size ratio 0.9 ; set output '$output_image' ; set xtic rotate by 90 ; set xdata time ; set grid;set timefmt '%Y-%m-%d_%H:%M:%S' ; plot 'probe.log' using 1:2 with line title 'Commit', 'probe.log' using 1:3 with line title 'Delete', 'probe.log' using 1:4 with line title 'insert','probe.log' using 1:5 with line title 'rollback','probe.log' using 1:6 with line title 'select','probe.log' using 1:7 with line title 'update' ; "
done;
執行指令碼,並且使用TPCC-MySQL基準測試工具開始測試(加一些流量容易看出效果)
TPCC-MySQL
http://blog.itpub.net/29254281/viewspace-1195589/
關於Gnuplot畫圖工具的簡單使用
檢視繪圖的結果:
Gnuplot
set size ratio 0.9 Y軸:X軸 的比值
set xtic rotate by 90 X軸的文字旋轉90度
安裝工具集:
http://blog.itpub.net/29254281/viewspace-1208415/
MySQL的show status命令 僅僅是一個狀態的計數器。
通常情況下,需要採集一個間隔的show status命令,然後分析它的趨勢。
一定時間間隔的採集可以使用mysqladmin extended-status
但是更簡單的方法是使用pt-mysql-summary工具。
關於pt-mysql-summary工具的介紹請參考:
http://www.cnblogs.com/zhoujinyi/p/3384667.html
下面的指令碼透過一個時間間隔的狀態採集,
得到這個間隔的增、刪、改、查、提交、回滾的總數,然後透過gnuplot畫圖工具,繪製出圖形。
指令碼如下(Probe.sh):
#!/bin/bash
#採集間隔時間,單位s
asleep=10
user=root
password=root
probe_file=probe.log
output_image=/tmp/probe.png
while [ 1 ] ; do
a=$(pt-mysql-summary --user $user --password $password | grep -i "com_insert\|com_delete\|com_update\|com_select\|com_commit\|com_rollback" | awk '{if(length($4)==0) print 0 ;else print $4}' | tr -t '\n' ' '); echo $(date "+%Y-%m-%d_%H:%M:%S") $a >> $probe_file
gnuplot -e "set terminal png size 3000,1000 ; set size ratio 0.9 ; set output '$output_image' ; set xtic rotate by 90 ; set xdata time ; set grid;set timefmt '%Y-%m-%d_%H:%M:%S' ; plot 'probe.log' using 1:2 with line title 'Commit', 'probe.log' using 1:3 with line title 'Delete', 'probe.log' using 1:4 with line title 'insert','probe.log' using 1:5 with line title 'rollback','probe.log' using 1:6 with line title 'select','probe.log' using 1:7 with line title 'update' ; "
done;
執行指令碼,並且使用TPCC-MySQL基準測試工具開始測試(加一些流量容易看出效果)
TPCC-MySQL
http://blog.itpub.net/29254281/viewspace-1195589/
關於Gnuplot畫圖工具的簡單使用
檢視繪圖的結果:
Gnuplot
set size ratio 0.9 Y軸:X軸 的比值
set xtic rotate by 90 X軸的文字旋轉90度
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1222337/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL MHA 執行狀態監控MySql
- Docker 之 執行狀態監控Docker
- memcached的執行狀態監控
- 利用superlance監控supervisor執行狀態
- 使用 Prometheus 監控 eKuiper 規則執行狀態PrometheusUI
- oracle資料庫執行狀態監控SHELLOracle資料庫
- 自己開發的MYMON工具監控MYSQL執行狀態幫助文件MySql
- 乾貨:教你如何監控 Java 執行緒池執行狀態Java執行緒
- 7. 監控MySQL主從狀態MySql
- Galera Cluster for MySQL監控狀態說明MySql
- 配置CACTI監控MySQL資料庫狀態(5)增加MySQL監控模板MySql資料庫
- Shell指令碼監控MySQL主從狀態指令碼MySql
- 巧用Zabbix自定義監控Mysql效能狀態MySql
- MySQL監控SQL狀態及命中率MySql
- 監控 SQL Server 的執行狀況SQLServer
- 執行緒池監控2-監控執行緒池狀態、執行緒數量和佇列任務數量等執行緒佇列
- zabbix應用-監控mysql slave 主從狀態MySql
- 監控SQL Server的執行狀況(1)SQLServer
- jProfiler遠端連線Linux監控jvm、tomcat執行狀態LinuxJVMTomcat
- MySQL執行緒狀態詳解MySql執行緒
- Mysql複製執行緒狀態MySql執行緒
- mysql主從同步(4)-Slave延遲狀態監控MySql主從同步
- 通過監控執行緒狀態來保證socket伺服器的穩定執行執行緒伺服器
- 監控Nginx的工作狀態Nginx
- Nginx服務狀態監控Nginx
- 更改/etc/init.d/mysql,讓HeartBeat只是監控MYSQL的狀態MySql
- 專案實戰:zabbix監控MySQL狀態、服務資訊MySql
- 配置CACTI監控MySQL資料庫狀態(4)配置cactiMySql資料庫
- 如何透過手機APP線上監控西門子PLC的執行狀態APP
- nagios監控drbd同步狀態iOS
- Elastic 使用Heartbeat監測服務執行狀態AST
- 配置CACTI監控MySQL資料庫狀態(1)準備工作MySql資料庫
- 配置CACTI監控MySQL資料庫狀態(3)配置apache模組MySql資料庫Apache
- MySQL執行狀態show status中文詳解MySql
- 案例五:shell指令碼實現定時監控http服務的執行狀態指令碼HTTP
- 使用JDK自帶的jmap和jhat監控處於執行狀態的Java程式JDKJava
- nagios監控 ogg同步狀態iOS
- Nginx狀態圖形化監控工具Nginx