1. 程式人生 > >zabbix企業級監控之監控mysql的TPS和QPS

zabbix企業級監控之監控mysql的TPS和QPS

san tps col 圖片 tool monit ext span png

1、QPS和TPS是什麽?

QPS是MYSQL每秒處理的查詢數

TPS是MYSQL每秒處理的事務數

2.QPS和TPS怎麽求?

QPS = Questions / Uptime

TPS = (Com_commit + Com_rollback)/ Uptime

對於變量解釋:

Questions : mysql的查詢總數

Uptime : mysql的運行時間

Com_commit : 提交總數

Com_rollback : 回滾總數

3.如何通過shell 腳本去求QPS和TPS?
在/etc/zabbix下目錄創建shell目錄

mkdir /etc/zabbix/shell && cd /etc/zabbix/shell

編寫腳本,通過執行腳本,傳參,調用函數開查詢相應的結果

vim monitor_mysql.sh
#!/bin/bash
Uptime=`mysqladmin status | awk '{print $2}'`
QPS() {
     Questions=`mysqladmin status | awk '{print $6}'`
     awk 'BEGIN{printf "%.2f\n",'$Questions'/'$Uptime'}'
}
#TPS
TPS() {
    rollback=`mysqladmin extended-status | awk '/\<Com_rollback\>/{print $4}'`
    commit=`mysqladmin extended-status | awk '/\<Com_commit\>/{print $4}'`
    awk 'BEGIN{printf "%.2f\n",'$(($rollback+$commit))'/'$Uptime'}'
}
$1

4.在agent定義模板

vim userparameter_my.conf
UserParameter=monitor_mysql[*],/bin/bash /etc/zabbix/shell/monitor_mysql.sh "$1"

參數解釋:

monitor_mysql[*]:是自定義key,*是傳參

之後的是執行腳本

5.zabbix web端創建監控模板

創建監控模板

技術分享圖片

創建監控項QPS,key值傳參調用QPS函數

技術分享圖片

創建監控項TPS,key值傳參調用TPS函數

技術分享圖片

創建圖形

技術分享圖片

給主機鏈接模板文件並在圖形中查看

技術分享圖片

6..準備更新一個關於zabbix監控的專題,歡迎加入我們的Linux技術交流群:642921645,我們不定期去更新很多關於系統運維的資料在群裏,期待你的加入!

zabbix企業級監控之監控mysql的TPS和QPS