zabbix企業級監控之監控mysql的TPS和QPS
阿新 • • 發佈:2018-07-30
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